{
  "author": {
    "name": "HashiCorp",
    "organization": true,
    "roles": [
      "author"
    ],
    "url": "https://hashicorp.com"
  },
  "dependencies": {
    "cdktf": "^0.6",
    "constructs": "^10.0.0"
  },
  "dependencyClosure": {
    "cdktf": {
      "submodules": {
        "cdktf.testingMatchers": {
          "locationInModule": {
            "filename": "lib/index.ts",
            "line": 15
          }
        }
      },
      "targets": {
        "dotnet": {
          "namespace": "HashiCorp.Cdktf",
          "packageId": "HashiCorp.Cdktf"
        },
        "go": {
          "moduleName": "github.com/hashicorp/terraform-cdk-go",
          "packageName": "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/hashicorp/cdktf-provider-aws.git",
  "jsiiVersion": "1.34.0 (build 9b72778)",
  "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/hashicorp/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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/accessanalyzer_analyzer.html aws_accessanalyzer_analyzer}."
      },
      "fqn": "@cdktf/provider-aws.AccessanalyzerAnalyzer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/accessanalyzer_analyzer.html aws_accessanalyzer_analyzer} Resource."
        },
        "locationInModule": {
          "filename": "src/accessanalyzer-analyzer.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AccessanalyzerAnalyzerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/accessanalyzer-analyzer.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 101
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 117
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 133
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AccessanalyzerAnalyzer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 79
          },
          "name": "analyzerNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 89
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 121
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 105
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 137
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 72
          },
          "name": "analyzerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 95
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 111
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 127
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/accessanalyzer_analyzer.html#analyzer_name AccessanalyzerAnalyzer#analyzer_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 13
          },
          "name": "analyzerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/accessanalyzer_analyzer.html#tags AccessanalyzerAnalyzer#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/accessanalyzer_analyzer.html#tags_all AccessanalyzerAnalyzer#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 21
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/accessanalyzer_analyzer.html#type AccessanalyzerAnalyzer#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/accessanalyzer-analyzer.ts",
            "line": 25
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AcmCertificate": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/acm_certificate.html aws_acm_certificate}."
      },
      "fqn": "@cdktf/provider-aws.AcmCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/acm_certificate.html aws_acm_certificate} Resource."
        },
        "locationInModule": {
          "filename": "src/acm-certificate.ts",
          "line": 111
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.AcmCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acm-certificate.ts",
        "line": 93
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 208
          },
          "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": 151
          },
          "name": "resetCertificateAuthorityArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 167
          },
          "name": "resetCertificateBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 183
          },
          "name": "resetCertificateChain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 199
          },
          "name": "resetDomainName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 315
          },
          "name": "resetOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 225
          },
          "name": "resetPrivateKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 246
          },
          "name": "resetSubjectAlternativeNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 262
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 278
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 299
          },
          "name": "resetValidationMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 327
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AcmCertificate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 98
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 139
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 213
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 234
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 287
          },
          "name": "validationEmails",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 155
          },
          "name": "certificateAuthorityArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 171
          },
          "name": "certificateBodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 187
          },
          "name": "certificateChainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 203
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 319
          },
          "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": 229
          },
          "name": "privateKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 250
          },
          "name": "subjectAlternativeNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 282
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 266
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 303
          },
          "name": "validationMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 145
          },
          "name": "certificateAuthorityArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 161
          },
          "name": "certificateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 177
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 193
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 309
          },
          "name": "options",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AcmCertificateOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 219
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 240
          },
          "name": "subjectAlternativeNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 256
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 272
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 293
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acm_certificate.html#certificate_authority_arn AcmCertificate#certificate_authority_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 13
          },
          "name": "certificateAuthorityArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acm_certificate.html#certificate_body AcmCertificate#certificate_body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 17
          },
          "name": "certificateBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acm_certificate.html#certificate_chain AcmCertificate#certificate_chain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 21
          },
          "name": "certificateChain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acm_certificate.html#domain_name AcmCertificate#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 25
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acm_certificate.html#options AcmCertificate#options}",
            "stability": "stable",
            "summary": "options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 51
          },
          "name": "options",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AcmCertificateOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acm_certificate.html#private_key AcmCertificate#private_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 29
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acm_certificate.html#subject_alternative_names AcmCertificate#subject_alternative_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 33
          },
          "name": "subjectAlternativeNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acm_certificate.html#tags AcmCertificate#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 37
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acm_certificate.html#tags_all AcmCertificate#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 41
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acm_certificate.html#validation_method AcmCertificate#validation_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 45
          },
          "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": 75
        },
        "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": 53
      },
      "name": "AcmCertificateDomainValidationOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 56
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 61
          },
          "name": "resourceRecordName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 66
          },
          "name": "resourceRecordType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 71
          },
          "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": 75
      },
      "name": "AcmCertificateOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acm_certificate.html#certificate_transparency_logging_preference AcmCertificate#certificate_transparency_logging_preference}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate.ts",
            "line": 79
          },
          "name": "certificateTransparencyLoggingPreference",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AcmCertificateValidation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/acm_certificate_validation.html aws_acm_certificate_validation}."
      },
      "fqn": "@cdktf/provider-aws.AcmCertificateValidation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/acm_certificate_validation.html aws_acm_certificate_validation} Resource."
        },
        "locationInModule": {
          "filename": "src/acm-certificate-validation.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AcmCertificateValidationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acm-certificate-validation.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 123
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 107
          },
          "name": "resetValidationRecordFqdns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 135
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AcmCertificateValidation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 48
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 90
          },
          "name": "certificateArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 95
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 127
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AcmCertificateValidationTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 111
          },
          "name": "validationRecordFqdnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 83
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 117
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.AcmCertificateValidationTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 101
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acm_certificate_validation.html#certificate_arn AcmCertificateValidation#certificate_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 13
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acm_certificate_validation.html#timeouts AcmCertificateValidation#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 23
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AcmCertificateValidationTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acm_certificate_validation.html#validation_record_fqdns AcmCertificateValidation#validation_record_fqdns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 17
          },
          "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": 25
      },
      "name": "AcmCertificateValidationTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acm_certificate_validation.html#create AcmCertificateValidation#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acm-certificate-validation.ts",
            "line": 29
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AcmpcaCertificate": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate.html aws_acmpca_certificate}."
      },
      "fqn": "@cdktf/provider-aws.AcmpcaCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate.html aws_acmpca_certificate} Resource."
        },
        "locationInModule": {
          "filename": "src/acmpca-certificate.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AcmpcaCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acmpca-certificate.ts",
        "line": 56
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 163
          },
          "name": "resetTemplateArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 188
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AcmpcaCertificate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 61
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 97
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 102
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 115
          },
          "name": "certificateAuthorityArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 120
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 133
          },
          "name": "certificateSigningRequestInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 138
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 151
          },
          "name": "signingAlgorithmInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 180
          },
          "name": "validityInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AcmpcaCertificateValidity"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 167
          },
          "name": "templateArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 108
          },
          "name": "certificateAuthorityArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 126
          },
          "name": "certificateSigningRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 144
          },
          "name": "signingAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 157
          },
          "name": "templateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 173
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority.html aws_acmpca_certificate_authority}."
      },
      "fqn": "@cdktf/provider-aws.AcmpcaCertificateAuthority",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority.html aws_acmpca_certificate_authority} Resource."
        },
        "locationInModule": {
          "filename": "src/acmpca-certificate-authority.ts",
          "line": 235
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AcmpcaCertificateAuthorityConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acmpca-certificate-authority.ts",
        "line": 217
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 288
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 319
          },
          "name": "resetPermanentDeletionTimeInDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 406
          },
          "name": "resetRevocationConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 345
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 361
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 422
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 377
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 434
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AcmpcaCertificateAuthority",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 222
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 261
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 266
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 394
          },
          "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": 271
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 276
          },
          "name": "certificateSigningRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 297
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 302
          },
          "name": "notAfter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 307
          },
          "name": "notBefore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 328
          },
          "name": "serial",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 333
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 292
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 323
          },
          "name": "permanentDeletionTimeInDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 410
          },
          "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": 365
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 349
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 426
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AcmpcaCertificateAuthorityTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 381
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 387
          },
          "name": "certificateAuthorityConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AcmpcaCertificateAuthorityCertificateAuthorityConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 282
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 313
          },
          "name": "permanentDeletionTimeInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 400
          },
          "name": "revocationConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AcmpcaCertificateAuthorityRevocationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 339
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 355
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 416
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.AcmpcaCertificateAuthorityTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 371
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AcmpcaCertificateAuthorityCertificate": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority_certificate.html aws_acmpca_certificate_authority_certificate}."
      },
      "fqn": "@cdktf/provider-aws.AcmpcaCertificateAuthorityCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority_certificate.html aws_acmpca_certificate_authority_certificate} Resource."
        },
        "locationInModule": {
          "filename": "src/acmpca-certificate-authority-certificate.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AcmpcaCertificateAuthorityCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/acmpca-certificate-authority-certificate.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority-certificate.ts",
            "line": 99
          },
          "name": "resetCertificateChain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority-certificate.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AcmpcaCertificateAuthorityCertificate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority-certificate.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority-certificate.ts",
            "line": 87
          },
          "name": "certificateAuthorityArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority-certificate.ts",
            "line": 74
          },
          "name": "certificateInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority-certificate.ts",
            "line": 108
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority-certificate.ts",
            "line": 103
          },
          "name": "certificateChainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority-certificate.ts",
            "line": 67
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority-certificate.ts",
            "line": 80
          },
          "name": "certificateAuthorityArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority-certificate.ts",
            "line": 93
          },
          "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": 123
      },
      "name": "AcmpcaCertificateAuthorityCertificateAuthorityConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority.html#key_algorithm AcmpcaCertificateAuthority#key_algorithm}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 127
          },
          "name": "keyAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority.html#signing_algorithm AcmpcaCertificateAuthority#signing_algorithm}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 131
          },
          "name": "signingAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority.html#subject AcmpcaCertificateAuthority#subject}",
            "stability": "stable",
            "summary": "subject block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 137
          },
          "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": 49
      },
      "name": "AcmpcaCertificateAuthorityCertificateAuthorityConfigurationSubject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority.html#common_name AcmpcaCertificateAuthority#common_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 53
          },
          "name": "commonName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority.html#country AcmpcaCertificateAuthority#country}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 57
          },
          "name": "country",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority.html#distinguished_name_qualifier AcmpcaCertificateAuthority#distinguished_name_qualifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 61
          },
          "name": "distinguishedNameQualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority.html#generation_qualifier AcmpcaCertificateAuthority#generation_qualifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 65
          },
          "name": "generationQualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority.html#given_name AcmpcaCertificateAuthority#given_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 69
          },
          "name": "givenName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority.html#initials AcmpcaCertificateAuthority#initials}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 73
          },
          "name": "initials",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority.html#locality AcmpcaCertificateAuthority#locality}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 77
          },
          "name": "locality",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority.html#organization AcmpcaCertificateAuthority#organization}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 81
          },
          "name": "organization",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority.html#organizational_unit AcmpcaCertificateAuthority#organizational_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 85
          },
          "name": "organizationalUnit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority.html#pseudonym AcmpcaCertificateAuthority#pseudonym}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 89
          },
          "name": "pseudonym",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority.html#state AcmpcaCertificateAuthority#state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 93
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority.html#surname AcmpcaCertificateAuthority#surname}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 97
          },
          "name": "surname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority.html#title AcmpcaCertificateAuthority#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 101
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority_certificate.html#certificate AcmpcaCertificateAuthorityCertificate#certificate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority-certificate.ts",
            "line": 13
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority_certificate.html#certificate_authority_arn AcmpcaCertificateAuthorityCertificate#certificate_authority_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority-certificate.ts",
            "line": 17
          },
          "name": "certificateAuthorityArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority_certificate.html#certificate_chain AcmpcaCertificateAuthorityCertificate#certificate_chain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority-certificate.ts",
            "line": 21
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority.html#certificate_authority_configuration AcmpcaCertificateAuthority#certificate_authority_configuration}",
            "stability": "stable",
            "summary": "certificate_authority_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 35
          },
          "name": "certificateAuthorityConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AcmpcaCertificateAuthorityCertificateAuthorityConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority.html#enabled AcmpcaCertificateAuthority#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 13
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority.html#permanent_deletion_time_in_days AcmpcaCertificateAuthority#permanent_deletion_time_in_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 17
          },
          "name": "permanentDeletionTimeInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority.html#revocation_configuration AcmpcaCertificateAuthority#revocation_configuration}",
            "stability": "stable",
            "summary": "revocation_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 41
          },
          "name": "revocationConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AcmpcaCertificateAuthorityRevocationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority.html#tags AcmpcaCertificateAuthority#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority.html#tags_all AcmpcaCertificateAuthority#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority.html#timeouts AcmpcaCertificateAuthority#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 47
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AcmpcaCertificateAuthorityTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority.html#type AcmpcaCertificateAuthority#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 29
          },
          "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": 183
      },
      "name": "AcmpcaCertificateAuthorityRevocationConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority.html#crl_configuration AcmpcaCertificateAuthority#crl_configuration}",
            "stability": "stable",
            "summary": "crl_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 189
          },
          "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": 149
      },
      "name": "AcmpcaCertificateAuthorityRevocationConfigurationCrlConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority.html#expiration_in_days AcmpcaCertificateAuthority#expiration_in_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 161
          },
          "name": "expirationInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority.html#custom_cname AcmpcaCertificateAuthority#custom_cname}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 153
          },
          "name": "customCname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority.html#enabled AcmpcaCertificateAuthority#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 157
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority.html#s3_bucket_name AcmpcaCertificateAuthority#s3_bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 165
          },
          "name": "s3BucketName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority.html#s3_object_acl AcmpcaCertificateAuthority#s3_object_acl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 169
          },
          "name": "s3ObjectAcl",
          "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": 199
      },
      "name": "AcmpcaCertificateAuthorityTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate_authority.html#create AcmpcaCertificateAuthority#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate-authority.ts",
            "line": 203
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate.html#certificate_authority_arn AcmpcaCertificate#certificate_authority_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 13
          },
          "name": "certificateAuthorityArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate.html#certificate_signing_request AcmpcaCertificate#certificate_signing_request}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 17
          },
          "name": "certificateSigningRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate.html#signing_algorithm AcmpcaCertificate#signing_algorithm}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 21
          },
          "name": "signingAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate.html#validity AcmpcaCertificate#validity}",
            "stability": "stable",
            "summary": "validity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 31
          },
          "name": "validity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AcmpcaCertificateValidity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate.html#template_arn AcmpcaCertificate#template_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 25
          },
          "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": 33
      },
      "name": "AcmpcaCertificateValidity",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate.html#type AcmpcaCertificate#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 37
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/acmpca_certificate.html#value AcmpcaCertificate#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/acmpca-certificate.ts",
            "line": 41
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Alb": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/alb.html aws_alb}."
      },
      "fqn": "@cdktf/provider-aws.Alb",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/alb.html aws_alb} Resource."
        },
        "locationInModule": {
          "filename": "src/alb.ts",
          "line": 188
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.AlbConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/alb.ts",
        "line": 170
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 501
          },
          "name": "resetAccessLogs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 241
          },
          "name": "resetCustomerOwnedIpv4Pool"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 262
          },
          "name": "resetDropInvalidHeaderFields"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 278
          },
          "name": "resetEnableCrossZoneLoadBalancing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 294
          },
          "name": "resetEnableDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 310
          },
          "name": "resetEnableHttp2"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 331
          },
          "name": "resetIdleTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 347
          },
          "name": "resetInternal"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 363
          },
          "name": "resetIpAddressType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 379
          },
          "name": "resetLoadBalancerType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 395
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 411
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 427
          },
          "name": "resetSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 517
          },
          "name": "resetSubnetMapping"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 443
          },
          "name": "resetSubnets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 459
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 475
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 533
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 545
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Alb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 175
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 224
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 229
          },
          "name": "arnSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 250
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 319
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 484
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 489
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 505
          },
          "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": 245
          },
          "name": "customerOwnedIpv4PoolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 266
          },
          "name": "dropInvalidHeaderFieldsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 282
          },
          "name": "enableCrossZoneLoadBalancingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 298
          },
          "name": "enableDeletionProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 314
          },
          "name": "enableHttp2Input",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 335
          },
          "name": "idleTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 351
          },
          "name": "internalInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 367
          },
          "name": "ipAddressTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 383
          },
          "name": "loadBalancerTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 399
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 415
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 431
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 521
          },
          "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": 447
          },
          "name": "subnetsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 479
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 463
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 537
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AlbTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 495
          },
          "name": "accessLogs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbAccessLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 235
          },
          "name": "customerOwnedIpv4Pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 256
          },
          "name": "dropInvalidHeaderFields",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 272
          },
          "name": "enableCrossZoneLoadBalancing",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 288
          },
          "name": "enableDeletionProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 304
          },
          "name": "enableHttp2",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 325
          },
          "name": "idleTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 341
          },
          "name": "internal",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 357
          },
          "name": "ipAddressType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 373
          },
          "name": "loadBalancerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 389
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 405
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 421
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 511
          },
          "name": "subnetMapping",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbSubnetMapping"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 437
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 453
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 469
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 527
          },
          "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": 89
      },
      "name": "AlbAccessLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb.html#bucket Alb#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 93
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb.html#enabled Alb#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 97
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb.html#prefix Alb#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 101
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb.html#access_logs Alb#access_logs}",
            "stability": "stable",
            "summary": "access_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 75
          },
          "name": "accessLogs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbAccessLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb.html#customer_owned_ipv4_pool Alb#customer_owned_ipv4_pool}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 13
          },
          "name": "customerOwnedIpv4Pool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb.html#drop_invalid_header_fields Alb#drop_invalid_header_fields}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 17
          },
          "name": "dropInvalidHeaderFields",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb.html#enable_cross_zone_load_balancing Alb#enable_cross_zone_load_balancing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 21
          },
          "name": "enableCrossZoneLoadBalancing",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb.html#enable_deletion_protection Alb#enable_deletion_protection}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 25
          },
          "name": "enableDeletionProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb.html#enable_http2 Alb#enable_http2}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 29
          },
          "name": "enableHttp2",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb.html#idle_timeout Alb#idle_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 33
          },
          "name": "idleTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb.html#internal Alb#internal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 37
          },
          "name": "internal",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb.html#ip_address_type Alb#ip_address_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 41
          },
          "name": "ipAddressType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb.html#load_balancer_type Alb#load_balancer_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 45
          },
          "name": "loadBalancerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb.html#name Alb#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 49
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb.html#name_prefix Alb#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 53
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb.html#security_groups Alb#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 57
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb.html#subnet_mapping Alb#subnet_mapping}",
            "stability": "stable",
            "summary": "subnet_mapping block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 81
          },
          "name": "subnetMapping",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbSubnetMapping"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb.html#subnets Alb#subnets}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 61
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb.html#tags Alb#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 65
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb.html#tags_all Alb#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 69
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb.html#timeouts Alb#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 87
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AlbTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbListener": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html aws_alb_listener}."
      },
      "fqn": "@cdktf/provider-aws.AlbListener",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html aws_alb_listener} Resource."
        },
        "locationInModule": {
          "filename": "src/alb-listener.ts",
          "line": 387
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AlbListenerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/alb-listener.ts",
        "line": 369
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 422
          },
          "name": "resetAlpnPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 443
          },
          "name": "resetCertificateArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 477
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 493
          },
          "name": "resetProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 509
          },
          "name": "resetSslPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 525
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 541
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 570
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 582
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AlbListener",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 374
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 431
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 558
          },
          "name": "defaultActionInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerDefaultAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 452
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 465
          },
          "name": "loadBalancerArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 426
          },
          "name": "alpnPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 447
          },
          "name": "certificateArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 481
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 497
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 513
          },
          "name": "sslPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 545
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 529
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 574
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AlbListenerTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 416
          },
          "name": "alpnPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 437
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 551
          },
          "name": "defaultAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerDefaultAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 458
          },
          "name": "loadBalancerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 471
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 487
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 503
          },
          "name": "sslPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 519
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 535
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 564
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.AlbListenerTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbListenerCertificate": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_certificate.html aws_alb_listener_certificate}."
      },
      "fqn": "@cdktf/provider-aws.AlbListenerCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_certificate.html aws_alb_listener_certificate} Resource."
        },
        "locationInModule": {
          "filename": "src/alb-listener-certificate.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AlbListenerCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/alb-listener-certificate.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener-certificate.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AlbListenerCertificate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-certificate.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-certificate.ts",
            "line": 69
          },
          "name": "certificateArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-certificate.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-certificate.ts",
            "line": 87
          },
          "name": "listenerArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener-certificate.ts",
            "line": 62
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener-certificate.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_certificate.html#certificate_arn AlbListenerCertificate#certificate_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-certificate.ts",
            "line": 13
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_certificate.html#listener_arn AlbListenerCertificate#listener_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-certificate.ts",
            "line": 17
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#default_action AlbListener#default_action}",
            "stability": "stable",
            "summary": "default_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 47
          },
          "name": "defaultAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerDefaultAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#load_balancer_arn AlbListener#load_balancer_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 21
          },
          "name": "loadBalancerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#alpn_policy AlbListener#alpn_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 13
          },
          "name": "alpnPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#certificate_arn AlbListener#certificate_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 17
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#port AlbListener#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 25
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#protocol AlbListener#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 29
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#ssl_policy AlbListener#ssl_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 33
          },
          "name": "sslPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#tags AlbListener#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 37
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#tags_all AlbListener#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 41
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#timeouts AlbListener#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 53
          },
          "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": 292
      },
      "name": "AlbListenerDefaultAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#type AlbListener#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 304
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#authenticate_cognito AlbListener#authenticate_cognito}",
            "stability": "stable",
            "summary": "authenticate_cognito block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 310
          },
          "name": "authenticateCognito",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerDefaultActionAuthenticateCognito"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#authenticate_oidc AlbListener#authenticate_oidc}",
            "stability": "stable",
            "summary": "authenticate_oidc block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 316
          },
          "name": "authenticateOidc",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerDefaultActionAuthenticateOidc"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#fixed_response AlbListener#fixed_response}",
            "stability": "stable",
            "summary": "fixed_response block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 322
          },
          "name": "fixedResponse",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerDefaultActionFixedResponse"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#forward AlbListener#forward}",
            "stability": "stable",
            "summary": "forward block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 328
          },
          "name": "forward",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerDefaultActionForward"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#order AlbListener#order}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 296
          },
          "name": "order",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#redirect AlbListener#redirect}",
            "stability": "stable",
            "summary": "redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 334
          },
          "name": "redirect",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerDefaultActionRedirect"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#target_group_arn AlbListener#target_group_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 300
          },
          "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": 55
      },
      "name": "AlbListenerDefaultActionAuthenticateCognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#user_pool_arn AlbListener#user_pool_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 79
          },
          "name": "userPoolArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#user_pool_client_id AlbListener#user_pool_client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 83
          },
          "name": "userPoolClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#user_pool_domain AlbListener#user_pool_domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 87
          },
          "name": "userPoolDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#authentication_request_extra_params AlbListener#authentication_request_extra_params}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 59
          },
          "name": "authenticationRequestExtraParams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#on_unauthenticated_request AlbListener#on_unauthenticated_request}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 63
          },
          "name": "onUnauthenticatedRequest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#scope AlbListener#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 67
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#session_cookie_name AlbListener#session_cookie_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 71
          },
          "name": "sessionCookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#session_timeout AlbListener#session_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 75
          },
          "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": 104
      },
      "name": "AlbListenerDefaultActionAuthenticateOidc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#authorization_endpoint AlbListener#authorization_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 112
          },
          "name": "authorizationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#client_id AlbListener#client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 116
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#client_secret AlbListener#client_secret}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 120
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#issuer AlbListener#issuer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 124
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#token_endpoint AlbListener#token_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 144
          },
          "name": "tokenEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#user_info_endpoint AlbListener#user_info_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 148
          },
          "name": "userInfoEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#authentication_request_extra_params AlbListener#authentication_request_extra_params}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 108
          },
          "name": "authenticationRequestExtraParams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#on_unauthenticated_request AlbListener#on_unauthenticated_request}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 128
          },
          "name": "onUnauthenticatedRequest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#scope AlbListener#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 132
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#session_cookie_name AlbListener#session_cookie_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 136
          },
          "name": "sessionCookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#session_timeout AlbListener#session_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 140
          },
          "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": 168
      },
      "name": "AlbListenerDefaultActionFixedResponse",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#content_type AlbListener#content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 172
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#message_body AlbListener#message_body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 176
          },
          "name": "messageBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#status_code AlbListener#status_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 180
          },
          "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": 230
      },
      "name": "AlbListenerDefaultActionForward",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#target_group AlbListener#target_group}",
            "stability": "stable",
            "summary": "target_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 242
          },
          "name": "targetGroup",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerDefaultActionForwardTargetGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#stickiness AlbListener#stickiness}",
            "stability": "stable",
            "summary": "stickiness block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 236
          },
          "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": 192
      },
      "name": "AlbListenerDefaultActionForwardStickiness",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#duration AlbListener#duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 196
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#enabled AlbListener#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 200
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 211
      },
      "name": "AlbListenerDefaultActionForwardTargetGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#arn AlbListener#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 215
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#weight AlbListener#weight}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 219
          },
          "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": 253
      },
      "name": "AlbListenerDefaultActionRedirect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#status_code AlbListener#status_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 277
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#host AlbListener#host}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 257
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#path AlbListener#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 261
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#port AlbListener#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 265
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#protocol AlbListener#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 269
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#query AlbListener#query}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 273
          },
          "name": "query",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbListenerRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html aws_alb_listener_rule}."
      },
      "fqn": "@cdktf/provider-aws.AlbListenerRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html aws_alb_listener_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/alb-listener-rule.ts",
          "line": 502
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AlbListenerRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/alb-listener-rule.ts",
        "line": 484
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 556
          },
          "name": "resetPriority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 572
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 588
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 626
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AlbListenerRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 489
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 605
          },
          "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": 526
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 618
          },
          "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": 531
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 544
          },
          "name": "listenerArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 560
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 592
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 576
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 598
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerRuleAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 611
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerRuleCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 537
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 550
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 566
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 582
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 276
      },
      "name": "AlbListenerRuleAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#type AlbListenerRule#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 288
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#authenticate_cognito AlbListenerRule#authenticate_cognito}",
            "stability": "stable",
            "summary": "authenticate_cognito block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 294
          },
          "name": "authenticateCognito",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerRuleActionAuthenticateCognito"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#authenticate_oidc AlbListenerRule#authenticate_oidc}",
            "stability": "stable",
            "summary": "authenticate_oidc block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 300
          },
          "name": "authenticateOidc",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerRuleActionAuthenticateOidc"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#fixed_response AlbListenerRule#fixed_response}",
            "stability": "stable",
            "summary": "fixed_response block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 306
          },
          "name": "fixedResponse",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerRuleActionFixedResponse"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#forward AlbListenerRule#forward}",
            "stability": "stable",
            "summary": "forward block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 312
          },
          "name": "forward",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerRuleActionForward"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#order AlbListenerRule#order}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 280
          },
          "name": "order",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#redirect AlbListenerRule#redirect}",
            "stability": "stable",
            "summary": "redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 318
          },
          "name": "redirect",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerRuleActionRedirect"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#target_group_arn AlbListenerRule#target_group_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 284
          },
          "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": 39
      },
      "name": "AlbListenerRuleActionAuthenticateCognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#user_pool_arn AlbListenerRule#user_pool_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 63
          },
          "name": "userPoolArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#user_pool_client_id AlbListenerRule#user_pool_client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 67
          },
          "name": "userPoolClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#user_pool_domain AlbListenerRule#user_pool_domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 71
          },
          "name": "userPoolDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#authentication_request_extra_params AlbListenerRule#authentication_request_extra_params}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 43
          },
          "name": "authenticationRequestExtraParams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#on_unauthenticated_request AlbListenerRule#on_unauthenticated_request}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 47
          },
          "name": "onUnauthenticatedRequest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#scope AlbListenerRule#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 51
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#session_cookie_name AlbListenerRule#session_cookie_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 55
          },
          "name": "sessionCookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#session_timeout AlbListenerRule#session_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 59
          },
          "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": 88
      },
      "name": "AlbListenerRuleActionAuthenticateOidc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#authorization_endpoint AlbListenerRule#authorization_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 96
          },
          "name": "authorizationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#client_id AlbListenerRule#client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 100
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#client_secret AlbListenerRule#client_secret}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 104
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#issuer AlbListenerRule#issuer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 108
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#token_endpoint AlbListenerRule#token_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 128
          },
          "name": "tokenEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#user_info_endpoint AlbListenerRule#user_info_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 132
          },
          "name": "userInfoEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#authentication_request_extra_params AlbListenerRule#authentication_request_extra_params}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 92
          },
          "name": "authenticationRequestExtraParams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#on_unauthenticated_request AlbListenerRule#on_unauthenticated_request}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 112
          },
          "name": "onUnauthenticatedRequest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#scope AlbListenerRule#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 116
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#session_cookie_name AlbListenerRule#session_cookie_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 120
          },
          "name": "sessionCookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#session_timeout AlbListenerRule#session_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 124
          },
          "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": 152
      },
      "name": "AlbListenerRuleActionFixedResponse",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#content_type AlbListenerRule#content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 156
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#message_body AlbListenerRule#message_body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 160
          },
          "name": "messageBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#status_code AlbListenerRule#status_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 164
          },
          "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": 214
      },
      "name": "AlbListenerRuleActionForward",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#target_group AlbListenerRule#target_group}",
            "stability": "stable",
            "summary": "target_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 226
          },
          "name": "targetGroup",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerRuleActionForwardTargetGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#stickiness AlbListenerRule#stickiness}",
            "stability": "stable",
            "summary": "stickiness block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 220
          },
          "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": 176
      },
      "name": "AlbListenerRuleActionForwardStickiness",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#duration AlbListenerRule#duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 180
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#enabled AlbListenerRule#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 184
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 195
      },
      "name": "AlbListenerRuleActionForwardTargetGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#arn AlbListenerRule#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 199
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#weight AlbListenerRule#weight}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 203
          },
          "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": 237
      },
      "name": "AlbListenerRuleActionRedirect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#status_code AlbListenerRule#status_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 261
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#host AlbListenerRule#host}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 241
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#path AlbListenerRule#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 245
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#port AlbListenerRule#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 249
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#protocol AlbListenerRule#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 253
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#query AlbListenerRule#query}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 257
          },
          "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": 429
      },
      "name": "AlbListenerRuleCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#host_header AlbListenerRule#host_header}",
            "stability": "stable",
            "summary": "host_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 435
          },
          "name": "hostHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerRuleConditionHostHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#http_header AlbListenerRule#http_header}",
            "stability": "stable",
            "summary": "http_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 441
          },
          "name": "httpHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerRuleConditionHttpHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#http_request_method AlbListenerRule#http_request_method}",
            "stability": "stable",
            "summary": "http_request_method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 447
          },
          "name": "httpRequestMethod",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerRuleConditionHttpRequestMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#path_pattern AlbListenerRule#path_pattern}",
            "stability": "stable",
            "summary": "path_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 453
          },
          "name": "pathPattern",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerRuleConditionPathPattern"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#query_string AlbListenerRule#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 459
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerRuleConditionQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#source_ip AlbListenerRule#source_ip}",
            "stability": "stable",
            "summary": "source_ip block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 465
          },
          "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": 335
      },
      "name": "AlbListenerRuleConditionHostHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#values AlbListenerRule#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 339
          },
          "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": 349
      },
      "name": "AlbListenerRuleConditionHttpHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#http_header_name AlbListenerRule#http_header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 353
          },
          "name": "httpHeaderName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#values AlbListenerRule#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 357
          },
          "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": 368
      },
      "name": "AlbListenerRuleConditionHttpRequestMethod",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#values AlbListenerRule#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 372
          },
          "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": 382
      },
      "name": "AlbListenerRuleConditionPathPattern",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#values AlbListenerRule#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 386
          },
          "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": 396
      },
      "name": "AlbListenerRuleConditionQueryString",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#value AlbListenerRule#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 404
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#key AlbListenerRule#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 400
          },
          "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": 415
      },
      "name": "AlbListenerRuleConditionSourceIp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#values AlbListenerRule#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 419
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#action AlbListenerRule#action}",
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 31
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerRuleAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#condition AlbListenerRule#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 37
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbListenerRuleCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#listener_arn AlbListenerRule#listener_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 13
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#priority AlbListenerRule#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 17
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#tags AlbListenerRule#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener_rule.html#tags_all AlbListenerRule#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener-rule.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 351
      },
      "name": "AlbListenerTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_listener.html#read AlbListener#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-listener.ts",
            "line": 355
          },
          "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": 113
      },
      "name": "AlbSubnetMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb.html#subnet_id Alb#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 129
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb.html#allocation_id Alb#allocation_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 117
          },
          "name": "allocationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb.html#ipv6_address Alb#ipv6_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 121
          },
          "name": "ipv6Address",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb.html#private_ipv4_address Alb#private_ipv4_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 125
          },
          "name": "privateIpv4Address",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbTargetGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group.html aws_alb_target_group}."
      },
      "fqn": "@cdktf/provider-aws.AlbTargetGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group.html aws_alb_target_group} Resource."
        },
        "locationInModule": {
          "filename": "src/alb-target-group.ts",
          "line": 188
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 170
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 240
          },
          "name": "resetDeregistrationDelay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 485
          },
          "name": "resetHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 261
          },
          "name": "resetLambdaMultiValueHeadersEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 277
          },
          "name": "resetLoadBalancingAlgorithmType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 293
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 309
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 325
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 341
          },
          "name": "resetPreserveClientIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 357
          },
          "name": "resetProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 373
          },
          "name": "resetProtocolVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 389
          },
          "name": "resetProxyProtocolV2"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 405
          },
          "name": "resetSlowStart"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 501
          },
          "name": "resetStickiness"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 421
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 437
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 453
          },
          "name": "resetTargetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 469
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 513
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AlbTargetGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 175
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 223
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 228
          },
          "name": "arnSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 249
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 244
          },
          "name": "deregistrationDelayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 489
          },
          "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": 265
          },
          "name": "lambdaMultiValueHeadersEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 281
          },
          "name": "loadBalancingAlgorithmTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 297
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 313
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 329
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 345
          },
          "name": "preserveClientIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 361
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 377
          },
          "name": "protocolVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 393
          },
          "name": "proxyProtocolV2Input",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 409
          },
          "name": "slowStartInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 505
          },
          "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": 441
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 425
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 457
          },
          "name": "targetTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 473
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 234
          },
          "name": "deregistrationDelay",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 479
          },
          "name": "healthCheck",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbTargetGroupHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 255
          },
          "name": "lambdaMultiValueHeadersEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 271
          },
          "name": "loadBalancingAlgorithmType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 287
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 303
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 319
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 335
          },
          "name": "preserveClientIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 351
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 367
          },
          "name": "protocolVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 383
          },
          "name": "proxyProtocolV2",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 399
          },
          "name": "slowStart",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 495
          },
          "name": "stickiness",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbTargetGroupStickiness"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 415
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 431
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 447
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 463
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AlbTargetGroupAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group_attachment.html aws_alb_target_group_attachment}."
      },
      "fqn": "@cdktf/provider-aws.AlbTargetGroupAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group_attachment.html aws_alb_target_group_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/alb-target-group-attachment.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AlbTargetGroupAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/alb-target-group-attachment.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 78
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 99
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AlbTargetGroupAttachment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 116
          },
          "name": "targetGroupArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 129
          },
          "name": "targetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 82
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 103
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 72
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 93
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 109
          },
          "name": "targetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 122
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group_attachment.html#target_group_arn AlbTargetGroupAttachment#target_group_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 21
          },
          "name": "targetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group_attachment.html#target_id AlbTargetGroupAttachment#target_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 25
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group_attachment.html#availability_zone AlbTargetGroupAttachment#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 13
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group_attachment.html#port AlbTargetGroupAttachment#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group-attachment.ts",
            "line": 17
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group.html#deregistration_delay AlbTargetGroup#deregistration_delay}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 13
          },
          "name": "deregistrationDelay",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group.html#health_check AlbTargetGroup#health_check}",
            "stability": "stable",
            "summary": "health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 75
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbTargetGroupHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group.html#lambda_multi_value_headers_enabled AlbTargetGroup#lambda_multi_value_headers_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 17
          },
          "name": "lambdaMultiValueHeadersEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group.html#load_balancing_algorithm_type AlbTargetGroup#load_balancing_algorithm_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 21
          },
          "name": "loadBalancingAlgorithmType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group.html#name AlbTargetGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 25
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group.html#name_prefix AlbTargetGroup#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 29
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group.html#port AlbTargetGroup#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 33
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group.html#preserve_client_ip AlbTargetGroup#preserve_client_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 37
          },
          "name": "preserveClientIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group.html#protocol AlbTargetGroup#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 41
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group.html#protocol_version AlbTargetGroup#protocol_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 45
          },
          "name": "protocolVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group.html#proxy_protocol_v2 AlbTargetGroup#proxy_protocol_v2}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 49
          },
          "name": "proxyProtocolV2",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group.html#slow_start AlbTargetGroup#slow_start}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 53
          },
          "name": "slowStart",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group.html#stickiness AlbTargetGroup#stickiness}",
            "stability": "stable",
            "summary": "stickiness block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 81
          },
          "name": "stickiness",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AlbTargetGroupStickiness"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group.html#tags AlbTargetGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 57
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group.html#tags_all AlbTargetGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 61
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group.html#target_type AlbTargetGroup#target_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 65
          },
          "name": "targetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group.html#vpc_id AlbTargetGroup#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 69
          },
          "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": 83
      },
      "name": "AlbTargetGroupHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group.html#enabled AlbTargetGroup#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 87
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group.html#healthy_threshold AlbTargetGroup#healthy_threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 91
          },
          "name": "healthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group.html#interval AlbTargetGroup#interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 95
          },
          "name": "interval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group.html#matcher AlbTargetGroup#matcher}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 99
          },
          "name": "matcher",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group.html#path AlbTargetGroup#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 103
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group.html#port AlbTargetGroup#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 107
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group.html#protocol AlbTargetGroup#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 111
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group.html#timeout AlbTargetGroup#timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 115
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group.html#unhealthy_threshold AlbTargetGroup#unhealthy_threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 119
          },
          "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": 137
      },
      "name": "AlbTargetGroupStickiness",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group.html#type AlbTargetGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 153
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group.html#cookie_duration AlbTargetGroup#cookie_duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 141
          },
          "name": "cookieDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group.html#cookie_name AlbTargetGroup#cookie_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 145
          },
          "name": "cookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb_target_group.html#enabled AlbTargetGroup#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb-target-group.ts",
            "line": 149
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 142
      },
      "name": "AlbTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb.html#create Alb#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 146
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb.html#delete Alb#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 150
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/alb.html#update Alb#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/alb.ts",
            "line": 154
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ami": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ami.html aws_ami}."
      },
      "fqn": "@cdktf/provider-aws.Ami",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ami.html aws_ami} Resource."
        },
        "locationInModule": {
          "filename": "src/ami.ts",
          "line": 191
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AmiConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ami.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 231
          },
          "name": "resetArchitecture"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 252
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 480
          },
          "name": "resetEbsBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 268
          },
          "name": "resetEnaSupport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 496
          },
          "name": "resetEphemeralBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 294
          },
          "name": "resetImageLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 320
          },
          "name": "resetKernelId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 374
          },
          "name": "resetRamdiskId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 390
          },
          "name": "resetRootDeviceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 411
          },
          "name": "resetSriovNetSupport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 427
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 443
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 512
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 464
          },
          "name": "resetVirtualizationType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 524
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ami",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 178
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 240
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 277
          },
          "name": "hypervisor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 282
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 303
          },
          "name": "imageOwnerAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 308
          },
          "name": "imageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 329
          },
          "name": "manageEbsSnapshots",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 342
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 347
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 352
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 357
          },
          "name": "platformDetails",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 362
          },
          "name": "public",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 399
          },
          "name": "rootSnapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 452
          },
          "name": "usageOperation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 235
          },
          "name": "architectureInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 256
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 484
          },
          "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": 272
          },
          "name": "enaSupportInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 500
          },
          "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": 298
          },
          "name": "imageLocationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 324
          },
          "name": "kernelIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 378
          },
          "name": "ramdiskIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 394
          },
          "name": "rootDeviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 415
          },
          "name": "sriovNetSupportInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 447
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 431
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 516
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AmiTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 468
          },
          "name": "virtualizationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 225
          },
          "name": "architecture",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 246
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 474
          },
          "name": "ebsBlockDevice",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AmiEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 262
          },
          "name": "enaSupport",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 490
          },
          "name": "ephemeralBlockDevice",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AmiEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 288
          },
          "name": "imageLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 314
          },
          "name": "kernelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 335
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 368
          },
          "name": "ramdiskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 384
          },
          "name": "rootDeviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 405
          },
          "name": "sriovNetSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 421
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 437
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 506
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.AmiTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 458
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami.html#name Ami#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami.html#architecture Ami#architecture}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 13
          },
          "name": "architecture",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami.html#description Ami#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami.html#ebs_block_device Ami#ebs_block_device}",
            "stability": "stable",
            "summary": "ebs_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 63
          },
          "name": "ebsBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AmiEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami.html#ena_support Ami#ena_support}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 21
          },
          "name": "enaSupport",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami.html#ephemeral_block_device Ami#ephemeral_block_device}",
            "stability": "stable",
            "summary": "ephemeral_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 69
          },
          "name": "ephemeralBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AmiEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami.html#image_location Ami#image_location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 25
          },
          "name": "imageLocation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami.html#kernel_id Ami#kernel_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 29
          },
          "name": "kernelId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami.html#ramdisk_id Ami#ramdisk_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 37
          },
          "name": "ramdiskId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami.html#root_device_name Ami#root_device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 41
          },
          "name": "rootDeviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami.html#sriov_net_support Ami#sriov_net_support}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 45
          },
          "name": "sriovNetSupport",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami.html#tags Ami#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 49
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami.html#tags_all Ami#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 53
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami.html#timeouts Ami#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 75
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AmiTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami.html#virtualization_type Ami#virtualization_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 57
          },
          "name": "virtualizationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AmiCopy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ami_copy.html aws_ami_copy}."
      },
      "fqn": "@cdktf/provider-aws.AmiCopy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ami_copy.html aws_ami_copy} Resource."
        },
        "locationInModule": {
          "filename": "src/ami-copy.ts",
          "line": 129
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AmiCopyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ami-copy.ts",
        "line": 111
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 176
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 192
          },
          "name": "resetDestinationOutpostArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 401
          },
          "name": "resetEbsBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 213
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 417
          },
          "name": "resetEphemeralBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 259
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 359
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 375
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 433
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 445
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AmiCopy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 116
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 159
          },
          "name": "architecture",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 164
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 201
          },
          "name": "enaSupport",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 222
          },
          "name": "hypervisor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 227
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 232
          },
          "name": "imageLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 237
          },
          "name": "imageOwnerAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 242
          },
          "name": "imageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 247
          },
          "name": "kernelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 268
          },
          "name": "manageEbsSnapshots",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 281
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 286
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 291
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 296
          },
          "name": "platformDetails",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 301
          },
          "name": "public",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 306
          },
          "name": "ramdiskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 311
          },
          "name": "rootDeviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 316
          },
          "name": "rootSnapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 329
          },
          "name": "sourceAmiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 342
          },
          "name": "sourceAmiRegionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 347
          },
          "name": "sriovNetSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 384
          },
          "name": "usageOperation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 389
          },
          "name": "virtualizationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 180
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 196
          },
          "name": "destinationOutpostArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 405
          },
          "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": 217
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 421
          },
          "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": 263
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 379
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 363
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 437
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AmiCopyTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 170
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 186
          },
          "name": "destinationOutpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 395
          },
          "name": "ebsBlockDevice",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AmiCopyEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 207
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 411
          },
          "name": "ephemeralBlockDevice",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AmiCopyEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 253
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 274
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 322
          },
          "name": "sourceAmiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 335
          },
          "name": "sourceAmiRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 353
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 369
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 427
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami_copy.html#name AmiCopy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami_copy.html#source_ami_id AmiCopy#source_ami_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 33
          },
          "name": "sourceAmiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami_copy.html#source_ami_region AmiCopy#source_ami_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 37
          },
          "name": "sourceAmiRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami_copy.html#description AmiCopy#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami_copy.html#destination_outpost_arn AmiCopy#destination_outpost_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 17
          },
          "name": "destinationOutpostArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami_copy.html#ebs_block_device AmiCopy#ebs_block_device}",
            "stability": "stable",
            "summary": "ebs_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 51
          },
          "name": "ebsBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AmiCopyEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami_copy.html#encrypted AmiCopy#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 21
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami_copy.html#ephemeral_block_device AmiCopy#ephemeral_block_device}",
            "stability": "stable",
            "summary": "ephemeral_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 57
          },
          "name": "ephemeralBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AmiCopyEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami_copy.html#kms_key_id AmiCopy#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 25
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami_copy.html#tags AmiCopy#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 41
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami_copy.html#tags_all AmiCopy#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 45
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami_copy.html#timeouts AmiCopy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 63
          },
          "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": 65
      },
      "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": 74
      },
      "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": 83
      },
      "name": "AmiCopyTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami_copy.html#create AmiCopy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 87
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami_copy.html#delete AmiCopy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 91
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami_copy.html#update AmiCopy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-copy.ts",
            "line": 95
          },
          "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": 77
      },
      "name": "AmiEbsBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami.html#device_name Ami#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 85
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami.html#delete_on_termination Ami#delete_on_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 81
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami.html#encrypted Ami#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 89
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami.html#iops Ami#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 93
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami.html#snapshot_id Ami#snapshot_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 97
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami.html#throughput Ami#throughput}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 101
          },
          "name": "throughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami.html#volume_size Ami#volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 105
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami.html#volume_type Ami#volume_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 109
          },
          "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": 126
      },
      "name": "AmiEphemeralBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami.html#device_name Ami#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 130
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami.html#virtual_name Ami#virtual_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 134
          },
          "name": "virtualName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AmiFromInstance": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ami_from_instance.html aws_ami_from_instance}."
      },
      "fqn": "@cdktf/provider-aws.AmiFromInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ami_from_instance.html aws_ami_from_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/ami-from-instance.ts",
          "line": 117
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AmiFromInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ami-from-instance.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 161
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 341
          },
          "name": "resetEbsBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 357
          },
          "name": "resetEphemeralBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 265
          },
          "name": "resetSnapshotWithoutReboot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 299
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 315
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 373
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 385
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AmiFromInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 104
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 144
          },
          "name": "architecture",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 149
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 170
          },
          "name": "enaSupport",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 175
          },
          "name": "hypervisor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 180
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 185
          },
          "name": "imageLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 190
          },
          "name": "imageOwnerAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 195
          },
          "name": "imageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 200
          },
          "name": "kernelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 205
          },
          "name": "manageEbsSnapshots",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 218
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 223
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 228
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 233
          },
          "name": "platformDetails",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 238
          },
          "name": "public",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 243
          },
          "name": "ramdiskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 248
          },
          "name": "rootDeviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 253
          },
          "name": "rootSnapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 282
          },
          "name": "sourceInstanceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 287
          },
          "name": "sriovNetSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 324
          },
          "name": "usageOperation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 329
          },
          "name": "virtualizationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 165
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 345
          },
          "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": 361
          },
          "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": 269
          },
          "name": "snapshotWithoutRebootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 319
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 303
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 377
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AmiFromInstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 155
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 335
          },
          "name": "ebsBlockDevice",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AmiFromInstanceEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 351
          },
          "name": "ephemeralBlockDevice",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AmiFromInstanceEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 211
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 259
          },
          "name": "snapshotWithoutReboot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 275
          },
          "name": "sourceInstanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 293
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 309
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 367
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami_from_instance.html#name AmiFromInstance#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami_from_instance.html#source_instance_id AmiFromInstance#source_instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 25
          },
          "name": "sourceInstanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami_from_instance.html#description AmiFromInstance#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami_from_instance.html#ebs_block_device AmiFromInstance#ebs_block_device}",
            "stability": "stable",
            "summary": "ebs_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 39
          },
          "name": "ebsBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AmiFromInstanceEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami_from_instance.html#ephemeral_block_device AmiFromInstance#ephemeral_block_device}",
            "stability": "stable",
            "summary": "ephemeral_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 45
          },
          "name": "ephemeralBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AmiFromInstanceEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami_from_instance.html#snapshot_without_reboot AmiFromInstance#snapshot_without_reboot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 21
          },
          "name": "snapshotWithoutReboot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami_from_instance.html#tags AmiFromInstance#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami_from_instance.html#tags_all AmiFromInstance#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami_from_instance.html#timeouts AmiFromInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 51
          },
          "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": 53
      },
      "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": 62
      },
      "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": 71
      },
      "name": "AmiFromInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami_from_instance.html#create AmiFromInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 75
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami_from_instance.html#delete AmiFromInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 79
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami_from_instance.html#update AmiFromInstance#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-from-instance.ts",
            "line": 83
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AmiLaunchPermission": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ami_launch_permission.html aws_ami_launch_permission}."
      },
      "fqn": "@cdktf/provider-aws.AmiLaunchPermission",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ami_launch_permission.html aws_ami_launch_permission} Resource."
        },
        "locationInModule": {
          "filename": "src/ami-launch-permission.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AmiLaunchPermissionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ami-launch-permission.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-launch-permission.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AmiLaunchPermission",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-launch-permission.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-launch-permission.ts",
            "line": 69
          },
          "name": "accountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-launch-permission.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-launch-permission.ts",
            "line": 87
          },
          "name": "imageIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-launch-permission.ts",
            "line": 62
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ami-launch-permission.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami_launch_permission.html#account_id AmiLaunchPermission#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-launch-permission.ts",
            "line": 13
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami_launch_permission.html#image_id AmiLaunchPermission#image_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami-launch-permission.ts",
            "line": 17
          },
          "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": 145
      },
      "name": "AmiTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami.html#create Ami#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 149
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami.html#delete Ami#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 153
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ami.html#update Ami#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ami.ts",
            "line": 157
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AmplifyApp": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/amplify_app.html aws_amplify_app}."
      },
      "fqn": "@cdktf/provider-aws.AmplifyApp",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/amplify_app.html aws_amplify_app} Resource."
        },
        "locationInModule": {
          "filename": "src/amplify-app.ts",
          "line": 223
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AmplifyAppConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/amplify-app.ts",
        "line": 205
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 496
          },
          "name": "productionBranch",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.AmplifyAppProductionBranch"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 267
          },
          "name": "resetAccessToken"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 556
          },
          "name": "resetAutoBranchCreationConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 288
          },
          "name": "resetAutoBranchCreationPatterns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 304
          },
          "name": "resetBasicAuthCredentials"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 320
          },
          "name": "resetBuildSpec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 572
          },
          "name": "resetCustomRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 341
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 357
          },
          "name": "resetEnableAutoBranchCreation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 373
          },
          "name": "resetEnableBasicAuth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 389
          },
          "name": "resetEnableBranchAutoBuild"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 405
          },
          "name": "resetEnableBranchAutoDeletion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 421
          },
          "name": "resetEnvironmentVariables"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 437
          },
          "name": "resetIamServiceRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 471
          },
          "name": "resetOauthToken"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 487
          },
          "name": "resetPlatform"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 508
          },
          "name": "resetRepository"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 524
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 540
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 584
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AmplifyApp",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 210
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 276
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 329
          },
          "name": "defaultDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 446
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 459
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 271
          },
          "name": "accessTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 560
          },
          "name": "autoBranchCreationConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AmplifyAppAutoBranchCreationConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 292
          },
          "name": "autoBranchCreationPatternsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 308
          },
          "name": "basicAuthCredentialsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 324
          },
          "name": "buildSpecInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 576
          },
          "name": "customRuleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AmplifyAppCustomRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 345
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 361
          },
          "name": "enableAutoBranchCreationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 377
          },
          "name": "enableBasicAuthInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 393
          },
          "name": "enableBranchAutoBuildInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 409
          },
          "name": "enableBranchAutoDeletionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 425
          },
          "name": "environmentVariablesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 441
          },
          "name": "iamServiceRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 475
          },
          "name": "oauthTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 491
          },
          "name": "platformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 512
          },
          "name": "repositoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 544
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 528
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 261
          },
          "name": "accessToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 550
          },
          "name": "autoBranchCreationConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AmplifyAppAutoBranchCreationConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 282
          },
          "name": "autoBranchCreationPatterns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 298
          },
          "name": "basicAuthCredentials",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 314
          },
          "name": "buildSpec",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 566
          },
          "name": "customRule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AmplifyAppCustomRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 335
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 351
          },
          "name": "enableAutoBranchCreation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 367
          },
          "name": "enableBasicAuth",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 383
          },
          "name": "enableBranchAutoBuild",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 399
          },
          "name": "enableBranchAutoDeletion",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 415
          },
          "name": "environmentVariables",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 431
          },
          "name": "iamServiceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 452
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 465
          },
          "name": "oauthToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 481
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 502
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 518
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 534
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AmplifyAppAutoBranchCreationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AmplifyAppAutoBranchCreationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/amplify-app.ts",
        "line": 113
      },
      "name": "AmplifyAppAutoBranchCreationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_app.html#basic_auth_credentials AmplifyApp#basic_auth_credentials}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 117
          },
          "name": "basicAuthCredentials",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_app.html#build_spec AmplifyApp#build_spec}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 121
          },
          "name": "buildSpec",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_app.html#enable_auto_build AmplifyApp#enable_auto_build}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 125
          },
          "name": "enableAutoBuild",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_app.html#enable_basic_auth AmplifyApp#enable_basic_auth}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 129
          },
          "name": "enableBasicAuth",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_app.html#enable_performance_mode AmplifyApp#enable_performance_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 133
          },
          "name": "enablePerformanceMode",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_app.html#enable_pull_request_preview AmplifyApp#enable_pull_request_preview}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 137
          },
          "name": "enablePullRequestPreview",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_app.html#environment_variables AmplifyApp#environment_variables}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 141
          },
          "name": "environmentVariables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_app.html#framework AmplifyApp#framework}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 145
          },
          "name": "framework",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_app.html#pull_request_environment_name AmplifyApp#pull_request_environment_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 149
          },
          "name": "pullRequestEnvironmentName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_app.html#stage AmplifyApp#stage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 153
          },
          "name": "stage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AmplifyAppConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AmplifyAppConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/amplify-app.ts",
        "line": 9
      },
      "name": "AmplifyAppConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_app.html#name AmplifyApp#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 57
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_app.html#access_token AmplifyApp#access_token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 13
          },
          "name": "accessToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_app.html#auto_branch_creation_config AmplifyApp#auto_branch_creation_config}",
            "stability": "stable",
            "summary": "auto_branch_creation_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 83
          },
          "name": "autoBranchCreationConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AmplifyAppAutoBranchCreationConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_app.html#auto_branch_creation_patterns AmplifyApp#auto_branch_creation_patterns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 17
          },
          "name": "autoBranchCreationPatterns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_app.html#basic_auth_credentials AmplifyApp#basic_auth_credentials}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 21
          },
          "name": "basicAuthCredentials",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_app.html#build_spec AmplifyApp#build_spec}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 25
          },
          "name": "buildSpec",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_app.html#custom_rule AmplifyApp#custom_rule}",
            "stability": "stable",
            "summary": "custom_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 89
          },
          "name": "customRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AmplifyAppCustomRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_app.html#description AmplifyApp#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 29
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_app.html#enable_auto_branch_creation AmplifyApp#enable_auto_branch_creation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 33
          },
          "name": "enableAutoBranchCreation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_app.html#enable_basic_auth AmplifyApp#enable_basic_auth}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 37
          },
          "name": "enableBasicAuth",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_app.html#enable_branch_auto_build AmplifyApp#enable_branch_auto_build}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 41
          },
          "name": "enableBranchAutoBuild",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_app.html#enable_branch_auto_deletion AmplifyApp#enable_branch_auto_deletion}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 45
          },
          "name": "enableBranchAutoDeletion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_app.html#environment_variables AmplifyApp#environment_variables}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 49
          },
          "name": "environmentVariables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_app.html#iam_service_role_arn AmplifyApp#iam_service_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 53
          },
          "name": "iamServiceRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_app.html#oauth_token AmplifyApp#oauth_token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 61
          },
          "name": "oauthToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_app.html#platform AmplifyApp#platform}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 65
          },
          "name": "platform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_app.html#repository AmplifyApp#repository}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 69
          },
          "name": "repository",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_app.html#tags AmplifyApp#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 73
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_app.html#tags_all AmplifyApp#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 77
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AmplifyAppCustomRule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AmplifyAppCustomRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/amplify-app.ts",
        "line": 172
      },
      "name": "AmplifyAppCustomRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_app.html#source AmplifyApp#source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 180
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_app.html#target AmplifyApp#target}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 188
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_app.html#condition AmplifyApp#condition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 176
          },
          "name": "condition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_app.html#status AmplifyApp#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 184
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AmplifyAppProductionBranch": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AmplifyAppProductionBranch",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 75
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/amplify-app.ts",
        "line": 91
      },
      "name": "AmplifyAppProductionBranch",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 94
          },
          "name": "branchName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 99
          },
          "name": "lastDeployTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 104
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-app.ts",
            "line": 109
          },
          "name": "thumbnailUrl",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AmplifyBackendEnvironment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/amplify_backend_environment.html aws_amplify_backend_environment}."
      },
      "fqn": "@cdktf/provider-aws.AmplifyBackendEnvironment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/amplify_backend_environment.html aws_amplify_backend_environment} Resource."
        },
        "locationInModule": {
          "filename": "src/amplify-backend-environment.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AmplifyBackendEnvironmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/amplify-backend-environment.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-backend-environment.ts",
            "line": 96
          },
          "name": "resetDeploymentArtifacts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-backend-environment.ts",
            "line": 130
          },
          "name": "resetStackName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-backend-environment.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AmplifyBackendEnvironment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-backend-environment.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-backend-environment.ts",
            "line": 79
          },
          "name": "appIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-backend-environment.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-backend-environment.ts",
            "line": 113
          },
          "name": "environmentNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-backend-environment.ts",
            "line": 118
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-backend-environment.ts",
            "line": 100
          },
          "name": "deploymentArtifactsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-backend-environment.ts",
            "line": 134
          },
          "name": "stackNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-backend-environment.ts",
            "line": 72
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-backend-environment.ts",
            "line": 90
          },
          "name": "deploymentArtifacts",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-backend-environment.ts",
            "line": 106
          },
          "name": "environmentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-backend-environment.ts",
            "line": 124
          },
          "name": "stackName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AmplifyBackendEnvironmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AmplifyBackendEnvironmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/amplify-backend-environment.ts",
        "line": 9
      },
      "name": "AmplifyBackendEnvironmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_backend_environment.html#app_id AmplifyBackendEnvironment#app_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-backend-environment.ts",
            "line": 13
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_backend_environment.html#environment_name AmplifyBackendEnvironment#environment_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-backend-environment.ts",
            "line": 21
          },
          "name": "environmentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_backend_environment.html#deployment_artifacts AmplifyBackendEnvironment#deployment_artifacts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-backend-environment.ts",
            "line": 17
          },
          "name": "deploymentArtifacts",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_backend_environment.html#stack_name AmplifyBackendEnvironment#stack_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-backend-environment.ts",
            "line": 25
          },
          "name": "stackName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AmplifyBranch": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/amplify_branch.html aws_amplify_branch}."
      },
      "fqn": "@cdktf/provider-aws.AmplifyBranch",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/amplify_branch.html aws_amplify_branch} Resource."
        },
        "locationInModule": {
          "filename": "src/amplify-branch.ts",
          "line": 105
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AmplifyBranchConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/amplify-branch.ts",
        "line": 87
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 171
          },
          "name": "resetBackendEnvironmentArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 187
          },
          "name": "resetBasicAuthCredentials"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 221
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 242
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 258
          },
          "name": "resetEnableAutoBuild"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 274
          },
          "name": "resetEnableBasicAuth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 290
          },
          "name": "resetEnableNotification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 306
          },
          "name": "resetEnablePerformanceMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 322
          },
          "name": "resetEnablePullRequestPreview"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 338
          },
          "name": "resetEnvironmentVariables"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 354
          },
          "name": "resetFramework"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 375
          },
          "name": "resetPullRequestEnvironmentName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 396
          },
          "name": "resetStage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 412
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 428
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 444
          },
          "name": "resetTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 456
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AmplifyBranch",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 92
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 149
          },
          "name": "appIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 154
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 159
          },
          "name": "associatedResources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 204
          },
          "name": "branchNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 209
          },
          "name": "customDomains",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 230
          },
          "name": "destinationBranch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 363
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 384
          },
          "name": "sourceBranch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 175
          },
          "name": "backendEnvironmentArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 191
          },
          "name": "basicAuthCredentialsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 225
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 246
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 262
          },
          "name": "enableAutoBuildInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 278
          },
          "name": "enableBasicAuthInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 294
          },
          "name": "enableNotificationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 310
          },
          "name": "enablePerformanceModeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 326
          },
          "name": "enablePullRequestPreviewInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 342
          },
          "name": "environmentVariablesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 358
          },
          "name": "frameworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 379
          },
          "name": "pullRequestEnvironmentNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 400
          },
          "name": "stageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 432
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 416
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 448
          },
          "name": "ttlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 142
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 165
          },
          "name": "backendEnvironmentArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 181
          },
          "name": "basicAuthCredentials",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 197
          },
          "name": "branchName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 215
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 236
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 252
          },
          "name": "enableAutoBuild",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 268
          },
          "name": "enableBasicAuth",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 284
          },
          "name": "enableNotification",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 300
          },
          "name": "enablePerformanceMode",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 316
          },
          "name": "enablePullRequestPreview",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 332
          },
          "name": "environmentVariables",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 348
          },
          "name": "framework",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 369
          },
          "name": "pullRequestEnvironmentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 390
          },
          "name": "stage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 406
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 422
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 438
          },
          "name": "ttl",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AmplifyBranchConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AmplifyBranchConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/amplify-branch.ts",
        "line": 9
      },
      "name": "AmplifyBranchConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_branch.html#app_id AmplifyBranch#app_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 13
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_branch.html#branch_name AmplifyBranch#branch_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 25
          },
          "name": "branchName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_branch.html#backend_environment_arn AmplifyBranch#backend_environment_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 17
          },
          "name": "backendEnvironmentArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_branch.html#basic_auth_credentials AmplifyBranch#basic_auth_credentials}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 21
          },
          "name": "basicAuthCredentials",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_branch.html#description AmplifyBranch#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 29
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_branch.html#display_name AmplifyBranch#display_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 33
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_branch.html#enable_auto_build AmplifyBranch#enable_auto_build}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 37
          },
          "name": "enableAutoBuild",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_branch.html#enable_basic_auth AmplifyBranch#enable_basic_auth}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 41
          },
          "name": "enableBasicAuth",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_branch.html#enable_notification AmplifyBranch#enable_notification}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 45
          },
          "name": "enableNotification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_branch.html#enable_performance_mode AmplifyBranch#enable_performance_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 49
          },
          "name": "enablePerformanceMode",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_branch.html#enable_pull_request_preview AmplifyBranch#enable_pull_request_preview}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 53
          },
          "name": "enablePullRequestPreview",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_branch.html#environment_variables AmplifyBranch#environment_variables}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 57
          },
          "name": "environmentVariables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_branch.html#framework AmplifyBranch#framework}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 61
          },
          "name": "framework",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_branch.html#pull_request_environment_name AmplifyBranch#pull_request_environment_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 65
          },
          "name": "pullRequestEnvironmentName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_branch.html#stage AmplifyBranch#stage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 69
          },
          "name": "stage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_branch.html#tags AmplifyBranch#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 73
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_branch.html#tags_all AmplifyBranch#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 77
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_branch.html#ttl AmplifyBranch#ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-branch.ts",
            "line": 81
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AmplifyDomainAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/amplify_domain_association.html aws_amplify_domain_association}."
      },
      "fqn": "@cdktf/provider-aws.AmplifyDomainAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/amplify_domain_association.html aws_amplify_domain_association} Resource."
        },
        "locationInModule": {
          "filename": "src/amplify-domain-association.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AmplifyDomainAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/amplify-domain-association.ts",
        "line": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-domain-association.ts",
            "line": 140
          },
          "name": "resetWaitForVerification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-domain-association.ts",
            "line": 165
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AmplifyDomainAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-domain-association.ts",
            "line": 57
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-domain-association.ts",
            "line": 100
          },
          "name": "appIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-domain-association.ts",
            "line": 105
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-domain-association.ts",
            "line": 110
          },
          "name": "certificateVerificationDnsRecord",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-domain-association.ts",
            "line": 123
          },
          "name": "domainNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-domain-association.ts",
            "line": 128
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-domain-association.ts",
            "line": 157
          },
          "name": "subDomainInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AmplifyDomainAssociationSubDomain"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-domain-association.ts",
            "line": 144
          },
          "name": "waitForVerificationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-domain-association.ts",
            "line": 93
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-domain-association.ts",
            "line": 116
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-domain-association.ts",
            "line": 150
          },
          "name": "subDomain",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AmplifyDomainAssociationSubDomain"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-domain-association.ts",
            "line": 134
          },
          "name": "waitForVerification",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AmplifyDomainAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AmplifyDomainAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/amplify-domain-association.ts",
        "line": 9
      },
      "name": "AmplifyDomainAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_domain_association.html#app_id AmplifyDomainAssociation#app_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-domain-association.ts",
            "line": 13
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_domain_association.html#domain_name AmplifyDomainAssociation#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-domain-association.ts",
            "line": 17
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_domain_association.html#sub_domain AmplifyDomainAssociation#sub_domain}",
            "stability": "stable",
            "summary": "sub_domain block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-domain-association.ts",
            "line": 27
          },
          "name": "subDomain",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AmplifyDomainAssociationSubDomain"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_domain_association.html#wait_for_verification AmplifyDomainAssociation#wait_for_verification}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-domain-association.ts",
            "line": 21
          },
          "name": "waitForVerification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AmplifyDomainAssociationSubDomain": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AmplifyDomainAssociationSubDomain",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/amplify-domain-association.ts",
        "line": 29
      },
      "name": "AmplifyDomainAssociationSubDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_domain_association.html#branch_name AmplifyDomainAssociation#branch_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-domain-association.ts",
            "line": 33
          },
          "name": "branchName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_domain_association.html#prefix AmplifyDomainAssociation#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-domain-association.ts",
            "line": 37
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AmplifyWebhook": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/amplify_webhook.html aws_amplify_webhook}."
      },
      "fqn": "@cdktf/provider-aws.AmplifyWebhook",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/amplify_webhook.html aws_amplify_webhook} Resource."
        },
        "locationInModule": {
          "filename": "src/amplify-webhook.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AmplifyWebhookConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/amplify-webhook.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-webhook.ts",
            "line": 104
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-webhook.ts",
            "line": 126
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AmplifyWebhook",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-webhook.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-webhook.ts",
            "line": 74
          },
          "name": "appIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-webhook.ts",
            "line": 79
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-webhook.ts",
            "line": 92
          },
          "name": "branchNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-webhook.ts",
            "line": 113
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-webhook.ts",
            "line": 118
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-webhook.ts",
            "line": 108
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-webhook.ts",
            "line": 67
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-webhook.ts",
            "line": 85
          },
          "name": "branchName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/amplify-webhook.ts",
            "line": 98
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AmplifyWebhookConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AmplifyWebhookConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/amplify-webhook.ts",
        "line": 9
      },
      "name": "AmplifyWebhookConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_webhook.html#app_id AmplifyWebhook#app_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-webhook.ts",
            "line": 13
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_webhook.html#branch_name AmplifyWebhook#branch_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-webhook.ts",
            "line": 17
          },
          "name": "branchName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/amplify_webhook.html#description AmplifyWebhook#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/amplify-webhook.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayAccount": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_account.html aws_api_gateway_account}."
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_account.html aws_api_gateway_account} Resource."
        },
        "locationInModule": {
          "filename": "src/api-gateway-account.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-account.ts",
            "line": 75
          },
          "name": "resetCloudwatchRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-account.ts",
            "line": 97
          },
          "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": 89
          },
          "name": "throttleSettings",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayAccountThrottleSettings"
            }
          }
        }
      ],
      "name": "ApiGatewayAccount",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-account.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-account.ts",
            "line": 84
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-account.ts",
            "line": 79
          },
          "name": "cloudwatchRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-account.ts",
            "line": 69
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_account.html#cloudwatch_role_arn ApiGatewayAccount#cloudwatch_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-account.ts",
            "line": 13
          },
          "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": 75
        },
        "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": 15
      },
      "name": "ApiGatewayAccountThrottleSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-account.ts",
            "line": 18
          },
          "name": "burstLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-account.ts",
            "line": 23
          },
          "name": "rateLimit",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayApiKey": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_api_key.html aws_api_gateway_api_key}."
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayApiKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_api_key.html aws_api_gateway_api_key} Resource."
        },
        "locationInModule": {
          "filename": "src/api-gateway-api-key.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayApiKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-api-key.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 98
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 114
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 153
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 169
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 185
          },
          "name": "resetValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 197
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayApiKey",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 81
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 86
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 123
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 128
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 141
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 102
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 118
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 173
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 157
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 189
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 92
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 108
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 134
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 147
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 163
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 179
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_api_key.html#name ApiGatewayApiKey#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_api_key.html#description ApiGatewayApiKey#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_api_key.html#enabled ApiGatewayApiKey#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 17
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_api_key.html#tags ApiGatewayApiKey#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_api_key.html#tags_all ApiGatewayApiKey#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_api_key.html#value ApiGatewayApiKey#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-api-key.ts",
            "line": 33
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayAuthorizer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_authorizer.html aws_api_gateway_authorizer}."
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayAuthorizer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_authorizer.html aws_api_gateway_authorizer} Resource."
        },
        "locationInModule": {
          "filename": "src/api-gateway-authorizer.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayAuthorizerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-authorizer.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 103
          },
          "name": "resetAuthorizerCredentials"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 119
          },
          "name": "resetAuthorizerResultTtlInSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 135
          },
          "name": "resetAuthorizerUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 156
          },
          "name": "resetIdentitySource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 172
          },
          "name": "resetIdentityValidationExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 201
          },
          "name": "resetProviderArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 230
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 242
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayAuthorizer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 56
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 144
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 189
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 218
          },
          "name": "restApiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 107
          },
          "name": "authorizerCredentialsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 123
          },
          "name": "authorizerResultTtlInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 139
          },
          "name": "authorizerUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 160
          },
          "name": "identitySourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 176
          },
          "name": "identityValidationExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 205
          },
          "name": "providerArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 234
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 97
          },
          "name": "authorizerCredentials",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 113
          },
          "name": "authorizerResultTtlInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 129
          },
          "name": "authorizerUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 150
          },
          "name": "identitySource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 166
          },
          "name": "identityValidationExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 182
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 195
          },
          "name": "providerArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 211
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 224
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_authorizer.html#name ApiGatewayAuthorizer#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_authorizer.html#rest_api_id ApiGatewayAuthorizer#rest_api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 41
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_authorizer.html#authorizer_credentials ApiGatewayAuthorizer#authorizer_credentials}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 13
          },
          "name": "authorizerCredentials",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_authorizer.html#authorizer_result_ttl_in_seconds ApiGatewayAuthorizer#authorizer_result_ttl_in_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 17
          },
          "name": "authorizerResultTtlInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_authorizer.html#authorizer_uri ApiGatewayAuthorizer#authorizer_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 21
          },
          "name": "authorizerUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_authorizer.html#identity_source ApiGatewayAuthorizer#identity_source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 25
          },
          "name": "identitySource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_authorizer.html#identity_validation_expression ApiGatewayAuthorizer#identity_validation_expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 29
          },
          "name": "identityValidationExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_authorizer.html#provider_arns ApiGatewayAuthorizer#provider_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 37
          },
          "name": "providerArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_authorizer.html#type ApiGatewayAuthorizer#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-authorizer.ts",
            "line": 45
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayBasePathMapping": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_base_path_mapping.html aws_api_gateway_base_path_mapping}."
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayBasePathMapping",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_base_path_mapping.html aws_api_gateway_base_path_mapping} Resource."
        },
        "locationInModule": {
          "filename": "src/api-gateway-base-path-mapping.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 91
          },
          "name": "resetBasePath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 125
          },
          "name": "resetStageName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayBasePathMapping",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 79
          },
          "name": "apiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 108
          },
          "name": "domainNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 113
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 95
          },
          "name": "basePathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 129
          },
          "name": "stageNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 72
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 85
          },
          "name": "basePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 101
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 119
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_base_path_mapping.html#api_id ApiGatewayBasePathMapping#api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 13
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_base_path_mapping.html#domain_name ApiGatewayBasePathMapping#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 21
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_base_path_mapping.html#base_path ApiGatewayBasePathMapping#base_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 17
          },
          "name": "basePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_base_path_mapping.html#stage_name ApiGatewayBasePathMapping#stage_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-base-path-mapping.ts",
            "line": 25
          },
          "name": "stageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayClientCertificate": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_client_certificate.html aws_api_gateway_client_certificate}."
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayClientCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_client_certificate.html aws_api_gateway_client_certificate} Resource."
        },
        "locationInModule": {
          "filename": "src/api-gateway-client-certificate.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 83
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 114
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 130
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayClientCertificate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 66
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 71
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 92
          },
          "name": "expirationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 102
          },
          "name": "pemEncodedCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 87
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 134
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 118
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 77
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 108
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 124
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_client_certificate.html#description ApiGatewayClientCertificate#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_client_certificate.html#tags ApiGatewayClientCertificate#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_client_certificate.html#tags_all ApiGatewayClientCertificate#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-client-certificate.ts",
            "line": 21
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayDeployment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_deployment.html aws_api_gateway_deployment}."
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayDeployment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_deployment.html aws_api_gateway_deployment} Resource."
        },
        "locationInModule": {
          "filename": "src/api-gateway-deployment.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayDeploymentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-deployment.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 93
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 137
          },
          "name": "resetStageDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 153
          },
          "name": "resetStageName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 169
          },
          "name": "resetTriggers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 185
          },
          "name": "resetVariables"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 197
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayDeployment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 81
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 102
          },
          "name": "executionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 107
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 112
          },
          "name": "invokeUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 125
          },
          "name": "restApiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 97
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 141
          },
          "name": "stageDescriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 157
          },
          "name": "stageNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 173
          },
          "name": "triggersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 189
          },
          "name": "variablesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 87
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 118
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 131
          },
          "name": "stageDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 147
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 163
          },
          "name": "triggers",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 179
          },
          "name": "variables",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_deployment.html#rest_api_id ApiGatewayDeployment#rest_api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 17
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_deployment.html#description ApiGatewayDeployment#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_deployment.html#stage_description ApiGatewayDeployment#stage_description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 21
          },
          "name": "stageDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_deployment.html#stage_name ApiGatewayDeployment#stage_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 25
          },
          "name": "stageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_deployment.html#triggers ApiGatewayDeployment#triggers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 29
          },
          "name": "triggers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_deployment.html#variables ApiGatewayDeployment#variables}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-deployment.ts",
            "line": 33
          },
          "name": "variables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayDocumentationPart": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_documentation_part.html aws_api_gateway_documentation_part}."
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayDocumentationPart",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_documentation_part.html aws_api_gateway_documentation_part} Resource."
        },
        "locationInModule": {
          "filename": "src/api-gateway-documentation-part.ts",
          "line": 81
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayDocumentationPartConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-documentation-part.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 149
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayDocumentationPart",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 68
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 141
          },
          "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": 115
          },
          "name": "propertiesInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 128
          },
          "name": "restApiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 134
          },
          "name": "location",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayDocumentationPartLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 108
          },
          "name": "properties",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 121
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_documentation_part.html#location ApiGatewayDocumentationPart#location}",
            "stability": "stable",
            "summary": "location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 23
          },
          "name": "location",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayDocumentationPartLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_documentation_part.html#properties ApiGatewayDocumentationPart#properties}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 13
          },
          "name": "properties",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_documentation_part.html#rest_api_id ApiGatewayDocumentationPart#rest_api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 17
          },
          "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": 25
      },
      "name": "ApiGatewayDocumentationPartLocation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_documentation_part.html#type ApiGatewayDocumentationPart#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 45
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_documentation_part.html#method ApiGatewayDocumentationPart#method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 29
          },
          "name": "method",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_documentation_part.html#name ApiGatewayDocumentationPart#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 33
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_documentation_part.html#path ApiGatewayDocumentationPart#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 37
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_documentation_part.html#status_code ApiGatewayDocumentationPart#status_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-part.ts",
            "line": 41
          },
          "name": "statusCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayDocumentationVersion": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_documentation_version.html aws_api_gateway_documentation_version}."
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayDocumentationVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_documentation_version.html aws_api_gateway_documentation_version} Resource."
        },
        "locationInModule": {
          "filename": "src/api-gateway-documentation-version.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayDocumentationVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-documentation-version.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-documentation-version.ts",
            "line": 73
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-documentation-version.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayDocumentationVersion",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-version.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-version.ts",
            "line": 82
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-version.ts",
            "line": 95
          },
          "name": "restApiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-version.ts",
            "line": 108
          },
          "name": "versionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-version.ts",
            "line": 77
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-documentation-version.ts",
            "line": 67
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-documentation-version.ts",
            "line": 88
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-documentation-version.ts",
            "line": 101
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_documentation_version.html#rest_api_id ApiGatewayDocumentationVersion#rest_api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-version.ts",
            "line": 17
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_documentation_version.html#version ApiGatewayDocumentationVersion#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-version.ts",
            "line": 21
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_documentation_version.html#description ApiGatewayDocumentationVersion#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-documentation-version.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayDomainName": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_domain_name.html aws_api_gateway_domain_name}."
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayDomainName",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_domain_name.html aws_api_gateway_domain_name} Resource."
        },
        "locationInModule": {
          "filename": "src/api-gateway-domain-name.ts",
          "line": 122
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayDomainNameConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-domain-name.ts",
        "line": 104
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 165
          },
          "name": "resetCertificateArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 181
          },
          "name": "resetCertificateBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 197
          },
          "name": "resetCertificateChain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 213
          },
          "name": "resetCertificateName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 229
          },
          "name": "resetCertificatePrivateKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 368
          },
          "name": "resetEndpointConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 384
          },
          "name": "resetMutualTlsAuthentication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 278
          },
          "name": "resetRegionalCertificateArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 294
          },
          "name": "resetRegionalCertificateName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 320
          },
          "name": "resetSecurityPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 336
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 352
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 396
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayDomainName",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 109
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 153
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 238
          },
          "name": "certificateUploadDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 243
          },
          "name": "cloudfrontDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 248
          },
          "name": "cloudfrontZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 261
          },
          "name": "domainNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 266
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 303
          },
          "name": "regionalDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 308
          },
          "name": "regionalZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 169
          },
          "name": "certificateArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 185
          },
          "name": "certificateBodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 201
          },
          "name": "certificateChainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 217
          },
          "name": "certificateNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 233
          },
          "name": "certificatePrivateKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 372
          },
          "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": 388
          },
          "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": 282
          },
          "name": "regionalCertificateArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 298
          },
          "name": "regionalCertificateNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 324
          },
          "name": "securityPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 356
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 340
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 159
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 175
          },
          "name": "certificateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 191
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 207
          },
          "name": "certificateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 223
          },
          "name": "certificatePrivateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 254
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 362
          },
          "name": "endpointConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayDomainNameEndpointConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 378
          },
          "name": "mutualTlsAuthentication",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayDomainNameMutualTlsAuthentication"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 272
          },
          "name": "regionalCertificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 288
          },
          "name": "regionalCertificateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 314
          },
          "name": "securityPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 330
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 346
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_domain_name.html#domain_name ApiGatewayDomainName#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 33
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_domain_name.html#certificate_arn ApiGatewayDomainName#certificate_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 13
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_domain_name.html#certificate_body ApiGatewayDomainName#certificate_body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 17
          },
          "name": "certificateBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_domain_name.html#certificate_chain ApiGatewayDomainName#certificate_chain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 21
          },
          "name": "certificateChain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_domain_name.html#certificate_name ApiGatewayDomainName#certificate_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 25
          },
          "name": "certificateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_domain_name.html#certificate_private_key ApiGatewayDomainName#certificate_private_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 29
          },
          "name": "certificatePrivateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_domain_name.html#endpoint_configuration ApiGatewayDomainName#endpoint_configuration}",
            "stability": "stable",
            "summary": "endpoint_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 59
          },
          "name": "endpointConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayDomainNameEndpointConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_domain_name.html#mutual_tls_authentication ApiGatewayDomainName#mutual_tls_authentication}",
            "stability": "stable",
            "summary": "mutual_tls_authentication block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 65
          },
          "name": "mutualTlsAuthentication",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayDomainNameMutualTlsAuthentication"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_domain_name.html#regional_certificate_arn ApiGatewayDomainName#regional_certificate_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 37
          },
          "name": "regionalCertificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_domain_name.html#regional_certificate_name ApiGatewayDomainName#regional_certificate_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 41
          },
          "name": "regionalCertificateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_domain_name.html#security_policy ApiGatewayDomainName#security_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 45
          },
          "name": "securityPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_domain_name.html#tags ApiGatewayDomainName#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 49
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_domain_name.html#tags_all ApiGatewayDomainName#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 53
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 67
      },
      "name": "ApiGatewayDomainNameEndpointConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_domain_name.html#types ApiGatewayDomainName#types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 71
          },
          "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": 81
      },
      "name": "ApiGatewayDomainNameMutualTlsAuthentication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_domain_name.html#truststore_uri ApiGatewayDomainName#truststore_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 85
          },
          "name": "truststoreUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_domain_name.html#truststore_version ApiGatewayDomainName#truststore_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-domain-name.ts",
            "line": 89
          },
          "name": "truststoreVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayGatewayResponse": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_gateway_response.html aws_api_gateway_gateway_response}."
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayGatewayResponse",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_gateway_response.html aws_api_gateway_gateway_response} Resource."
        },
        "locationInModule": {
          "filename": "src/api-gateway-gateway-response.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayGatewayResponseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-gateway-response.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 88
          },
          "name": "resetResponseParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 104
          },
          "name": "resetResponseTemplates"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 146
          },
          "name": "resetStatusCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 158
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayGatewayResponse",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 40
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 76
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 121
          },
          "name": "responseTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 134
          },
          "name": "restApiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 92
          },
          "name": "responseParametersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 108
          },
          "name": "responseTemplatesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 150
          },
          "name": "statusCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 82
          },
          "name": "responseParameters",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 98
          },
          "name": "responseTemplates",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 114
          },
          "name": "responseType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 127
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 140
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_gateway_response.html#response_type ApiGatewayGatewayResponse#response_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 21
          },
          "name": "responseType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_gateway_response.html#rest_api_id ApiGatewayGatewayResponse#rest_api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 25
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_gateway_response.html#response_parameters ApiGatewayGatewayResponse#response_parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 13
          },
          "name": "responseParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_gateway_response.html#response_templates ApiGatewayGatewayResponse#response_templates}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 17
          },
          "name": "responseTemplates",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_gateway_response.html#status_code ApiGatewayGatewayResponse#status_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-gateway-response.ts",
            "line": 29
          },
          "name": "statusCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayIntegration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_integration.html aws_api_gateway_integration}."
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayIntegration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_integration.html aws_api_gateway_integration} Resource."
        },
        "locationInModule": {
          "filename": "src/api-gateway-integration.ts",
          "line": 117
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayIntegrationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-integration.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 159
          },
          "name": "resetCacheKeyParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 175
          },
          "name": "resetCacheNamespace"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 191
          },
          "name": "resetConnectionId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 207
          },
          "name": "resetConnectionType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 223
          },
          "name": "resetContentHandling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 239
          },
          "name": "resetCredentials"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 273
          },
          "name": "resetIntegrationHttpMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 289
          },
          "name": "resetPassthroughBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 305
          },
          "name": "resetRequestParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 321
          },
          "name": "resetRequestTemplates"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 363
          },
          "name": "resetTimeoutMilliseconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 408
          },
          "name": "resetTlsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 392
          },
          "name": "resetUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 420
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayIntegration",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 104
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 256
          },
          "name": "httpMethodInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 261
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 338
          },
          "name": "resourceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 351
          },
          "name": "restApiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 380
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 163
          },
          "name": "cacheKeyParametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 179
          },
          "name": "cacheNamespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 195
          },
          "name": "connectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 211
          },
          "name": "connectionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 227
          },
          "name": "contentHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 243
          },
          "name": "credentialsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 277
          },
          "name": "integrationHttpMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 293
          },
          "name": "passthroughBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 309
          },
          "name": "requestParametersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 325
          },
          "name": "requestTemplatesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 367
          },
          "name": "timeoutMillisecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 412
          },
          "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": 396
          },
          "name": "uriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 153
          },
          "name": "cacheKeyParameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 169
          },
          "name": "cacheNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 185
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 201
          },
          "name": "connectionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 217
          },
          "name": "contentHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 233
          },
          "name": "credentials",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 249
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 267
          },
          "name": "integrationHttpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 283
          },
          "name": "passthroughBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 299
          },
          "name": "requestParameters",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 315
          },
          "name": "requestTemplates",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 331
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 344
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 357
          },
          "name": "timeoutMilliseconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 402
          },
          "name": "tlsConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayIntegrationTlsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 373
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 386
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_integration.html#http_method ApiGatewayIntegration#http_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 37
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_integration.html#resource_id ApiGatewayIntegration#resource_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 57
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_integration.html#rest_api_id ApiGatewayIntegration#rest_api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 61
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_integration.html#type ApiGatewayIntegration#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 69
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_integration.html#cache_key_parameters ApiGatewayIntegration#cache_key_parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 13
          },
          "name": "cacheKeyParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_integration.html#cache_namespace ApiGatewayIntegration#cache_namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 17
          },
          "name": "cacheNamespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_integration.html#connection_id ApiGatewayIntegration#connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 21
          },
          "name": "connectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_integration.html#connection_type ApiGatewayIntegration#connection_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 25
          },
          "name": "connectionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_integration.html#content_handling ApiGatewayIntegration#content_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 29
          },
          "name": "contentHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_integration.html#credentials ApiGatewayIntegration#credentials}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 33
          },
          "name": "credentials",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_integration.html#integration_http_method ApiGatewayIntegration#integration_http_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 41
          },
          "name": "integrationHttpMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_integration.html#passthrough_behavior ApiGatewayIntegration#passthrough_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 45
          },
          "name": "passthroughBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_integration.html#request_parameters ApiGatewayIntegration#request_parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 49
          },
          "name": "requestParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_integration.html#request_templates ApiGatewayIntegration#request_templates}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 53
          },
          "name": "requestTemplates",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_integration.html#timeout_milliseconds ApiGatewayIntegration#timeout_milliseconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 65
          },
          "name": "timeoutMilliseconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_integration.html#tls_config ApiGatewayIntegration#tls_config}",
            "stability": "stable",
            "summary": "tls_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 79
          },
          "name": "tlsConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayIntegrationTlsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_integration.html#uri ApiGatewayIntegration#uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 73
          },
          "name": "uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayIntegrationResponse": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_integration_response.html aws_api_gateway_integration_response}."
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayIntegrationResponse",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_integration_response.html aws_api_gateway_integration_response} Resource."
        },
        "locationInModule": {
          "filename": "src/api-gateway-integration-response.ts",
          "line": 65
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayIntegrationResponseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-integration-response.ts",
        "line": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 98
          },
          "name": "resetContentHandling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 145
          },
          "name": "resetResponseParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 161
          },
          "name": "resetResponseTemplates"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 190
          },
          "name": "resetSelectionPattern"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 215
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayIntegrationResponse",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 52
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 115
          },
          "name": "httpMethodInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 120
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 133
          },
          "name": "resourceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 178
          },
          "name": "restApiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 207
          },
          "name": "statusCodeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 102
          },
          "name": "contentHandlingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 149
          },
          "name": "responseParametersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 165
          },
          "name": "responseTemplatesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 194
          },
          "name": "selectionPatternInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 92
          },
          "name": "contentHandling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 108
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 126
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 139
          },
          "name": "responseParameters",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 155
          },
          "name": "responseTemplates",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 171
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 184
          },
          "name": "selectionPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 200
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_integration_response.html#http_method ApiGatewayIntegrationResponse#http_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 17
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_integration_response.html#resource_id ApiGatewayIntegrationResponse#resource_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 21
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_integration_response.html#rest_api_id ApiGatewayIntegrationResponse#rest_api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 33
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_integration_response.html#status_code ApiGatewayIntegrationResponse#status_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 41
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_integration_response.html#content_handling ApiGatewayIntegrationResponse#content_handling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 13
          },
          "name": "contentHandling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_integration_response.html#response_parameters ApiGatewayIntegrationResponse#response_parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 25
          },
          "name": "responseParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_integration_response.html#response_templates ApiGatewayIntegrationResponse#response_templates}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 29
          },
          "name": "responseTemplates",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_integration_response.html#selection_pattern ApiGatewayIntegrationResponse#selection_pattern}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration-response.ts",
            "line": 37
          },
          "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": 81
      },
      "name": "ApiGatewayIntegrationTlsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_integration.html#insecure_skip_verification ApiGatewayIntegration#insecure_skip_verification}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-integration.ts",
            "line": 85
          },
          "name": "insecureSkipVerification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayMethod": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method.html aws_api_gateway_method}."
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayMethod",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method.html aws_api_gateway_method} Resource."
        },
        "locationInModule": {
          "filename": "src/api-gateway-method.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayMethodConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-method.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 113
          },
          "name": "resetApiKeyRequired"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 142
          },
          "name": "resetAuthorizationScopes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 158
          },
          "name": "resetAuthorizerId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 192
          },
          "name": "resetOperationName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 208
          },
          "name": "resetRequestModels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 224
          },
          "name": "resetRequestParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 240
          },
          "name": "resetRequestValidatorId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayMethod",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 64
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 130
          },
          "name": "authorizationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 175
          },
          "name": "httpMethodInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 180
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 257
          },
          "name": "resourceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 270
          },
          "name": "restApiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 117
          },
          "name": "apiKeyRequiredInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 146
          },
          "name": "authorizationScopesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 162
          },
          "name": "authorizerIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 196
          },
          "name": "operationNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 212
          },
          "name": "requestModelsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 228
          },
          "name": "requestParametersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "boolean"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 244
          },
          "name": "requestValidatorIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 107
          },
          "name": "apiKeyRequired",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 123
          },
          "name": "authorization",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 136
          },
          "name": "authorizationScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 152
          },
          "name": "authorizerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 168
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 186
          },
          "name": "operationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 202
          },
          "name": "requestModels",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 218
          },
          "name": "requestParameters",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "boolean"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 234
          },
          "name": "requestValidatorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 250
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 263
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method.html#authorization ApiGatewayMethod#authorization}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 17
          },
          "name": "authorization",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method.html#http_method ApiGatewayMethod#http_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 29
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method.html#resource_id ApiGatewayMethod#resource_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 49
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method.html#rest_api_id ApiGatewayMethod#rest_api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 53
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method.html#api_key_required ApiGatewayMethod#api_key_required}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 13
          },
          "name": "apiKeyRequired",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method.html#authorization_scopes ApiGatewayMethod#authorization_scopes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 21
          },
          "name": "authorizationScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method.html#authorizer_id ApiGatewayMethod#authorizer_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 25
          },
          "name": "authorizerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method.html#operation_name ApiGatewayMethod#operation_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 33
          },
          "name": "operationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method.html#request_models ApiGatewayMethod#request_models}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 37
          },
          "name": "requestModels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method.html#request_parameters ApiGatewayMethod#request_parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 41
          },
          "name": "requestParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "boolean"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method.html#request_validator_id ApiGatewayMethod#request_validator_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method.ts",
            "line": 45
          },
          "name": "requestValidatorId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayMethodResponse": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method_response.html aws_api_gateway_method_response}."
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayMethodResponse",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method_response.html aws_api_gateway_method_response} Resource."
        },
        "locationInModule": {
          "filename": "src/api-gateway-method-response.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayMethodResponseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-method-response.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 119
          },
          "name": "resetResponseModels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 135
          },
          "name": "resetResponseParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 173
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayMethodResponse",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 89
          },
          "name": "httpMethodInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 94
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 107
          },
          "name": "resourceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 152
          },
          "name": "restApiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 165
          },
          "name": "statusCodeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 123
          },
          "name": "responseModelsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 139
          },
          "name": "responseParametersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "boolean"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 82
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 100
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 113
          },
          "name": "responseModels",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 129
          },
          "name": "responseParameters",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "boolean"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 145
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 158
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method_response.html#http_method ApiGatewayMethodResponse#http_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 13
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method_response.html#resource_id ApiGatewayMethodResponse#resource_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 17
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method_response.html#rest_api_id ApiGatewayMethodResponse#rest_api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 29
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method_response.html#status_code ApiGatewayMethodResponse#status_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 33
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method_response.html#response_models ApiGatewayMethodResponse#response_models}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 21
          },
          "name": "responseModels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method_response.html#response_parameters ApiGatewayMethodResponse#response_parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-response.ts",
            "line": 25
          },
          "name": "responseParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "boolean"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayMethodSettings": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method_settings.html aws_api_gateway_method_settings}."
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayMethodSettings",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method_settings.html aws_api_gateway_method_settings} Resource."
        },
        "locationInModule": {
          "filename": "src/api-gateway-method-settings.ts",
          "line": 110
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayMethodSettingsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-method-settings.ts",
        "line": 92
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 192
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayMethodSettings",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 97
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 132
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 145
          },
          "name": "methodPathInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 158
          },
          "name": "restApiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 184
          },
          "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": 171
          },
          "name": "stageNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 138
          },
          "name": "methodPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 151
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 177
          },
          "name": "settings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayMethodSettingsSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 164
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method_settings.html#method_path ApiGatewayMethodSettings#method_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 13
          },
          "name": "methodPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method_settings.html#rest_api_id ApiGatewayMethodSettings#rest_api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 17
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method_settings.html#settings ApiGatewayMethodSettings#settings}",
            "stability": "stable",
            "summary": "settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 27
          },
          "name": "settings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayMethodSettingsSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method_settings.html#stage_name ApiGatewayMethodSettings#stage_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 21
          },
          "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": 29
      },
      "name": "ApiGatewayMethodSettingsSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method_settings.html#cache_data_encrypted ApiGatewayMethodSettings#cache_data_encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 33
          },
          "name": "cacheDataEncrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method_settings.html#cache_ttl_in_seconds ApiGatewayMethodSettings#cache_ttl_in_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 37
          },
          "name": "cacheTtlInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method_settings.html#caching_enabled ApiGatewayMethodSettings#caching_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 41
          },
          "name": "cachingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method_settings.html#data_trace_enabled ApiGatewayMethodSettings#data_trace_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 45
          },
          "name": "dataTraceEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method_settings.html#logging_level ApiGatewayMethodSettings#logging_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 49
          },
          "name": "loggingLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method_settings.html#metrics_enabled ApiGatewayMethodSettings#metrics_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 53
          },
          "name": "metricsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method_settings.html#require_authorization_for_cache_control ApiGatewayMethodSettings#require_authorization_for_cache_control}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 57
          },
          "name": "requireAuthorizationForCacheControl",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method_settings.html#throttling_burst_limit ApiGatewayMethodSettings#throttling_burst_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 61
          },
          "name": "throttlingBurstLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method_settings.html#throttling_rate_limit ApiGatewayMethodSettings#throttling_rate_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 65
          },
          "name": "throttlingRateLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_method_settings.html#unauthorized_cache_control_header_strategy ApiGatewayMethodSettings#unauthorized_cache_control_header_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-method-settings.ts",
            "line": 69
          },
          "name": "unauthorizedCacheControlHeaderStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayModel": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_model.html aws_api_gateway_model}."
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayModel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_model.html aws_api_gateway_model} Resource."
        },
        "locationInModule": {
          "filename": "src/api-gateway-model.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayModelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-model.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 96
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 143
          },
          "name": "resetSchema"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 155
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayModel",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 40
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 84
          },
          "name": "contentTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 105
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 118
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 131
          },
          "name": "restApiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 100
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 147
          },
          "name": "schemaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 77
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 90
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 111
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 124
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 137
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_model.html#content_type ApiGatewayModel#content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 13
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_model.html#name ApiGatewayModel#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_model.html#rest_api_id ApiGatewayModel#rest_api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 25
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_model.html#description ApiGatewayModel#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_model.html#schema ApiGatewayModel#schema}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-model.ts",
            "line": 29
          },
          "name": "schema",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayRequestValidator": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_request_validator.html aws_api_gateway_request_validator}."
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayRequestValidator",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_request_validator.html aws_api_gateway_request_validator} Resource."
        },
        "locationInModule": {
          "filename": "src/api-gateway-request-validator.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayRequestValidatorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-request-validator.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 109
          },
          "name": "resetValidateRequestBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 125
          },
          "name": "resetValidateRequestParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayRequestValidator",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 84
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 97
          },
          "name": "restApiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 113
          },
          "name": "validateRequestBodyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 129
          },
          "name": "validateRequestParametersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 90
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 103
          },
          "name": "validateRequestBody",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 119
          },
          "name": "validateRequestParameters",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_request_validator.html#name ApiGatewayRequestValidator#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_request_validator.html#rest_api_id ApiGatewayRequestValidator#rest_api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 17
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_request_validator.html#validate_request_body ApiGatewayRequestValidator#validate_request_body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 21
          },
          "name": "validateRequestBody",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_request_validator.html#validate_request_parameters ApiGatewayRequestValidator#validate_request_parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-request-validator.ts",
            "line": 25
          },
          "name": "validateRequestParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayResource": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_resource.html aws_api_gateway_resource}."
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayResource",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_resource.html aws_api_gateway_resource} Resource."
        },
        "locationInModule": {
          "filename": "src/api-gateway-resource.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayResourceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-resource.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-resource.ts",
            "line": 118
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayResource",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-resource.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-resource.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-resource.ts",
            "line": 79
          },
          "name": "parentIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-resource.ts",
            "line": 84
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-resource.ts",
            "line": 97
          },
          "name": "pathPartInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-resource.ts",
            "line": 110
          },
          "name": "restApiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-resource.ts",
            "line": 72
          },
          "name": "parentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-resource.ts",
            "line": 90
          },
          "name": "pathPart",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-resource.ts",
            "line": 103
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_resource.html#parent_id ApiGatewayResource#parent_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-resource.ts",
            "line": 13
          },
          "name": "parentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_resource.html#path_part ApiGatewayResource#path_part}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-resource.ts",
            "line": 17
          },
          "name": "pathPart",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_resource.html#rest_api_id ApiGatewayResource#rest_api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-resource.ts",
            "line": 21
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayRestApi": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_rest_api.html aws_api_gateway_rest_api}."
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayRestApi",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_rest_api.html aws_api_gateway_rest_api} Resource."
        },
        "locationInModule": {
          "filename": "src/api-gateway-rest-api.ts",
          "line": 102
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayRestApiConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-rest-api.ts",
        "line": 84
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 139
          },
          "name": "resetApiKeySource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 160
          },
          "name": "resetBinaryMediaTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 176
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 197
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 213
          },
          "name": "resetDisableExecuteApiEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 337
          },
          "name": "resetEndpointConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 239
          },
          "name": "resetMinimumCompressionSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 268
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 284
          },
          "name": "resetPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 305
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 321
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 349
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayRestApi",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 89
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 148
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 185
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 222
          },
          "name": "executionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 227
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 256
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 293
          },
          "name": "rootResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 143
          },
          "name": "apiKeySourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 164
          },
          "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": 180
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 201
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 217
          },
          "name": "disableExecuteApiEndpointInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 341
          },
          "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": 243
          },
          "name": "minimumCompressionSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 272
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 288
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 325
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 309
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 133
          },
          "name": "apiKeySource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 154
          },
          "name": "binaryMediaTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 170
          },
          "name": "body",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 191
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 207
          },
          "name": "disableExecuteApiEndpoint",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 331
          },
          "name": "endpointConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayRestApiEndpointConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 233
          },
          "name": "minimumCompressionSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 249
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 262
          },
          "name": "parameters",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 278
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 299
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 315
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_rest_api.html#name ApiGatewayRestApi#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 37
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_rest_api.html#api_key_source ApiGatewayRestApi#api_key_source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 13
          },
          "name": "apiKeySource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_rest_api.html#binary_media_types ApiGatewayRestApi#binary_media_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 17
          },
          "name": "binaryMediaTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_rest_api.html#body ApiGatewayRestApi#body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 21
          },
          "name": "body",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_rest_api.html#description ApiGatewayRestApi#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 25
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_rest_api.html#disable_execute_api_endpoint ApiGatewayRestApi#disable_execute_api_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 29
          },
          "name": "disableExecuteApiEndpoint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_rest_api.html#endpoint_configuration ApiGatewayRestApi#endpoint_configuration}",
            "stability": "stable",
            "summary": "endpoint_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 59
          },
          "name": "endpointConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayRestApiEndpointConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_rest_api.html#minimum_compression_size ApiGatewayRestApi#minimum_compression_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 33
          },
          "name": "minimumCompressionSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_rest_api.html#parameters ApiGatewayRestApi#parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 41
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_rest_api.html#policy ApiGatewayRestApi#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 45
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_rest_api.html#tags ApiGatewayRestApi#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 49
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_rest_api.html#tags_all ApiGatewayRestApi#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 53
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 61
      },
      "name": "ApiGatewayRestApiEndpointConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_rest_api.html#types ApiGatewayRestApi#types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 65
          },
          "name": "types",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_rest_api.html#vpc_endpoint_ids ApiGatewayRestApi#vpc_endpoint_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api.ts",
            "line": 69
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_rest_api_policy.html aws_api_gateway_rest_api_policy}."
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayRestApiPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_rest_api_policy.html aws_api_gateway_rest_api_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/api-gateway-rest-api-policy.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api-policy.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayRestApiPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api-policy.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api-policy.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api-policy.ts",
            "line": 74
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api-policy.ts",
            "line": 87
          },
          "name": "restApiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api-policy.ts",
            "line": 67
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-rest-api-policy.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_rest_api_policy.html#policy ApiGatewayRestApiPolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api-policy.ts",
            "line": 13
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_rest_api_policy.html#rest_api_id ApiGatewayRestApiPolicy#rest_api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-rest-api-policy.ts",
            "line": 17
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayStage": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_stage.html aws_api_gateway_stage}."
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayStage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_stage.html aws_api_gateway_stage} Resource."
        },
        "locationInModule": {
          "filename": "src/api-gateway-stage.ts",
          "line": 106
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayStageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-stage.ts",
        "line": 88
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 347
          },
          "name": "resetAccessLogSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 149
          },
          "name": "resetCacheClusterEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 165
          },
          "name": "resetCacheClusterSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 181
          },
          "name": "resetClientCertificateId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 210
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 226
          },
          "name": "resetDocumentationVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 283
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 299
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 315
          },
          "name": "resetVariables"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 331
          },
          "name": "resetXrayTracingEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 359
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayStage",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 93
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 137
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 198
          },
          "name": "deploymentIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 235
          },
          "name": "executionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 240
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 245
          },
          "name": "invokeUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 258
          },
          "name": "restApiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 271
          },
          "name": "stageNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 351
          },
          "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": 153
          },
          "name": "cacheClusterEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 169
          },
          "name": "cacheClusterSizeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 185
          },
          "name": "clientCertificateIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 214
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 230
          },
          "name": "documentationVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 303
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 287
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 319
          },
          "name": "variablesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 335
          },
          "name": "xrayTracingEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 341
          },
          "name": "accessLogSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayStageAccessLogSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 143
          },
          "name": "cacheClusterEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 159
          },
          "name": "cacheClusterSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 175
          },
          "name": "clientCertificateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 191
          },
          "name": "deploymentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 204
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 220
          },
          "name": "documentationVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 251
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 264
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 277
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 293
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 309
          },
          "name": "variables",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 325
          },
          "name": "xrayTracingEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 65
      },
      "name": "ApiGatewayStageAccessLogSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_stage.html#destination_arn ApiGatewayStage#destination_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 69
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_stage.html#format ApiGatewayStage#format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 73
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_stage.html#deployment_id ApiGatewayStage#deployment_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 25
          },
          "name": "deploymentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_stage.html#rest_api_id ApiGatewayStage#rest_api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 37
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_stage.html#stage_name ApiGatewayStage#stage_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 41
          },
          "name": "stageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_stage.html#access_log_settings ApiGatewayStage#access_log_settings}",
            "stability": "stable",
            "summary": "access_log_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 63
          },
          "name": "accessLogSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayStageAccessLogSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_stage.html#cache_cluster_enabled ApiGatewayStage#cache_cluster_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 13
          },
          "name": "cacheClusterEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_stage.html#cache_cluster_size ApiGatewayStage#cache_cluster_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 17
          },
          "name": "cacheClusterSize",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_stage.html#client_certificate_id ApiGatewayStage#client_certificate_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 21
          },
          "name": "clientCertificateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_stage.html#description ApiGatewayStage#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 29
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_stage.html#documentation_version ApiGatewayStage#documentation_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 33
          },
          "name": "documentationVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_stage.html#tags ApiGatewayStage#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 45
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_stage.html#tags_all ApiGatewayStage#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 49
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_stage.html#variables ApiGatewayStage#variables}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 53
          },
          "name": "variables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_stage.html#xray_tracing_enabled ApiGatewayStage#xray_tracing_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-stage.ts",
            "line": 57
          },
          "name": "xrayTracingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayUsagePlan": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan.html aws_api_gateway_usage_plan}."
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayUsagePlan",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan.html aws_api_gateway_usage_plan} Resource."
        },
        "locationInModule": {
          "filename": "src/api-gateway-usage-plan.ts",
          "line": 133
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayUsagePlanConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-usage-plan.ts",
        "line": 115
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 253
          },
          "name": "resetApiStages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 171
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 205
          },
          "name": "resetProductCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 269
          },
          "name": "resetQuotaSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 221
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 237
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 285
          },
          "name": "resetThrottleSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 297
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayUsagePlan",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 120
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 159
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 180
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 193
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 257
          },
          "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": 175
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 209
          },
          "name": "productCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 273
          },
          "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": 241
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 225
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 289
          },
          "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": 247
          },
          "name": "apiStages",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayUsagePlanApiStages"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 165
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 186
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 199
          },
          "name": "productCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 263
          },
          "name": "quotaSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayUsagePlanQuotaSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 215
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 231
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 279
          },
          "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": 49
      },
      "name": "ApiGatewayUsagePlanApiStages",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan.html#api_id ApiGatewayUsagePlan#api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 53
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan.html#stage ApiGatewayUsagePlan#stage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 57
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan.html#name ApiGatewayUsagePlan#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan.html#api_stages ApiGatewayUsagePlan#api_stages}",
            "stability": "stable",
            "summary": "api_stages block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 35
          },
          "name": "apiStages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayUsagePlanApiStages"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan.html#description ApiGatewayUsagePlan#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan.html#product_code ApiGatewayUsagePlan#product_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 21
          },
          "name": "productCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan.html#quota_settings ApiGatewayUsagePlan#quota_settings}",
            "stability": "stable",
            "summary": "quota_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 41
          },
          "name": "quotaSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApiGatewayUsagePlanQuotaSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan.html#tags ApiGatewayUsagePlan#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan.html#tags_all ApiGatewayUsagePlan#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan.html#throttle_settings ApiGatewayUsagePlan#throttle_settings}",
            "stability": "stable",
            "summary": "throttle_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 47
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan_key.html aws_api_gateway_usage_plan_key}."
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayUsagePlanKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan_key.html aws_api_gateway_usage_plan_key} Resource."
        },
        "locationInModule": {
          "filename": "src/api-gateway-usage-plan-key.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 123
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayUsagePlanKey",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 79
          },
          "name": "keyIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 92
          },
          "name": "keyTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 97
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 110
          },
          "name": "usagePlanIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 115
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 72
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 85
          },
          "name": "keyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 103
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan_key.html#key_id ApiGatewayUsagePlanKey#key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 13
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan_key.html#key_type ApiGatewayUsagePlanKey#key_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 17
          },
          "name": "keyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan_key.html#usage_plan_id ApiGatewayUsagePlanKey#usage_plan_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan-key.ts",
            "line": 21
          },
          "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": 68
      },
      "name": "ApiGatewayUsagePlanQuotaSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan.html#limit ApiGatewayUsagePlan#limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 72
          },
          "name": "limit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan.html#period ApiGatewayUsagePlan#period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 80
          },
          "name": "period",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan.html#offset ApiGatewayUsagePlan#offset}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 76
          },
          "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": 92
      },
      "name": "ApiGatewayUsagePlanThrottleSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan.html#burst_limit ApiGatewayUsagePlan#burst_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 96
          },
          "name": "burstLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_usage_plan.html#rate_limit ApiGatewayUsagePlan#rate_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-usage-plan.ts",
            "line": 100
          },
          "name": "rateLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApiGatewayVpcLink": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_vpc_link.html aws_api_gateway_vpc_link}."
      },
      "fqn": "@cdktf/provider-aws.ApiGatewayVpcLink",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_vpc_link.html aws_api_gateway_vpc_link} Resource."
        },
        "locationInModule": {
          "filename": "src/api-gateway-vpc-link.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApiGatewayVpcLinkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/api-gateway-vpc-link.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 88
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 122
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 138
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApiGatewayVpcLink",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 40
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 76
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 110
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 155
          },
          "name": "targetArnsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 92
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 142
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 126
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 82
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 103
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 116
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 132
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 148
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_vpc_link.html#name ApiGatewayVpcLink#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_vpc_link.html#target_arns ApiGatewayVpcLink#target_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 29
          },
          "name": "targetArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_vpc_link.html#description ApiGatewayVpcLink#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_vpc_link.html#tags ApiGatewayVpcLink#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/api_gateway_vpc_link.html#tags_all ApiGatewayVpcLink#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/api-gateway-vpc-link.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2Api": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_api.html aws_apigatewayv2_api}."
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2Api",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_api.html aws_apigatewayv2_api} Resource."
        },
        "locationInModule": {
          "filename": "src/apigatewayv2-api.ts",
          "line": 134
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Apigatewayv2ApiConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2-api.ts",
        "line": 116
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 179
          },
          "name": "resetApiKeySelectionExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 200
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 412
          },
          "name": "resetCorsConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 216
          },
          "name": "resetCredentialsArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 232
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 248
          },
          "name": "resetDisableExecuteApiEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 269
          },
          "name": "resetFailOnWarnings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 316
          },
          "name": "resetRouteKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 332
          },
          "name": "resetRouteSelectionExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 348
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 364
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 380
          },
          "name": "resetTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 396
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 424
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2Api",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 121
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 167
          },
          "name": "apiEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 188
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 257
          },
          "name": "executionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 278
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 291
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 304
          },
          "name": "protocolTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 183
          },
          "name": "apiKeySelectionExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 204
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 416
          },
          "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": 220
          },
          "name": "credentialsArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 236
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 252
          },
          "name": "disableExecuteApiEndpointInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 273
          },
          "name": "failOnWarningsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 320
          },
          "name": "routeKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 336
          },
          "name": "routeSelectionExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 368
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 352
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 384
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 400
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 173
          },
          "name": "apiKeySelectionExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 194
          },
          "name": "body",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 406
          },
          "name": "corsConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2ApiCorsConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 210
          },
          "name": "credentialsArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 226
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 242
          },
          "name": "disableExecuteApiEndpoint",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 263
          },
          "name": "failOnWarnings",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 284
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 297
          },
          "name": "protocolType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 310
          },
          "name": "routeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 326
          },
          "name": "routeSelectionExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 342
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 358
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 374
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 390
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_api.html#name Apigatewayv2Api#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 37
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_api.html#protocol_type Apigatewayv2Api#protocol_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 41
          },
          "name": "protocolType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_api.html#api_key_selection_expression Apigatewayv2Api#api_key_selection_expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 13
          },
          "name": "apiKeySelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_api.html#body Apigatewayv2Api#body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 17
          },
          "name": "body",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_api.html#cors_configuration Apigatewayv2Api#cors_configuration}",
            "stability": "stable",
            "summary": "cors_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 71
          },
          "name": "corsConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2ApiCorsConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_api.html#credentials_arn Apigatewayv2Api#credentials_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 21
          },
          "name": "credentialsArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_api.html#description Apigatewayv2Api#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 25
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_api.html#disable_execute_api_endpoint Apigatewayv2Api#disable_execute_api_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 29
          },
          "name": "disableExecuteApiEndpoint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_api.html#fail_on_warnings Apigatewayv2Api#fail_on_warnings}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 33
          },
          "name": "failOnWarnings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_api.html#route_key Apigatewayv2Api#route_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 45
          },
          "name": "routeKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_api.html#route_selection_expression Apigatewayv2Api#route_selection_expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 49
          },
          "name": "routeSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_api.html#tags Apigatewayv2Api#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 53
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_api.html#tags_all Apigatewayv2Api#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 57
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_api.html#target Apigatewayv2Api#target}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 61
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_api.html#version Apigatewayv2Api#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 65
          },
          "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": 73
      },
      "name": "Apigatewayv2ApiCorsConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_api.html#allow_credentials Apigatewayv2Api#allow_credentials}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 77
          },
          "name": "allowCredentials",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_api.html#allow_headers Apigatewayv2Api#allow_headers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 81
          },
          "name": "allowHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_api.html#allow_methods Apigatewayv2Api#allow_methods}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 85
          },
          "name": "allowMethods",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_api.html#allow_origins Apigatewayv2Api#allow_origins}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 89
          },
          "name": "allowOrigins",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_api.html#expose_headers Apigatewayv2Api#expose_headers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 93
          },
          "name": "exposeHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_api.html#max_age Apigatewayv2Api#max_age}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api.ts",
            "line": 97
          },
          "name": "maxAge",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2ApiMapping": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_api_mapping.html aws_apigatewayv2_api_mapping}."
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2ApiMapping",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_api_mapping.html aws_apigatewayv2_api_mapping} Resource."
        },
        "locationInModule": {
          "filename": "src/apigatewayv2-api-mapping.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Apigatewayv2ApiMappingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2-api-mapping.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 91
          },
          "name": "resetApiMappingKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 134
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2ApiMapping",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 79
          },
          "name": "apiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 108
          },
          "name": "domainNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 113
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 126
          },
          "name": "stageInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 95
          },
          "name": "apiMappingKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 72
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 85
          },
          "name": "apiMappingKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 101
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 119
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_api_mapping.html#api_id Apigatewayv2ApiMapping#api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 13
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_api_mapping.html#domain_name Apigatewayv2ApiMapping#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 21
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_api_mapping.html#stage Apigatewayv2ApiMapping#stage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 25
          },
          "name": "stage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_api_mapping.html#api_mapping_key Apigatewayv2ApiMapping#api_mapping_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-api-mapping.ts",
            "line": 17
          },
          "name": "apiMappingKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2Authorizer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_authorizer.html aws_apigatewayv2_authorizer}."
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2Authorizer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_authorizer.html aws_apigatewayv2_authorizer} Resource."
        },
        "locationInModule": {
          "filename": "src/apigatewayv2-authorizer.ts",
          "line": 94
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Apigatewayv2AuthorizerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2-authorizer.ts",
        "line": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 142
          },
          "name": "resetAuthorizerCredentialsArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 158
          },
          "name": "resetAuthorizerPayloadFormatVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 174
          },
          "name": "resetAuthorizerResultTtlInSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 203
          },
          "name": "resetAuthorizerUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 219
          },
          "name": "resetEnableSimpleResponses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 240
          },
          "name": "resetIdentitySources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 269
          },
          "name": "resetJwtConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 281
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2Authorizer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 81
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 130
          },
          "name": "apiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 191
          },
          "name": "authorizerTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 257
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 146
          },
          "name": "authorizerCredentialsArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 162
          },
          "name": "authorizerPayloadFormatVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 178
          },
          "name": "authorizerResultTtlInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 207
          },
          "name": "authorizerUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 223
          },
          "name": "enableSimpleResponsesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 244
          },
          "name": "identitySourcesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 273
          },
          "name": "jwtConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2AuthorizerJwtConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 123
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 136
          },
          "name": "authorizerCredentialsArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 152
          },
          "name": "authorizerPayloadFormatVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 168
          },
          "name": "authorizerResultTtlInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 184
          },
          "name": "authorizerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 197
          },
          "name": "authorizerUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 213
          },
          "name": "enableSimpleResponses",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 234
          },
          "name": "identitySources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 263
          },
          "name": "jwtConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2AuthorizerJwtConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 250
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_authorizer.html#api_id Apigatewayv2Authorizer#api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 13
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_authorizer.html#authorizer_type Apigatewayv2Authorizer#authorizer_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 29
          },
          "name": "authorizerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_authorizer.html#name Apigatewayv2Authorizer#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 45
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_authorizer.html#authorizer_credentials_arn Apigatewayv2Authorizer#authorizer_credentials_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 17
          },
          "name": "authorizerCredentialsArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_authorizer.html#authorizer_payload_format_version Apigatewayv2Authorizer#authorizer_payload_format_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 21
          },
          "name": "authorizerPayloadFormatVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_authorizer.html#authorizer_result_ttl_in_seconds Apigatewayv2Authorizer#authorizer_result_ttl_in_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 25
          },
          "name": "authorizerResultTtlInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_authorizer.html#authorizer_uri Apigatewayv2Authorizer#authorizer_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 33
          },
          "name": "authorizerUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_authorizer.html#enable_simple_responses Apigatewayv2Authorizer#enable_simple_responses}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 37
          },
          "name": "enableSimpleResponses",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_authorizer.html#identity_sources Apigatewayv2Authorizer#identity_sources}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 41
          },
          "name": "identitySources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_authorizer.html#jwt_configuration Apigatewayv2Authorizer#jwt_configuration}",
            "stability": "stable",
            "summary": "jwt_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 51
          },
          "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": 53
      },
      "name": "Apigatewayv2AuthorizerJwtConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_authorizer.html#audience Apigatewayv2Authorizer#audience}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 57
          },
          "name": "audience",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_authorizer.html#issuer Apigatewayv2Authorizer#issuer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-authorizer.ts",
            "line": 61
          },
          "name": "issuer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2Deployment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_deployment.html aws_apigatewayv2_deployment}."
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2Deployment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_deployment.html aws_apigatewayv2_deployment} Resource."
        },
        "locationInModule": {
          "filename": "src/apigatewayv2-deployment.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Apigatewayv2DeploymentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2-deployment.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 91
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 112
          },
          "name": "resetTriggers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2Deployment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 74
          },
          "name": "apiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 79
          },
          "name": "autoDeployed",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 100
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 95
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 116
          },
          "name": "triggersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 67
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 85
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 106
          },
          "name": "triggers",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_deployment.html#api_id Apigatewayv2Deployment#api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 13
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_deployment.html#description Apigatewayv2Deployment#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_deployment.html#triggers Apigatewayv2Deployment#triggers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-deployment.ts",
            "line": 21
          },
          "name": "triggers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2DomainName": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_domain_name.html aws_apigatewayv2_domain_name}."
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2DomainName",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_domain_name.html aws_apigatewayv2_domain_name} Resource."
        },
        "locationInModule": {
          "filename": "src/apigatewayv2-domain-name.ts",
          "line": 125
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Apigatewayv2DomainNameConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2-domain-name.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 229
          },
          "name": "resetMutualTlsAuthentication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 184
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 200
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 245
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 257
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2DomainName",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 112
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 149
          },
          "name": "apiMappingSelectionExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 154
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 217
          },
          "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": 167
          },
          "name": "domainNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 172
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 233
          },
          "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": 204
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 188
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 249
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.Apigatewayv2DomainNameTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 160
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 210
          },
          "name": "domainNameConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2DomainNameDomainNameConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 223
          },
          "name": "mutualTlsAuthentication",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2DomainNameMutualTlsAuthentication"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 178
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 194
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 239
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_domain_name.html#domain_name Apigatewayv2DomainName#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 13
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_domain_name.html#domain_name_configuration Apigatewayv2DomainName#domain_name_configuration}",
            "stability": "stable",
            "summary": "domain_name_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 27
          },
          "name": "domainNameConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2DomainNameDomainNameConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_domain_name.html#mutual_tls_authentication Apigatewayv2DomainName#mutual_tls_authentication}",
            "stability": "stable",
            "summary": "mutual_tls_authentication block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 33
          },
          "name": "mutualTlsAuthentication",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2DomainNameMutualTlsAuthentication"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_domain_name.html#tags Apigatewayv2DomainName#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_domain_name.html#tags_all Apigatewayv2DomainName#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 21
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_domain_name.html#timeouts Apigatewayv2DomainName#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 39
          },
          "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": 41
      },
      "name": "Apigatewayv2DomainNameDomainNameConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_domain_name.html#certificate_arn Apigatewayv2DomainName#certificate_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 45
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_domain_name.html#endpoint_type Apigatewayv2DomainName#endpoint_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 49
          },
          "name": "endpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_domain_name.html#security_policy Apigatewayv2DomainName#security_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 53
          },
          "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": 65
      },
      "name": "Apigatewayv2DomainNameMutualTlsAuthentication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_domain_name.html#truststore_uri Apigatewayv2DomainName#truststore_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 69
          },
          "name": "truststoreUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_domain_name.html#truststore_version Apigatewayv2DomainName#truststore_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 73
          },
          "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": 84
      },
      "name": "Apigatewayv2DomainNameTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_domain_name.html#create Apigatewayv2DomainName#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 88
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_domain_name.html#update Apigatewayv2DomainName#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-domain-name.ts",
            "line": 92
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2Integration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_integration.html aws_apigatewayv2_integration}."
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2Integration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_integration.html aws_apigatewayv2_integration} Resource."
        },
        "locationInModule": {
          "filename": "src/apigatewayv2-integration.ts",
          "line": 142
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Apigatewayv2IntegrationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2-integration.ts",
        "line": 124
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 198
          },
          "name": "resetConnectionId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 214
          },
          "name": "resetConnectionType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 230
          },
          "name": "resetContentHandlingStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 246
          },
          "name": "resetCredentialsArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 262
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 283
          },
          "name": "resetIntegrationMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 304
          },
          "name": "resetIntegrationSubtype"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 333
          },
          "name": "resetIntegrationUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 349
          },
          "name": "resetPassthroughBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 365
          },
          "name": "resetPayloadFormatVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 381
          },
          "name": "resetRequestParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 397
          },
          "name": "resetRequestTemplates"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 445
          },
          "name": "resetResponseParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 413
          },
          "name": "resetTemplateSelectionExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 429
          },
          "name": "resetTimeoutMilliseconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 461
          },
          "name": "resetTlsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 473
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2Integration",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 129
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 186
          },
          "name": "apiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 271
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 292
          },
          "name": "integrationResponseSelectionExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 321
          },
          "name": "integrationTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 202
          },
          "name": "connectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 218
          },
          "name": "connectionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 234
          },
          "name": "contentHandlingStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 250
          },
          "name": "credentialsArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 266
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 287
          },
          "name": "integrationMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 308
          },
          "name": "integrationSubtypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 337
          },
          "name": "integrationUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 353
          },
          "name": "passthroughBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 369
          },
          "name": "payloadFormatVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 385
          },
          "name": "requestParametersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 401
          },
          "name": "requestTemplatesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 449
          },
          "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": 417
          },
          "name": "templateSelectionExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 433
          },
          "name": "timeoutMillisecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 465
          },
          "name": "tlsConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2IntegrationTlsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 179
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 192
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 208
          },
          "name": "connectionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 224
          },
          "name": "contentHandlingStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 240
          },
          "name": "credentialsArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 256
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 277
          },
          "name": "integrationMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 298
          },
          "name": "integrationSubtype",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 314
          },
          "name": "integrationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 327
          },
          "name": "integrationUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 343
          },
          "name": "passthroughBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 359
          },
          "name": "payloadFormatVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 375
          },
          "name": "requestParameters",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 391
          },
          "name": "requestTemplates",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 439
          },
          "name": "responseParameters",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2IntegrationResponseParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 407
          },
          "name": "templateSelectionExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 423
          },
          "name": "timeoutMilliseconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 455
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_integration.html#api_id Apigatewayv2Integration#api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 13
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_integration.html#integration_type Apigatewayv2Integration#integration_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 45
          },
          "name": "integrationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_integration.html#connection_id Apigatewayv2Integration#connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 17
          },
          "name": "connectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_integration.html#connection_type Apigatewayv2Integration#connection_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 21
          },
          "name": "connectionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_integration.html#content_handling_strategy Apigatewayv2Integration#content_handling_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 25
          },
          "name": "contentHandlingStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_integration.html#credentials_arn Apigatewayv2Integration#credentials_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 29
          },
          "name": "credentialsArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_integration.html#description Apigatewayv2Integration#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_integration.html#integration_method Apigatewayv2Integration#integration_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 37
          },
          "name": "integrationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_integration.html#integration_subtype Apigatewayv2Integration#integration_subtype}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 41
          },
          "name": "integrationSubtype",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_integration.html#integration_uri Apigatewayv2Integration#integration_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 49
          },
          "name": "integrationUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_integration.html#passthrough_behavior Apigatewayv2Integration#passthrough_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 53
          },
          "name": "passthroughBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_integration.html#payload_format_version Apigatewayv2Integration#payload_format_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 57
          },
          "name": "payloadFormatVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_integration.html#request_parameters Apigatewayv2Integration#request_parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 61
          },
          "name": "requestParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_integration.html#request_templates Apigatewayv2Integration#request_templates}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 65
          },
          "name": "requestTemplates",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_integration.html#response_parameters Apigatewayv2Integration#response_parameters}",
            "stability": "stable",
            "summary": "response_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 79
          },
          "name": "responseParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2IntegrationResponseParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_integration.html#template_selection_expression Apigatewayv2Integration#template_selection_expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 69
          },
          "name": "templateSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_integration.html#timeout_milliseconds Apigatewayv2Integration#timeout_milliseconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 73
          },
          "name": "timeoutMilliseconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_integration.html#tls_config Apigatewayv2Integration#tls_config}",
            "stability": "stable",
            "summary": "tls_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 85
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_integration_response.html aws_apigatewayv2_integration_response}."
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2IntegrationResponse",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_integration_response.html aws_apigatewayv2_integration_response} Resource."
        },
        "locationInModule": {
          "filename": "src/apigatewayv2-integration-response.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Apigatewayv2IntegrationResponseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2-integration-response.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 101
          },
          "name": "resetContentHandlingStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 148
          },
          "name": "resetResponseTemplates"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 164
          },
          "name": "resetTemplateSelectionExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 176
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2IntegrationResponse",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 89
          },
          "name": "apiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 110
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 123
          },
          "name": "integrationIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 136
          },
          "name": "integrationResponseKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 105
          },
          "name": "contentHandlingStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 152
          },
          "name": "responseTemplatesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 168
          },
          "name": "templateSelectionExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 82
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 95
          },
          "name": "contentHandlingStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 116
          },
          "name": "integrationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 129
          },
          "name": "integrationResponseKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 142
          },
          "name": "responseTemplates",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 158
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_integration_response.html#api_id Apigatewayv2IntegrationResponse#api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 13
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_integration_response.html#integration_id Apigatewayv2IntegrationResponse#integration_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 21
          },
          "name": "integrationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_integration_response.html#integration_response_key Apigatewayv2IntegrationResponse#integration_response_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 25
          },
          "name": "integrationResponseKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_integration_response.html#content_handling_strategy Apigatewayv2IntegrationResponse#content_handling_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 17
          },
          "name": "contentHandlingStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_integration_response.html#response_templates Apigatewayv2IntegrationResponse#response_templates}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 29
          },
          "name": "responseTemplates",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_integration_response.html#template_selection_expression Apigatewayv2IntegrationResponse#template_selection_expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration-response.ts",
            "line": 33
          },
          "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": 87
      },
      "name": "Apigatewayv2IntegrationResponseParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_integration.html#mappings Apigatewayv2Integration#mappings}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 91
          },
          "name": "mappings",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_integration.html#status_code Apigatewayv2Integration#status_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 95
          },
          "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": 106
      },
      "name": "Apigatewayv2IntegrationTlsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_integration.html#server_name_to_verify Apigatewayv2Integration#server_name_to_verify}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-integration.ts",
            "line": 110
          },
          "name": "serverNameToVerify",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2Model": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_model.html aws_apigatewayv2_model}."
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2Model",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_model.html aws_apigatewayv2_model} Resource."
        },
        "locationInModule": {
          "filename": "src/apigatewayv2-model.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Apigatewayv2ModelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2-model.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 109
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 152
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2Model",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 40
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 84
          },
          "name": "apiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 97
          },
          "name": "contentTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 118
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 131
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 144
          },
          "name": "schemaInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 113
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 77
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 90
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 103
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 124
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 137
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_model.html#api_id Apigatewayv2Model#api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 13
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_model.html#content_type Apigatewayv2Model#content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 17
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_model.html#name Apigatewayv2Model#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_model.html#schema Apigatewayv2Model#schema}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 29
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_model.html#description Apigatewayv2Model#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-model.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2Route": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_route.html aws_apigatewayv2_route}."
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2Route",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_route.html aws_apigatewayv2_route} Resource."
        },
        "locationInModule": {
          "filename": "src/apigatewayv2-route.ts",
          "line": 102
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Apigatewayv2RouteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2-route.ts",
        "line": 84
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 152
          },
          "name": "resetApiKeyRequired"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 168
          },
          "name": "resetAuthorizationScopes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 184
          },
          "name": "resetAuthorizationType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 200
          },
          "name": "resetAuthorizerId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 221
          },
          "name": "resetModelSelectionExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 237
          },
          "name": "resetOperationName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 253
          },
          "name": "resetRequestModels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 314
          },
          "name": "resetRequestParameter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 282
          },
          "name": "resetRouteResponseSelectionExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 298
          },
          "name": "resetTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 326
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2Route",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 89
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 140
          },
          "name": "apiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 209
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 270
          },
          "name": "routeKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 156
          },
          "name": "apiKeyRequiredInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 172
          },
          "name": "authorizationScopesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 188
          },
          "name": "authorizationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 204
          },
          "name": "authorizerIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 225
          },
          "name": "modelSelectionExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 241
          },
          "name": "operationNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 257
          },
          "name": "requestModelsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 318
          },
          "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": 286
          },
          "name": "routeResponseSelectionExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 302
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 133
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 146
          },
          "name": "apiKeyRequired",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 162
          },
          "name": "authorizationScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 178
          },
          "name": "authorizationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 194
          },
          "name": "authorizerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 215
          },
          "name": "modelSelectionExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 231
          },
          "name": "operationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 247
          },
          "name": "requestModels",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 308
          },
          "name": "requestParameter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2RouteRequestParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 263
          },
          "name": "routeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 276
          },
          "name": "routeResponseSelectionExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 292
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_route.html#api_id Apigatewayv2Route#api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 13
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_route.html#route_key Apigatewayv2Route#route_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 45
          },
          "name": "routeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_route.html#api_key_required Apigatewayv2Route#api_key_required}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 17
          },
          "name": "apiKeyRequired",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_route.html#authorization_scopes Apigatewayv2Route#authorization_scopes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 21
          },
          "name": "authorizationScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_route.html#authorization_type Apigatewayv2Route#authorization_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 25
          },
          "name": "authorizationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_route.html#authorizer_id Apigatewayv2Route#authorizer_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 29
          },
          "name": "authorizerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_route.html#model_selection_expression Apigatewayv2Route#model_selection_expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 33
          },
          "name": "modelSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_route.html#operation_name Apigatewayv2Route#operation_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 37
          },
          "name": "operationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_route.html#request_models Apigatewayv2Route#request_models}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 41
          },
          "name": "requestModels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_route.html#request_parameter Apigatewayv2Route#request_parameter}",
            "stability": "stable",
            "summary": "request_parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 59
          },
          "name": "requestParameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2RouteRequestParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_route.html#route_response_selection_expression Apigatewayv2Route#route_response_selection_expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 49
          },
          "name": "routeResponseSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_route.html#target Apigatewayv2Route#target}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 53
          },
          "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": 61
      },
      "name": "Apigatewayv2RouteRequestParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_route.html#request_parameter_key Apigatewayv2Route#request_parameter_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 65
          },
          "name": "requestParameterKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_route.html#required Apigatewayv2Route#required}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route.ts",
            "line": 69
          },
          "name": "required",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2RouteResponse": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_route_response.html aws_apigatewayv2_route_response}."
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2RouteResponse",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_route_response.html aws_apigatewayv2_route_response} Resource."
        },
        "locationInModule": {
          "filename": "src/apigatewayv2-route-response.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Apigatewayv2RouteResponseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2-route-response.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 101
          },
          "name": "resetModelSelectionExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 117
          },
          "name": "resetResponseModels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 155
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2RouteResponse",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 40
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 84
          },
          "name": "apiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 89
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 134
          },
          "name": "routeIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 147
          },
          "name": "routeResponseKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 105
          },
          "name": "modelSelectionExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 121
          },
          "name": "responseModelsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 77
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 95
          },
          "name": "modelSelectionExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 111
          },
          "name": "responseModels",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 127
          },
          "name": "routeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 140
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_route_response.html#api_id Apigatewayv2RouteResponse#api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 13
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_route_response.html#route_id Apigatewayv2RouteResponse#route_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 25
          },
          "name": "routeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_route_response.html#route_response_key Apigatewayv2RouteResponse#route_response_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 29
          },
          "name": "routeResponseKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_route_response.html#model_selection_expression Apigatewayv2RouteResponse#model_selection_expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 17
          },
          "name": "modelSelectionExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_route_response.html#response_models Apigatewayv2RouteResponse#response_models}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-route-response.ts",
            "line": 21
          },
          "name": "responseModels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2Stage": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_stage.html aws_apigatewayv2_stage}."
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2Stage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_stage.html aws_apigatewayv2_stage} Resource."
        },
        "locationInModule": {
          "filename": "src/apigatewayv2-stage.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Apigatewayv2StageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2-stage.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 374
          },
          "name": "resetAccessLogSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 234
          },
          "name": "resetAutoDeploy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 250
          },
          "name": "resetClientCertificateId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 390
          },
          "name": "resetDefaultRouteSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 266
          },
          "name": "resetDeploymentId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 282
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 406
          },
          "name": "resetRouteSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 326
          },
          "name": "resetStageVariables"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 342
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 358
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 418
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2Stage",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 217
          },
          "name": "apiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 222
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 291
          },
          "name": "executionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 296
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 301
          },
          "name": "invokeUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 314
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 378
          },
          "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": 238
          },
          "name": "autoDeployInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 254
          },
          "name": "clientCertificateIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 394
          },
          "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": 270
          },
          "name": "deploymentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 286
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 410
          },
          "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": 330
          },
          "name": "stageVariablesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 362
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 346
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 368
          },
          "name": "accessLogSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2StageAccessLogSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 210
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 228
          },
          "name": "autoDeploy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 244
          },
          "name": "clientCertificateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 384
          },
          "name": "defaultRouteSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2StageDefaultRouteSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 260
          },
          "name": "deploymentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 276
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 307
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 400
          },
          "name": "routeSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2StageRouteSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 320
          },
          "name": "stageVariables",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 336
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 352
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 65
      },
      "name": "Apigatewayv2StageAccessLogSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_stage.html#destination_arn Apigatewayv2Stage#destination_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 69
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_stage.html#format Apigatewayv2Stage#format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 73
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_stage.html#api_id Apigatewayv2Stage#api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 13
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_stage.html#name Apigatewayv2Stage#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_stage.html#access_log_settings Apigatewayv2Stage#access_log_settings}",
            "stability": "stable",
            "summary": "access_log_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 51
          },
          "name": "accessLogSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2StageAccessLogSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_stage.html#auto_deploy Apigatewayv2Stage#auto_deploy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 17
          },
          "name": "autoDeploy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_stage.html#client_certificate_id Apigatewayv2Stage#client_certificate_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 21
          },
          "name": "clientCertificateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_stage.html#default_route_settings Apigatewayv2Stage#default_route_settings}",
            "stability": "stable",
            "summary": "default_route_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 57
          },
          "name": "defaultRouteSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2StageDefaultRouteSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_stage.html#deployment_id Apigatewayv2Stage#deployment_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 25
          },
          "name": "deploymentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_stage.html#description Apigatewayv2Stage#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 29
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_stage.html#route_settings Apigatewayv2Stage#route_settings}",
            "stability": "stable",
            "summary": "route_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 63
          },
          "name": "routeSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Apigatewayv2StageRouteSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_stage.html#stage_variables Apigatewayv2Stage#stage_variables}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 37
          },
          "name": "stageVariables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_stage.html#tags Apigatewayv2Stage#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 41
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_stage.html#tags_all Apigatewayv2Stage#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 45
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 84
      },
      "name": "Apigatewayv2StageDefaultRouteSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_stage.html#data_trace_enabled Apigatewayv2Stage#data_trace_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 88
          },
          "name": "dataTraceEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_stage.html#detailed_metrics_enabled Apigatewayv2Stage#detailed_metrics_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 92
          },
          "name": "detailedMetricsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_stage.html#logging_level Apigatewayv2Stage#logging_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 96
          },
          "name": "loggingLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_stage.html#throttling_burst_limit Apigatewayv2Stage#throttling_burst_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 100
          },
          "name": "throttlingBurstLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_stage.html#throttling_rate_limit Apigatewayv2Stage#throttling_rate_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 104
          },
          "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": 118
      },
      "name": "Apigatewayv2StageRouteSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_stage.html#route_key Apigatewayv2Stage#route_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 134
          },
          "name": "routeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_stage.html#data_trace_enabled Apigatewayv2Stage#data_trace_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 122
          },
          "name": "dataTraceEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_stage.html#detailed_metrics_enabled Apigatewayv2Stage#detailed_metrics_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 126
          },
          "name": "detailedMetricsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_stage.html#logging_level Apigatewayv2Stage#logging_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 130
          },
          "name": "loggingLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_stage.html#throttling_burst_limit Apigatewayv2Stage#throttling_burst_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 138
          },
          "name": "throttlingBurstLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_stage.html#throttling_rate_limit Apigatewayv2Stage#throttling_rate_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-stage.ts",
            "line": 142
          },
          "name": "throttlingRateLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Apigatewayv2VpcLink": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_vpc_link.html aws_apigatewayv2_vpc_link}."
      },
      "fqn": "@cdktf/provider-aws.Apigatewayv2VpcLink",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_vpc_link.html aws_apigatewayv2_vpc_link} Resource."
        },
        "locationInModule": {
          "filename": "src/apigatewayv2-vpc-link.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Apigatewayv2VpcLinkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apigatewayv2-vpc-link.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 132
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 148
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Apigatewayv2VpcLink",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 40
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 76
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 81
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 94
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 107
          },
          "name": "securityGroupIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 120
          },
          "name": "subnetIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 152
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 136
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 87
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 100
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 113
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 126
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 142
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_vpc_link.html#name Apigatewayv2VpcLink#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_vpc_link.html#security_group_ids Apigatewayv2VpcLink#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 17
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_vpc_link.html#subnet_ids Apigatewayv2VpcLink#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 21
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_vpc_link.html#tags Apigatewayv2VpcLink#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apigatewayv2_vpc_link.html#tags_all Apigatewayv2VpcLink#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apigatewayv2-vpc-link.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppCookieStickinessPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/app_cookie_stickiness_policy.html aws_app_cookie_stickiness_policy}."
      },
      "fqn": "@cdktf/provider-aws.AppCookieStickinessPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/app_cookie_stickiness_policy.html aws_app_cookie_stickiness_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/app-cookie-stickiness-policy.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AppCookieStickinessPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/app-cookie-stickiness-policy.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 131
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppCookieStickinessPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 79
          },
          "name": "cookieNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 84
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 97
          },
          "name": "lbPortInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 110
          },
          "name": "loadBalancerInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 123
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 72
          },
          "name": "cookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 90
          },
          "name": "lbPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 103
          },
          "name": "loadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 116
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/app_cookie_stickiness_policy.html#cookie_name AppCookieStickinessPolicy#cookie_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 13
          },
          "name": "cookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/app_cookie_stickiness_policy.html#lb_port AppCookieStickinessPolicy#lb_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 17
          },
          "name": "lbPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/app_cookie_stickiness_policy.html#load_balancer AppCookieStickinessPolicy#load_balancer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 21
          },
          "name": "loadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/app_cookie_stickiness_policy.html#name AppCookieStickinessPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/app-cookie-stickiness-policy.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppautoscalingPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy.html aws_appautoscaling_policy}."
      },
      "fqn": "@cdktf/provider-aws.AppautoscalingPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy.html aws_appautoscaling_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/appautoscaling-policy.ts",
          "line": 242
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AppautoscalingPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appautoscaling-policy.ts",
        "line": 224
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 297
          },
          "name": "resetPolicyType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 352
          },
          "name": "resetStepScalingPolicyConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 368
          },
          "name": "resetTargetTrackingScalingPolicyConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 380
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppautoscalingPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 229
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 267
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 272
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 285
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 314
          },
          "name": "resourceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 327
          },
          "name": "scalableDimensionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 340
          },
          "name": "serviceNamespaceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 301
          },
          "name": "policyTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 356
          },
          "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": 372
          },
          "name": "targetTrackingScalingPolicyConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppautoscalingPolicyTargetTrackingScalingPolicyConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 278
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 291
          },
          "name": "policyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 307
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 320
          },
          "name": "scalableDimension",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 333
          },
          "name": "serviceNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 346
          },
          "name": "stepScalingPolicyConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppautoscalingPolicyStepScalingPolicyConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 362
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy.html#name AppautoscalingPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy.html#resource_id AppautoscalingPolicy#resource_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 21
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy.html#scalable_dimension AppautoscalingPolicy#scalable_dimension}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 25
          },
          "name": "scalableDimension",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy.html#service_namespace AppautoscalingPolicy#service_namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 29
          },
          "name": "serviceNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy.html#policy_type AppautoscalingPolicy#policy_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 17
          },
          "name": "policyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy.html#step_scaling_policy_configuration AppautoscalingPolicy#step_scaling_policy_configuration}",
            "stability": "stable",
            "summary": "step_scaling_policy_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 35
          },
          "name": "stepScalingPolicyConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppautoscalingPolicyStepScalingPolicyConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy.html#target_tracking_scaling_policy_configuration AppautoscalingPolicy#target_tracking_scaling_policy_configuration}",
            "stability": "stable",
            "summary": "target_tracking_scaling_policy_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 41
          },
          "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": 67
      },
      "name": "AppautoscalingPolicyStepScalingPolicyConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy.html#adjustment_type AppautoscalingPolicy#adjustment_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 71
          },
          "name": "adjustmentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy.html#cooldown AppautoscalingPolicy#cooldown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 75
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy.html#metric_aggregation_type AppautoscalingPolicy#metric_aggregation_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 79
          },
          "name": "metricAggregationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy.html#min_adjustment_magnitude AppautoscalingPolicy#min_adjustment_magnitude}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 83
          },
          "name": "minAdjustmentMagnitude",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy.html#step_adjustment AppautoscalingPolicy#step_adjustment}",
            "stability": "stable",
            "summary": "step_adjustment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 89
          },
          "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": 43
      },
      "name": "AppautoscalingPolicyStepScalingPolicyConfigurationStepAdjustment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy.html#scaling_adjustment AppautoscalingPolicy#scaling_adjustment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 55
          },
          "name": "scalingAdjustment",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy.html#metric_interval_lower_bound AppautoscalingPolicy#metric_interval_lower_bound}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 47
          },
          "name": "metricIntervalLowerBound",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy.html#metric_interval_upper_bound AppautoscalingPolicy#metric_interval_upper_bound}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 51
          },
          "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": 177
      },
      "name": "AppautoscalingPolicyTargetTrackingScalingPolicyConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy.html#target_value AppautoscalingPolicy#target_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 193
          },
          "name": "targetValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy.html#customized_metric_specification AppautoscalingPolicy#customized_metric_specification}",
            "stability": "stable",
            "summary": "customized_metric_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 199
          },
          "name": "customizedMetricSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy.html#disable_scale_in AppautoscalingPolicy#disable_scale_in}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 181
          },
          "name": "disableScaleIn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy.html#predefined_metric_specification AppautoscalingPolicy#predefined_metric_specification}",
            "stability": "stable",
            "summary": "predefined_metric_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 205
          },
          "name": "predefinedMetricSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationPredefinedMetricSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy.html#scale_in_cooldown AppautoscalingPolicy#scale_in_cooldown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 185
          },
          "name": "scaleInCooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy.html#scale_out_cooldown AppautoscalingPolicy#scale_out_cooldown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 189
          },
          "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": 122
      },
      "name": "AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy.html#metric_name AppautoscalingPolicy#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 126
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy.html#namespace AppautoscalingPolicy#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 130
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy.html#statistic AppautoscalingPolicy#statistic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 134
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy.html#dimensions AppautoscalingPolicy#dimensions}",
            "stability": "stable",
            "summary": "dimensions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 144
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimensions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy.html#unit AppautoscalingPolicy#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 138
          },
          "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": 103
      },
      "name": "AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecificationDimensions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy.html#name AppautoscalingPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 107
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy.html#value AppautoscalingPolicy#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 111
          },
          "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": 158
      },
      "name": "AppautoscalingPolicyTargetTrackingScalingPolicyConfigurationPredefinedMetricSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy.html#predefined_metric_type AppautoscalingPolicy#predefined_metric_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 162
          },
          "name": "predefinedMetricType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_policy.html#resource_label AppautoscalingPolicy#resource_label}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-policy.ts",
            "line": 166
          },
          "name": "resourceLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppautoscalingScheduledAction": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_scheduled_action.html aws_appautoscaling_scheduled_action}."
      },
      "fqn": "@cdktf/provider-aws.AppautoscalingScheduledAction",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_scheduled_action.html aws_appautoscaling_scheduled_action} Resource."
        },
        "locationInModule": {
          "filename": "src/appautoscaling-scheduled-action.ts",
          "line": 90
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AppautoscalingScheduledActionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appautoscaling-scheduled-action.ts",
        "line": 72
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 129
          },
          "name": "resetEndTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 215
          },
          "name": "resetStartTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 231
          },
          "name": "resetTimezone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 256
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppautoscalingScheduledAction",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 77
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 117
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 138
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 151
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 164
          },
          "name": "resourceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 177
          },
          "name": "scalableDimensionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 248
          },
          "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": 190
          },
          "name": "scheduleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 203
          },
          "name": "serviceNamespaceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 133
          },
          "name": "endTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 219
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 235
          },
          "name": "timezoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 123
          },
          "name": "endTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 144
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 157
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 170
          },
          "name": "scalableDimension",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 241
          },
          "name": "scalableTargetAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppautoscalingScheduledActionScalableTargetAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 183
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 196
          },
          "name": "serviceNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 209
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 225
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_scheduled_action.html#name AppautoscalingScheduledAction#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_scheduled_action.html#resource_id AppautoscalingScheduledAction#resource_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 21
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_scheduled_action.html#scalable_dimension AppautoscalingScheduledAction#scalable_dimension}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 25
          },
          "name": "scalableDimension",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_scheduled_action.html#scalable_target_action AppautoscalingScheduledAction#scalable_target_action}",
            "stability": "stable",
            "summary": "scalable_target_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 47
          },
          "name": "scalableTargetAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppautoscalingScheduledActionScalableTargetAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_scheduled_action.html#schedule AppautoscalingScheduledAction#schedule}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 29
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_scheduled_action.html#service_namespace AppautoscalingScheduledAction#service_namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 33
          },
          "name": "serviceNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_scheduled_action.html#end_time AppautoscalingScheduledAction#end_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 13
          },
          "name": "endTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_scheduled_action.html#start_time AppautoscalingScheduledAction#start_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 37
          },
          "name": "startTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_scheduled_action.html#timezone AppautoscalingScheduledAction#timezone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 41
          },
          "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": 49
      },
      "name": "AppautoscalingScheduledActionScalableTargetAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_scheduled_action.html#max_capacity AppautoscalingScheduledAction#max_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 53
          },
          "name": "maxCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_scheduled_action.html#min_capacity AppautoscalingScheduledAction#min_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-scheduled-action.ts",
            "line": 57
          },
          "name": "minCapacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppautoscalingTarget": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_target.html aws_appautoscaling_target}."
      },
      "fqn": "@cdktf/provider-aws.AppautoscalingTarget",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_target.html aws_appautoscaling_target} Resource."
        },
        "locationInModule": {
          "filename": "src/appautoscaling-target.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AppautoscalingTargetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appautoscaling-target.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 132
          },
          "name": "resetRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 170
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppautoscalingTarget",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 81
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 94
          },
          "name": "maxCapacityInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 107
          },
          "name": "minCapacityInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 120
          },
          "name": "resourceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 149
          },
          "name": "scalableDimensionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 162
          },
          "name": "serviceNamespaceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 136
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 87
          },
          "name": "maxCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 100
          },
          "name": "minCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 113
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 126
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 142
          },
          "name": "scalableDimension",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 155
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_target.html#max_capacity AppautoscalingTarget#max_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 13
          },
          "name": "maxCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_target.html#min_capacity AppautoscalingTarget#min_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 17
          },
          "name": "minCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_target.html#resource_id AppautoscalingTarget#resource_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 21
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_target.html#scalable_dimension AppautoscalingTarget#scalable_dimension}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 29
          },
          "name": "scalableDimension",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_target.html#service_namespace AppautoscalingTarget#service_namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 33
          },
          "name": "serviceNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appautoscaling_target.html#role_arn AppautoscalingTarget#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appautoscaling-target.ts",
            "line": 25
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppconfigApplication": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/appconfig_application.html aws_appconfig_application}."
      },
      "fqn": "@cdktf/provider-aws.AppconfigApplication",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appconfig_application.html aws_appconfig_application} Resource."
        },
        "locationInModule": {
          "filename": "src/appconfig-application.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AppconfigApplicationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appconfig-application.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-application.ts",
            "line": 83
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-application.ts",
            "line": 117
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-application.ts",
            "line": 133
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-application.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppconfigApplication",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-application.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-application.ts",
            "line": 71
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-application.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-application.ts",
            "line": 105
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-application.ts",
            "line": 87
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-application.ts",
            "line": 137
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-application.ts",
            "line": 121
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-application.ts",
            "line": 77
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-application.ts",
            "line": 98
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-application.ts",
            "line": 111
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-application.ts",
            "line": 127
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppconfigApplicationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppconfigApplicationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appconfig-application.ts",
        "line": 9
      },
      "name": "AppconfigApplicationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_application.html#name AppconfigApplication#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-application.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_application.html#description AppconfigApplication#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-application.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_application.html#tags AppconfigApplication#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-application.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_application.html#tags_all AppconfigApplication#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-application.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppconfigConfigurationProfile": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/appconfig_configuration_profile.html aws_appconfig_configuration_profile}."
      },
      "fqn": "@cdktf/provider-aws.AppconfigConfigurationProfile",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appconfig_configuration_profile.html aws_appconfig_configuration_profile} Resource."
        },
        "locationInModule": {
          "filename": "src/appconfig-configuration-profile.ts",
          "line": 86
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AppconfigConfigurationProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appconfig-configuration-profile.ts",
        "line": 68
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-configuration-profile.ts",
            "line": 142
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-configuration-profile.ts",
            "line": 189
          },
          "name": "resetRetrievalRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-configuration-profile.ts",
            "line": 205
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-configuration-profile.ts",
            "line": 221
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-configuration-profile.ts",
            "line": 237
          },
          "name": "resetValidator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-configuration-profile.ts",
            "line": 249
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppconfigConfigurationProfile",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-configuration-profile.ts",
            "line": 73
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-configuration-profile.ts",
            "line": 120
          },
          "name": "applicationIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-configuration-profile.ts",
            "line": 125
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-configuration-profile.ts",
            "line": 130
          },
          "name": "configurationProfileId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-configuration-profile.ts",
            "line": 151
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-configuration-profile.ts",
            "line": 164
          },
          "name": "locationUriInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-configuration-profile.ts",
            "line": 177
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-configuration-profile.ts",
            "line": 146
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-configuration-profile.ts",
            "line": 193
          },
          "name": "retrievalRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-configuration-profile.ts",
            "line": 225
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-configuration-profile.ts",
            "line": 209
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-configuration-profile.ts",
            "line": 241
          },
          "name": "validatorInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppconfigConfigurationProfileValidator"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-configuration-profile.ts",
            "line": 113
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-configuration-profile.ts",
            "line": 136
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-configuration-profile.ts",
            "line": 157
          },
          "name": "locationUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-configuration-profile.ts",
            "line": 170
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-configuration-profile.ts",
            "line": 183
          },
          "name": "retrievalRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-configuration-profile.ts",
            "line": 199
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-configuration-profile.ts",
            "line": 215
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-configuration-profile.ts",
            "line": 231
          },
          "name": "validator",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppconfigConfigurationProfileValidator"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppconfigConfigurationProfileConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppconfigConfigurationProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appconfig-configuration-profile.ts",
        "line": 9
      },
      "name": "AppconfigConfigurationProfileConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_configuration_profile.html#application_id AppconfigConfigurationProfile#application_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-configuration-profile.ts",
            "line": 13
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_configuration_profile.html#location_uri AppconfigConfigurationProfile#location_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-configuration-profile.ts",
            "line": 21
          },
          "name": "locationUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_configuration_profile.html#name AppconfigConfigurationProfile#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-configuration-profile.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_configuration_profile.html#description AppconfigConfigurationProfile#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-configuration-profile.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_configuration_profile.html#retrieval_role_arn AppconfigConfigurationProfile#retrieval_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-configuration-profile.ts",
            "line": 29
          },
          "name": "retrievalRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_configuration_profile.html#tags AppconfigConfigurationProfile#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-configuration-profile.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_configuration_profile.html#tags_all AppconfigConfigurationProfile#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-configuration-profile.ts",
            "line": 37
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_configuration_profile.html#validator AppconfigConfigurationProfile#validator}",
            "stability": "stable",
            "summary": "validator block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-configuration-profile.ts",
            "line": 43
          },
          "name": "validator",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppconfigConfigurationProfileValidator"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppconfigConfigurationProfileValidator": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppconfigConfigurationProfileValidator",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appconfig-configuration-profile.ts",
        "line": 45
      },
      "name": "AppconfigConfigurationProfileValidator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_configuration_profile.html#type AppconfigConfigurationProfile#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-configuration-profile.ts",
            "line": 53
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_configuration_profile.html#content AppconfigConfigurationProfile#content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-configuration-profile.ts",
            "line": 49
          },
          "name": "content",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppconfigDeployment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/appconfig_deployment.html aws_appconfig_deployment}."
      },
      "fqn": "@cdktf/provider-aws.AppconfigDeployment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appconfig_deployment.html aws_appconfig_deployment} Resource."
        },
        "locationInModule": {
          "filename": "src/appconfig-deployment.ts",
          "line": 65
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AppconfigDeploymentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appconfig-deployment.ts",
        "line": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-deployment.ts",
            "line": 160
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-deployment.ts",
            "line": 199
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-deployment.ts",
            "line": 215
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-deployment.ts",
            "line": 227
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppconfigDeployment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-deployment.ts",
            "line": 52
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-deployment.ts",
            "line": 99
          },
          "name": "applicationIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-deployment.ts",
            "line": 104
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-deployment.ts",
            "line": 117
          },
          "name": "configurationProfileIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-deployment.ts",
            "line": 130
          },
          "name": "configurationVersionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-deployment.ts",
            "line": 135
          },
          "name": "deploymentNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-deployment.ts",
            "line": 148
          },
          "name": "deploymentStrategyIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-deployment.ts",
            "line": 177
          },
          "name": "environmentIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-deployment.ts",
            "line": 182
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-deployment.ts",
            "line": 187
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-deployment.ts",
            "line": 164
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-deployment.ts",
            "line": 219
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-deployment.ts",
            "line": 203
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-deployment.ts",
            "line": 92
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-deployment.ts",
            "line": 110
          },
          "name": "configurationProfileId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-deployment.ts",
            "line": 123
          },
          "name": "configurationVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-deployment.ts",
            "line": 141
          },
          "name": "deploymentStrategyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-deployment.ts",
            "line": 154
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-deployment.ts",
            "line": 170
          },
          "name": "environmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-deployment.ts",
            "line": 193
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-deployment.ts",
            "line": 209
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppconfigDeploymentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppconfigDeploymentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appconfig-deployment.ts",
        "line": 9
      },
      "name": "AppconfigDeploymentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_deployment.html#application_id AppconfigDeployment#application_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-deployment.ts",
            "line": 13
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_deployment.html#configuration_profile_id AppconfigDeployment#configuration_profile_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-deployment.ts",
            "line": 17
          },
          "name": "configurationProfileId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_deployment.html#configuration_version AppconfigDeployment#configuration_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-deployment.ts",
            "line": 21
          },
          "name": "configurationVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_deployment.html#deployment_strategy_id AppconfigDeployment#deployment_strategy_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-deployment.ts",
            "line": 25
          },
          "name": "deploymentStrategyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_deployment.html#environment_id AppconfigDeployment#environment_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-deployment.ts",
            "line": 33
          },
          "name": "environmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_deployment.html#description AppconfigDeployment#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-deployment.ts",
            "line": 29
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_deployment.html#tags AppconfigDeployment#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-deployment.ts",
            "line": 37
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_deployment.html#tags_all AppconfigDeployment#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-deployment.ts",
            "line": 41
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppconfigDeploymentStrategy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/appconfig_deployment_strategy.html aws_appconfig_deployment_strategy}."
      },
      "fqn": "@cdktf/provider-aws.AppconfigDeploymentStrategy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appconfig_deployment_strategy.html aws_appconfig_deployment_strategy} Resource."
        },
        "locationInModule": {
          "filename": "src/appconfig-deployment-strategy.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AppconfigDeploymentStrategyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appconfig-deployment-strategy.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-deployment-strategy.ts",
            "line": 121
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-deployment-strategy.ts",
            "line": 137
          },
          "name": "resetFinalBakeTimeInMinutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-deployment-strategy.ts",
            "line": 166
          },
          "name": "resetGrowthType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-deployment-strategy.ts",
            "line": 213
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-deployment-strategy.ts",
            "line": 229
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-deployment-strategy.ts",
            "line": 241
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppconfigDeploymentStrategy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-deployment-strategy.ts",
            "line": 56
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-deployment-strategy.ts",
            "line": 96
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-deployment-strategy.ts",
            "line": 109
          },
          "name": "deploymentDurationInMinutesInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-deployment-strategy.ts",
            "line": 154
          },
          "name": "growthFactorInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-deployment-strategy.ts",
            "line": 175
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-deployment-strategy.ts",
            "line": 188
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-deployment-strategy.ts",
            "line": 201
          },
          "name": "replicateToInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-deployment-strategy.ts",
            "line": 125
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-deployment-strategy.ts",
            "line": 141
          },
          "name": "finalBakeTimeInMinutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-deployment-strategy.ts",
            "line": 170
          },
          "name": "growthTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-deployment-strategy.ts",
            "line": 233
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-deployment-strategy.ts",
            "line": 217
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-deployment-strategy.ts",
            "line": 102
          },
          "name": "deploymentDurationInMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-deployment-strategy.ts",
            "line": 115
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-deployment-strategy.ts",
            "line": 131
          },
          "name": "finalBakeTimeInMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-deployment-strategy.ts",
            "line": 147
          },
          "name": "growthFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-deployment-strategy.ts",
            "line": 160
          },
          "name": "growthType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-deployment-strategy.ts",
            "line": 181
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-deployment-strategy.ts",
            "line": 194
          },
          "name": "replicateTo",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-deployment-strategy.ts",
            "line": 207
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-deployment-strategy.ts",
            "line": 223
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppconfigDeploymentStrategyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppconfigDeploymentStrategyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appconfig-deployment-strategy.ts",
        "line": 9
      },
      "name": "AppconfigDeploymentStrategyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_deployment_strategy.html#deployment_duration_in_minutes AppconfigDeploymentStrategy#deployment_duration_in_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-deployment-strategy.ts",
            "line": 13
          },
          "name": "deploymentDurationInMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_deployment_strategy.html#growth_factor AppconfigDeploymentStrategy#growth_factor}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-deployment-strategy.ts",
            "line": 25
          },
          "name": "growthFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_deployment_strategy.html#name AppconfigDeploymentStrategy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-deployment-strategy.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_deployment_strategy.html#replicate_to AppconfigDeploymentStrategy#replicate_to}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-deployment-strategy.ts",
            "line": 37
          },
          "name": "replicateTo",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_deployment_strategy.html#description AppconfigDeploymentStrategy#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-deployment-strategy.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_deployment_strategy.html#final_bake_time_in_minutes AppconfigDeploymentStrategy#final_bake_time_in_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-deployment-strategy.ts",
            "line": 21
          },
          "name": "finalBakeTimeInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_deployment_strategy.html#growth_type AppconfigDeploymentStrategy#growth_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-deployment-strategy.ts",
            "line": 29
          },
          "name": "growthType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_deployment_strategy.html#tags AppconfigDeploymentStrategy#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-deployment-strategy.ts",
            "line": 41
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_deployment_strategy.html#tags_all AppconfigDeploymentStrategy#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-deployment-strategy.ts",
            "line": 45
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppconfigEnvironment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/appconfig_environment.html aws_appconfig_environment}."
      },
      "fqn": "@cdktf/provider-aws.AppconfigEnvironment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appconfig_environment.html aws_appconfig_environment} Resource."
        },
        "locationInModule": {
          "filename": "src/appconfig-environment.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AppconfigEnvironmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appconfig-environment.ts",
        "line": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-environment.ts",
            "line": 127
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-environment.ts",
            "line": 203
          },
          "name": "resetMonitor"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-environment.ts",
            "line": 171
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-environment.ts",
            "line": 187
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-environment.ts",
            "line": 215
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppconfigEnvironment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-environment.ts",
            "line": 65
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-environment.ts",
            "line": 110
          },
          "name": "applicationIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-environment.ts",
            "line": 115
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-environment.ts",
            "line": 136
          },
          "name": "environmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-environment.ts",
            "line": 141
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-environment.ts",
            "line": 154
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-environment.ts",
            "line": 159
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-environment.ts",
            "line": 131
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-environment.ts",
            "line": 207
          },
          "name": "monitorInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppconfigEnvironmentMonitor"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-environment.ts",
            "line": 191
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-environment.ts",
            "line": 175
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-environment.ts",
            "line": 103
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-environment.ts",
            "line": 121
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-environment.ts",
            "line": 197
          },
          "name": "monitor",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppconfigEnvironmentMonitor"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-environment.ts",
            "line": 147
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-environment.ts",
            "line": 165
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-environment.ts",
            "line": 181
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppconfigEnvironmentConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppconfigEnvironmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appconfig-environment.ts",
        "line": 9
      },
      "name": "AppconfigEnvironmentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_environment.html#application_id AppconfigEnvironment#application_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-environment.ts",
            "line": 13
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_environment.html#name AppconfigEnvironment#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-environment.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_environment.html#description AppconfigEnvironment#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-environment.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_environment.html#monitor AppconfigEnvironment#monitor}",
            "stability": "stable",
            "summary": "monitor block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-environment.ts",
            "line": 35
          },
          "name": "monitor",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppconfigEnvironmentMonitor"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_environment.html#tags AppconfigEnvironment#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-environment.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_environment.html#tags_all AppconfigEnvironment#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-environment.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppconfigEnvironmentMonitor": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppconfigEnvironmentMonitor",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appconfig-environment.ts",
        "line": 37
      },
      "name": "AppconfigEnvironmentMonitor",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_environment.html#alarm_arn AppconfigEnvironment#alarm_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-environment.ts",
            "line": 41
          },
          "name": "alarmArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_environment.html#alarm_role_arn AppconfigEnvironment#alarm_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-environment.ts",
            "line": 45
          },
          "name": "alarmRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppconfigHostedConfigurationVersion": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/appconfig_hosted_configuration_version.html aws_appconfig_hosted_configuration_version}."
      },
      "fqn": "@cdktf/provider-aws.AppconfigHostedConfigurationVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appconfig_hosted_configuration_version.html aws_appconfig_hosted_configuration_version} Resource."
        },
        "locationInModule": {
          "filename": "src/appconfig-hosted-configuration-version.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AppconfigHostedConfigurationVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appconfig-hosted-configuration-version.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-hosted-configuration-version.ts",
            "line": 140
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-hosted-configuration-version.ts",
            "line": 162
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppconfigHostedConfigurationVersion",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-hosted-configuration-version.ts",
            "line": 40
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-hosted-configuration-version.ts",
            "line": 84
          },
          "name": "applicationIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-hosted-configuration-version.ts",
            "line": 89
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-hosted-configuration-version.ts",
            "line": 102
          },
          "name": "configurationProfileIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-hosted-configuration-version.ts",
            "line": 115
          },
          "name": "contentInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-hosted-configuration-version.ts",
            "line": 128
          },
          "name": "contentTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-hosted-configuration-version.ts",
            "line": 149
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-hosted-configuration-version.ts",
            "line": 154
          },
          "name": "versionNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-hosted-configuration-version.ts",
            "line": 144
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-hosted-configuration-version.ts",
            "line": 77
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-hosted-configuration-version.ts",
            "line": 95
          },
          "name": "configurationProfileId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-hosted-configuration-version.ts",
            "line": 108
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-hosted-configuration-version.ts",
            "line": 121
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appconfig-hosted-configuration-version.ts",
            "line": 134
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppconfigHostedConfigurationVersionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppconfigHostedConfigurationVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appconfig-hosted-configuration-version.ts",
        "line": 9
      },
      "name": "AppconfigHostedConfigurationVersionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_hosted_configuration_version.html#application_id AppconfigHostedConfigurationVersion#application_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-hosted-configuration-version.ts",
            "line": 13
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_hosted_configuration_version.html#configuration_profile_id AppconfigHostedConfigurationVersion#configuration_profile_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-hosted-configuration-version.ts",
            "line": 17
          },
          "name": "configurationProfileId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_hosted_configuration_version.html#content AppconfigHostedConfigurationVersion#content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-hosted-configuration-version.ts",
            "line": 21
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_hosted_configuration_version.html#content_type AppconfigHostedConfigurationVersion#content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-hosted-configuration-version.ts",
            "line": 25
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appconfig_hosted_configuration_version.html#description AppconfigHostedConfigurationVersion#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appconfig-hosted-configuration-version.ts",
            "line": 29
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshGatewayRoute": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route.html aws_appmesh_gateway_route}."
      },
      "fqn": "@cdktf/provider-aws.AppmeshGatewayRoute",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route.html aws_appmesh_gateway_route} Resource."
        },
        "locationInModule": {
          "filename": "src/appmesh-gateway-route.ts",
          "line": 342
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh-gateway-route.ts",
        "line": 324
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 407
          },
          "name": "resetMeshOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 441
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 457
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 495
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppmeshGatewayRoute",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 329
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 367
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 372
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 377
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 382
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 395
          },
          "name": "meshNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 424
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 429
          },
          "name": "resourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 487
          },
          "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": 474
          },
          "name": "virtualGatewayNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 411
          },
          "name": "meshOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 461
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 445
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 388
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 401
          },
          "name": "meshOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 417
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 480
          },
          "name": "spec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 435
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 451
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 467
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route.html#mesh_name AppmeshGatewayRoute#mesh_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 13
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route.html#name AppmeshGatewayRoute#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route.html#spec AppmeshGatewayRoute#spec}",
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 39
          },
          "name": "spec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route.html#virtual_gateway_name AppmeshGatewayRoute#virtual_gateway_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 33
          },
          "name": "virtualGatewayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route.html#mesh_owner AppmeshGatewayRoute#mesh_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 17
          },
          "name": "meshOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route.html#tags AppmeshGatewayRoute#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route.html#tags_all AppmeshGatewayRoute#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 290
      },
      "name": "AppmeshGatewayRouteSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route.html#grpc_route AppmeshGatewayRoute#grpc_route}",
            "stability": "stable",
            "summary": "grpc_route block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 296
          },
          "name": "grpcRoute",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteSpecGrpcRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route.html#http2_route AppmeshGatewayRoute#http2_route}",
            "stability": "stable",
            "summary": "http2_route block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 302
          },
          "name": "http2Route",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteSpecHttp2Route"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route.html#http_route AppmeshGatewayRoute#http_route}",
            "stability": "stable",
            "summary": "http_route block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 308
          },
          "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": 101
      },
      "name": "AppmeshGatewayRouteSpecGrpcRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route.html#action AppmeshGatewayRoute#action}",
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 107
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteSpecGrpcRouteAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route.html#match AppmeshGatewayRoute#match}",
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 113
          },
          "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": 71
      },
      "name": "AppmeshGatewayRouteSpecGrpcRouteAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route.html#target AppmeshGatewayRoute#target}",
            "stability": "stable",
            "summary": "target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 77
          },
          "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": 55
      },
      "name": "AppmeshGatewayRouteSpecGrpcRouteActionTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route.html#virtual_service AppmeshGatewayRoute#virtual_service}",
            "stability": "stable",
            "summary": "virtual_service block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 61
          },
          "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": 41
      },
      "name": "AppmeshGatewayRouteSpecGrpcRouteActionTargetVirtualService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route.html#virtual_service_name AppmeshGatewayRoute#virtual_service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 45
          },
          "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": 87
      },
      "name": "AppmeshGatewayRouteSpecGrpcRouteMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route.html#service_name AppmeshGatewayRoute#service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 91
          },
          "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": 184
      },
      "name": "AppmeshGatewayRouteSpecHttp2Route",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route.html#action AppmeshGatewayRoute#action}",
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 190
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteSpecHttp2RouteAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route.html#match AppmeshGatewayRoute#match}",
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 196
          },
          "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": 154
      },
      "name": "AppmeshGatewayRouteSpecHttp2RouteAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route.html#target AppmeshGatewayRoute#target}",
            "stability": "stable",
            "summary": "target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 160
          },
          "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": 138
      },
      "name": "AppmeshGatewayRouteSpecHttp2RouteActionTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route.html#virtual_service AppmeshGatewayRoute#virtual_service}",
            "stability": "stable",
            "summary": "virtual_service block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 144
          },
          "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": 124
      },
      "name": "AppmeshGatewayRouteSpecHttp2RouteActionTargetVirtualService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route.html#virtual_service_name AppmeshGatewayRoute#virtual_service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 128
          },
          "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": 170
      },
      "name": "AppmeshGatewayRouteSpecHttp2RouteMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route.html#prefix AppmeshGatewayRoute#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 174
          },
          "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": 267
      },
      "name": "AppmeshGatewayRouteSpecHttpRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route.html#action AppmeshGatewayRoute#action}",
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 273
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshGatewayRouteSpecHttpRouteAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route.html#match AppmeshGatewayRoute#match}",
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 279
          },
          "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": 237
      },
      "name": "AppmeshGatewayRouteSpecHttpRouteAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route.html#target AppmeshGatewayRoute#target}",
            "stability": "stable",
            "summary": "target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 243
          },
          "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": 221
      },
      "name": "AppmeshGatewayRouteSpecHttpRouteActionTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route.html#virtual_service AppmeshGatewayRoute#virtual_service}",
            "stability": "stable",
            "summary": "virtual_service block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 227
          },
          "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": 207
      },
      "name": "AppmeshGatewayRouteSpecHttpRouteActionTargetVirtualService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route.html#virtual_service_name AppmeshGatewayRoute#virtual_service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 211
          },
          "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": 253
      },
      "name": "AppmeshGatewayRouteSpecHttpRouteMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_gateway_route.html#prefix AppmeshGatewayRoute#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-gateway-route.ts",
            "line": 257
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshMesh": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/appmesh_mesh.html aws_appmesh_mesh}."
      },
      "fqn": "@cdktf/provider-aws.AppmeshMesh",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appmesh_mesh.html aws_appmesh_mesh} Resource."
        },
        "locationInModule": {
          "filename": "src/appmesh-mesh.ts",
          "line": 81
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AppmeshMeshConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh-mesh.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 185
          },
          "name": "resetSpec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 153
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 169
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 197
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppmeshMesh",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 68
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 103
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 108
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 113
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 118
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 123
          },
          "name": "meshOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 136
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 141
          },
          "name": "resourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 189
          },
          "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": 173
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 157
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 129
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 179
          },
          "name": "spec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshMeshSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 147
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 163
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_mesh.html#name AppmeshMesh#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_mesh.html#spec AppmeshMesh#spec}",
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 27
          },
          "name": "spec",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshMeshSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_mesh.html#tags AppmeshMesh#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_mesh.html#tags_all AppmeshMesh#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 21
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 43
      },
      "name": "AppmeshMeshSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_mesh.html#egress_filter AppmeshMesh#egress_filter}",
            "stability": "stable",
            "summary": "egress_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 49
          },
          "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": 29
      },
      "name": "AppmeshMeshSpecEgressFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_mesh.html#type AppmeshMesh#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-mesh.ts",
            "line": 33
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshRoute": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html aws_appmesh_route}."
      },
      "fqn": "@cdktf/provider-aws.AppmeshRoute",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html aws_appmesh_route} Resource."
        },
        "locationInModule": {
          "filename": "src/appmesh-route.ts",
          "line": 1088
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AppmeshRouteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh-route.ts",
        "line": 1070
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 1153
          },
          "name": "resetMeshOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 1187
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 1203
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 1241
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppmeshRoute",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 1075
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 1113
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 1118
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 1123
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 1128
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 1141
          },
          "name": "meshNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 1170
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 1175
          },
          "name": "resourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 1233
          },
          "name": "specInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 1220
          },
          "name": "virtualRouterNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 1157
          },
          "name": "meshOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 1207
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 1191
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 1134
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 1147
          },
          "name": "meshOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 1163
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 1226
          },
          "name": "spec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 1181
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 1197
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 1213
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#mesh_name AppmeshRoute#mesh_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 13
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#name AppmeshRoute#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#spec AppmeshRoute#spec}",
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 39
          },
          "name": "spec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#virtual_router_name AppmeshRoute#virtual_router_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 33
          },
          "name": "virtualRouterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#mesh_owner AppmeshRoute#mesh_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 17
          },
          "name": "meshOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#tags AppmeshRoute#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#tags_all AppmeshRoute#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 1024
      },
      "name": "AppmeshRouteSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#grpc_route AppmeshRoute#grpc_route}",
            "stability": "stable",
            "summary": "grpc_route block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 1034
          },
          "name": "grpcRoute",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecGrpcRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#http2_route AppmeshRoute#http2_route}",
            "stability": "stable",
            "summary": "http2_route block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 1040
          },
          "name": "http2Route",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttp2Route"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#http_route AppmeshRoute#http_route}",
            "stability": "stable",
            "summary": "http_route block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 1046
          },
          "name": "httpRoute",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttpRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#priority AppmeshRoute#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 1028
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#tcp_route AppmeshRoute#tcp_route}",
            "stability": "stable",
            "summary": "tcp_route block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 1052
          },
          "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": 304
      },
      "name": "AppmeshRouteSpecGrpcRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#action AppmeshRoute#action}",
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 310
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecGrpcRouteAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#match AppmeshRoute#match}",
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 316
          },
          "name": "match",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecGrpcRouteMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#retry_policy AppmeshRoute#retry_policy}",
            "stability": "stable",
            "summary": "retry_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 322
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecGrpcRouteRetryPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#timeout AppmeshRoute#timeout}",
            "stability": "stable",
            "summary": "timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 328
          },
          "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": 60
      },
      "name": "AppmeshRouteSpecGrpcRouteAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#weighted_target AppmeshRoute#weighted_target}",
            "stability": "stable",
            "summary": "weighted_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 66
          },
          "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": 41
      },
      "name": "AppmeshRouteSpecGrpcRouteActionWeightedTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#virtual_node AppmeshRoute#virtual_node}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 45
          },
          "name": "virtualNode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#weight AppmeshRoute#weight}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 49
          },
          "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": 157
      },
      "name": "AppmeshRouteSpecGrpcRouteMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#metadata AppmeshRoute#metadata}",
            "stability": "stable",
            "summary": "metadata block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 175
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecGrpcRouteMatchMetadata"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#method_name AppmeshRoute#method_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 161
          },
          "name": "methodName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#prefix AppmeshRoute#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 165
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#service_name AppmeshRoute#service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 169
          },
          "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": 131
      },
      "name": "AppmeshRouteSpecGrpcRouteMatchMetadata",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#name AppmeshRoute#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 139
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#invert AppmeshRoute#invert}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 135
          },
          "name": "invert",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#match AppmeshRoute#match}",
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 145
          },
          "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": 95
      },
      "name": "AppmeshRouteSpecGrpcRouteMatchMetadataMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#exact AppmeshRoute#exact}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 99
          },
          "name": "exact",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#prefix AppmeshRoute#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 103
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#range AppmeshRoute#range}",
            "stability": "stable",
            "summary": "range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 117
          },
          "name": "range",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecGrpcRouteMatchMetadataMatchRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#regex AppmeshRoute#regex}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 107
          },
          "name": "regex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#suffix AppmeshRoute#suffix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 111
          },
          "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": 76
      },
      "name": "AppmeshRouteSpecGrpcRouteMatchMetadataMatchRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#end AppmeshRoute#end}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 80
          },
          "name": "end",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#start AppmeshRoute#start}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 84
          },
          "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": 207
      },
      "name": "AppmeshRouteSpecGrpcRouteRetryPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#max_retries AppmeshRoute#max_retries}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 219
          },
          "name": "maxRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#per_retry_timeout AppmeshRoute#per_retry_timeout}",
            "stability": "stable",
            "summary": "per_retry_timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 229
          },
          "name": "perRetryTimeout",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecGrpcRouteRetryPolicyPerRetryTimeout"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#grpc_retry_events AppmeshRoute#grpc_retry_events}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 211
          },
          "name": "grpcRetryEvents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#http_retry_events AppmeshRoute#http_retry_events}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 215
          },
          "name": "httpRetryEvents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#tcp_retry_events AppmeshRoute#tcp_retry_events}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 223
          },
          "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": 188
      },
      "name": "AppmeshRouteSpecGrpcRouteRetryPolicyPerRetryTimeout",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#unit AppmeshRoute#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 192
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#value AppmeshRoute#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 196
          },
          "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": 281
      },
      "name": "AppmeshRouteSpecGrpcRouteTimeout",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#idle AppmeshRoute#idle}",
            "stability": "stable",
            "summary": "idle block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 287
          },
          "name": "idle",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecGrpcRouteTimeoutIdle"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#per_request AppmeshRoute#per_request}",
            "stability": "stable",
            "summary": "per_request block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 293
          },
          "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": 243
      },
      "name": "AppmeshRouteSpecGrpcRouteTimeoutIdle",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#unit AppmeshRoute#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 247
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#value AppmeshRoute#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 251
          },
          "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": 262
      },
      "name": "AppmeshRouteSpecGrpcRouteTimeoutPerRequest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#unit AppmeshRoute#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 266
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#value AppmeshRoute#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 270
          },
          "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": 599
      },
      "name": "AppmeshRouteSpecHttp2Route",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#action AppmeshRoute#action}",
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 605
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttp2RouteAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#match AppmeshRoute#match}",
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 611
          },
          "name": "match",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttp2RouteMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#retry_policy AppmeshRoute#retry_policy}",
            "stability": "stable",
            "summary": "retry_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 617
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttp2RouteRetryPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#timeout AppmeshRoute#timeout}",
            "stability": "stable",
            "summary": "timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 623
          },
          "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": 360
      },
      "name": "AppmeshRouteSpecHttp2RouteAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#weighted_target AppmeshRoute#weighted_target}",
            "stability": "stable",
            "summary": "weighted_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 366
          },
          "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": 341
      },
      "name": "AppmeshRouteSpecHttp2RouteActionWeightedTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#virtual_node AppmeshRoute#virtual_node}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 345
          },
          "name": "virtualNode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#weight AppmeshRoute#weight}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 349
          },
          "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": 457
      },
      "name": "AppmeshRouteSpecHttp2RouteMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#prefix AppmeshRoute#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 465
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#header AppmeshRoute#header}",
            "stability": "stable",
            "summary": "header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 475
          },
          "name": "header",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttp2RouteMatchHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#method AppmeshRoute#method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 461
          },
          "name": "method",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#scheme AppmeshRoute#scheme}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 469
          },
          "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": 431
      },
      "name": "AppmeshRouteSpecHttp2RouteMatchHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#name AppmeshRoute#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 439
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#invert AppmeshRoute#invert}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 435
          },
          "name": "invert",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#match AppmeshRoute#match}",
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 445
          },
          "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": 395
      },
      "name": "AppmeshRouteSpecHttp2RouteMatchHeaderMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#exact AppmeshRoute#exact}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 399
          },
          "name": "exact",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#prefix AppmeshRoute#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 403
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#range AppmeshRoute#range}",
            "stability": "stable",
            "summary": "range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 417
          },
          "name": "range",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttp2RouteMatchHeaderMatchRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#regex AppmeshRoute#regex}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 407
          },
          "name": "regex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#suffix AppmeshRoute#suffix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 411
          },
          "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": 376
      },
      "name": "AppmeshRouteSpecHttp2RouteMatchHeaderMatchRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#end AppmeshRoute#end}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 380
          },
          "name": "end",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#start AppmeshRoute#start}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 384
          },
          "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": 507
      },
      "name": "AppmeshRouteSpecHttp2RouteRetryPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#max_retries AppmeshRoute#max_retries}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 515
          },
          "name": "maxRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#per_retry_timeout AppmeshRoute#per_retry_timeout}",
            "stability": "stable",
            "summary": "per_retry_timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 525
          },
          "name": "perRetryTimeout",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttp2RouteRetryPolicyPerRetryTimeout"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#http_retry_events AppmeshRoute#http_retry_events}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 511
          },
          "name": "httpRetryEvents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#tcp_retry_events AppmeshRoute#tcp_retry_events}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 519
          },
          "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": 488
      },
      "name": "AppmeshRouteSpecHttp2RouteRetryPolicyPerRetryTimeout",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#unit AppmeshRoute#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 492
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#value AppmeshRoute#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 496
          },
          "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": 576
      },
      "name": "AppmeshRouteSpecHttp2RouteTimeout",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#idle AppmeshRoute#idle}",
            "stability": "stable",
            "summary": "idle block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 582
          },
          "name": "idle",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttp2RouteTimeoutIdle"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#per_request AppmeshRoute#per_request}",
            "stability": "stable",
            "summary": "per_request block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 588
          },
          "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": 538
      },
      "name": "AppmeshRouteSpecHttp2RouteTimeoutIdle",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#unit AppmeshRoute#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 542
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#value AppmeshRoute#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 546
          },
          "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": 557
      },
      "name": "AppmeshRouteSpecHttp2RouteTimeoutPerRequest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#unit AppmeshRoute#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 561
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#value AppmeshRoute#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 565
          },
          "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": 894
      },
      "name": "AppmeshRouteSpecHttpRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#action AppmeshRoute#action}",
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 900
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttpRouteAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#match AppmeshRoute#match}",
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 906
          },
          "name": "match",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttpRouteMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#retry_policy AppmeshRoute#retry_policy}",
            "stability": "stable",
            "summary": "retry_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 912
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttpRouteRetryPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#timeout AppmeshRoute#timeout}",
            "stability": "stable",
            "summary": "timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 918
          },
          "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": 655
      },
      "name": "AppmeshRouteSpecHttpRouteAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#weighted_target AppmeshRoute#weighted_target}",
            "stability": "stable",
            "summary": "weighted_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 661
          },
          "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": 636
      },
      "name": "AppmeshRouteSpecHttpRouteActionWeightedTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#virtual_node AppmeshRoute#virtual_node}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 640
          },
          "name": "virtualNode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#weight AppmeshRoute#weight}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 644
          },
          "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": 752
      },
      "name": "AppmeshRouteSpecHttpRouteMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#prefix AppmeshRoute#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 760
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#header AppmeshRoute#header}",
            "stability": "stable",
            "summary": "header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 770
          },
          "name": "header",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttpRouteMatchHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#method AppmeshRoute#method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 756
          },
          "name": "method",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#scheme AppmeshRoute#scheme}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 764
          },
          "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": 726
      },
      "name": "AppmeshRouteSpecHttpRouteMatchHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#name AppmeshRoute#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 734
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#invert AppmeshRoute#invert}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 730
          },
          "name": "invert",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#match AppmeshRoute#match}",
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 740
          },
          "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": 690
      },
      "name": "AppmeshRouteSpecHttpRouteMatchHeaderMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#exact AppmeshRoute#exact}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 694
          },
          "name": "exact",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#prefix AppmeshRoute#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 698
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#range AppmeshRoute#range}",
            "stability": "stable",
            "summary": "range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 712
          },
          "name": "range",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttpRouteMatchHeaderMatchRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#regex AppmeshRoute#regex}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 702
          },
          "name": "regex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#suffix AppmeshRoute#suffix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 706
          },
          "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": 671
      },
      "name": "AppmeshRouteSpecHttpRouteMatchHeaderMatchRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#end AppmeshRoute#end}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 675
          },
          "name": "end",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#start AppmeshRoute#start}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 679
          },
          "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": 802
      },
      "name": "AppmeshRouteSpecHttpRouteRetryPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#max_retries AppmeshRoute#max_retries}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 810
          },
          "name": "maxRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#per_retry_timeout AppmeshRoute#per_retry_timeout}",
            "stability": "stable",
            "summary": "per_retry_timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 820
          },
          "name": "perRetryTimeout",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttpRouteRetryPolicyPerRetryTimeout"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#http_retry_events AppmeshRoute#http_retry_events}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 806
          },
          "name": "httpRetryEvents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#tcp_retry_events AppmeshRoute#tcp_retry_events}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 814
          },
          "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": 783
      },
      "name": "AppmeshRouteSpecHttpRouteRetryPolicyPerRetryTimeout",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#unit AppmeshRoute#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 787
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#value AppmeshRoute#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 791
          },
          "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": 871
      },
      "name": "AppmeshRouteSpecHttpRouteTimeout",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#idle AppmeshRoute#idle}",
            "stability": "stable",
            "summary": "idle block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 877
          },
          "name": "idle",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecHttpRouteTimeoutIdle"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#per_request AppmeshRoute#per_request}",
            "stability": "stable",
            "summary": "per_request block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 883
          },
          "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": 833
      },
      "name": "AppmeshRouteSpecHttpRouteTimeoutIdle",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#unit AppmeshRoute#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 837
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#value AppmeshRoute#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 841
          },
          "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": 852
      },
      "name": "AppmeshRouteSpecHttpRouteTimeoutPerRequest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#unit AppmeshRoute#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 856
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#value AppmeshRoute#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 860
          },
          "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": 1001
      },
      "name": "AppmeshRouteSpecTcpRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#action AppmeshRoute#action}",
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 1007
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshRouteSpecTcpRouteAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#timeout AppmeshRoute#timeout}",
            "stability": "stable",
            "summary": "timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 1013
          },
          "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": 950
      },
      "name": "AppmeshRouteSpecTcpRouteAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#weighted_target AppmeshRoute#weighted_target}",
            "stability": "stable",
            "summary": "weighted_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 956
          },
          "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": 931
      },
      "name": "AppmeshRouteSpecTcpRouteActionWeightedTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#virtual_node AppmeshRoute#virtual_node}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 935
          },
          "name": "virtualNode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#weight AppmeshRoute#weight}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 939
          },
          "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": 985
      },
      "name": "AppmeshRouteSpecTcpRouteTimeout",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#idle AppmeshRoute#idle}",
            "stability": "stable",
            "summary": "idle block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 991
          },
          "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": 966
      },
      "name": "AppmeshRouteSpecTcpRouteTimeoutIdle",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#unit AppmeshRoute#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 970
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_route.html#value AppmeshRoute#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-route.ts",
            "line": 974
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualGateway": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html aws_appmesh_virtual_gateway}."
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html aws_appmesh_virtual_gateway} Resource."
        },
        "locationInModule": {
          "filename": "src/appmesh-virtual-gateway.ts",
          "line": 767
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh-virtual-gateway.ts",
        "line": 749
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 831
          },
          "name": "resetMeshOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 865
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 881
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 906
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppmeshVirtualGateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 754
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 791
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 796
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 801
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 806
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 819
          },
          "name": "meshNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 848
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 853
          },
          "name": "resourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 898
          },
          "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": 835
          },
          "name": "meshOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 885
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 869
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 812
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 825
          },
          "name": "meshOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 841
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 891
          },
          "name": "spec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 859
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 875
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#mesh_name AppmeshVirtualGateway#mesh_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 13
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#name AppmeshVirtualGateway#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#spec AppmeshVirtualGateway#spec}",
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 35
          },
          "name": "spec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#mesh_owner AppmeshVirtualGateway#mesh_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 17
          },
          "name": "meshOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#tags AppmeshVirtualGateway#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#tags_all AppmeshVirtualGateway#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 715
      },
      "name": "AppmeshVirtualGatewaySpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#listener AppmeshVirtualGateway#listener}",
            "stability": "stable",
            "summary": "listener block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 727
          },
          "name": "listener",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListener"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#backend_defaults AppmeshVirtualGateway#backend_defaults}",
            "stability": "stable",
            "summary": "backend_defaults block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 721
          },
          "name": "backendDefaults",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaults"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#logging AppmeshVirtualGateway#logging}",
            "stability": "stable",
            "summary": "logging block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 733
          },
          "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": 267
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaults",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#client_policy AppmeshVirtualGateway#client_policy}",
            "stability": "stable",
            "summary": "client_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 273
          },
          "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": 251
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#tls AppmeshVirtualGateway#tls}",
            "stability": "stable",
            "summary": "tls block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 257
          },
          "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": 218
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTls",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#validation AppmeshVirtualGateway#validation}",
            "stability": "stable",
            "summary": "validation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 238
          },
          "name": "validation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#certificate AppmeshVirtualGateway#certificate}",
            "stability": "stable",
            "summary": "certificate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 232
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#enforce AppmeshVirtualGateway#enforce}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 222
          },
          "name": "enforce",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#ports AppmeshVirtualGateway#ports}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 226
          },
          "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": 70
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#file AppmeshVirtualGateway#file}",
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 76
          },
          "name": "file",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFile"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#sds AppmeshVirtualGateway#sds}",
            "stability": "stable",
            "summary": "sds block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 82
          },
          "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": 37
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateFile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#certificate_chain AppmeshVirtualGateway#certificate_chain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 41
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#private_key AppmeshVirtualGateway#private_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 45
          },
          "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": 56
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsCertificateSds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#secret_name AppmeshVirtualGateway#secret_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 60
          },
          "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": 195
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#trust AppmeshVirtualGateway#trust}",
            "stability": "stable",
            "summary": "trust block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 207
          },
          "name": "trust",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrust"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#subject_alternative_names AppmeshVirtualGateway#subject_alternative_names}",
            "stability": "stable",
            "summary": "subject_alternative_names block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 201
          },
          "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": 107
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#match AppmeshVirtualGateway#match}",
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 113
          },
          "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": 93
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#exact AppmeshVirtualGateway#exact}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 97
          },
          "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": 165
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrust",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#acm AppmeshVirtualGateway#acm}",
            "stability": "stable",
            "summary": "acm block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 171
          },
          "name": "acm",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcm"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#file AppmeshVirtualGateway#file}",
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 177
          },
          "name": "file",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFile"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#sds AppmeshVirtualGateway#sds}",
            "stability": "stable",
            "summary": "sds block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 183
          },
          "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": 123
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustAcm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#certificate_authority_arns AppmeshVirtualGateway#certificate_authority_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 127
          },
          "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": 137
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustFile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#certificate_chain AppmeshVirtualGateway#certificate_chain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 141
          },
          "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": 151
      },
      "name": "AppmeshVirtualGatewaySpecBackendDefaultsClientPolicyTlsValidationTrustSds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#secret_name AppmeshVirtualGateway#secret_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 155
          },
          "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": 632
      },
      "name": "AppmeshVirtualGatewaySpecListener",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#port_mapping AppmeshVirtualGateway#port_mapping}",
            "stability": "stable",
            "summary": "port_mapping block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 650
          },
          "name": "portMapping",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerPortMapping"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#connection_pool AppmeshVirtualGateway#connection_pool}",
            "stability": "stable",
            "summary": "connection_pool block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 638
          },
          "name": "connectionPool",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerConnectionPool"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#health_check AppmeshVirtualGateway#health_check}",
            "stability": "stable",
            "summary": "health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 644
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#tls AppmeshVirtualGateway#tls}",
            "stability": "stable",
            "summary": "tls block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 656
          },
          "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": 330
      },
      "name": "AppmeshVirtualGatewaySpecListenerConnectionPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#grpc AppmeshVirtualGateway#grpc}",
            "stability": "stable",
            "summary": "grpc block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 336
          },
          "name": "grpc",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerConnectionPoolGrpc"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#http AppmeshVirtualGateway#http}",
            "stability": "stable",
            "summary": "http block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 342
          },
          "name": "http",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerConnectionPoolHttp"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#http2 AppmeshVirtualGateway#http2}",
            "stability": "stable",
            "summary": "http2 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 348
          },
          "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": 283
      },
      "name": "AppmeshVirtualGatewaySpecListenerConnectionPoolGrpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#max_requests AppmeshVirtualGateway#max_requests}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 287
          },
          "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": 297
      },
      "name": "AppmeshVirtualGatewaySpecListenerConnectionPoolHttp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#max_connections AppmeshVirtualGateway#max_connections}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 301
          },
          "name": "maxConnections",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#max_pending_requests AppmeshVirtualGateway#max_pending_requests}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 305
          },
          "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": 316
      },
      "name": "AppmeshVirtualGatewaySpecListenerConnectionPoolHttp2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#max_requests AppmeshVirtualGateway#max_requests}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 320
          },
          "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": 360
      },
      "name": "AppmeshVirtualGatewaySpecListenerHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#healthy_threshold AppmeshVirtualGateway#healthy_threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 364
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#interval_millis AppmeshVirtualGateway#interval_millis}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 368
          },
          "name": "intervalMillis",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#protocol AppmeshVirtualGateway#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 380
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#timeout_millis AppmeshVirtualGateway#timeout_millis}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 384
          },
          "name": "timeoutMillis",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#unhealthy_threshold AppmeshVirtualGateway#unhealthy_threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 388
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#path AppmeshVirtualGateway#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 372
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#port AppmeshVirtualGateway#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 376
          },
          "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": 404
      },
      "name": "AppmeshVirtualGatewaySpecListenerPortMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#port AppmeshVirtualGateway#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 408
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#protocol AppmeshVirtualGateway#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 412
          },
          "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": 604
      },
      "name": "AppmeshVirtualGatewaySpecListenerTls",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#certificate AppmeshVirtualGateway#certificate}",
            "stability": "stable",
            "summary": "certificate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 614
          },
          "name": "certificate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerTlsCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#mode AppmeshVirtualGateway#mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 608
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#validation AppmeshVirtualGateway#validation}",
            "stability": "stable",
            "summary": "validation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 620
          },
          "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": 470
      },
      "name": "AppmeshVirtualGatewaySpecListenerTlsCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#acm AppmeshVirtualGateway#acm}",
            "stability": "stable",
            "summary": "acm block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 476
          },
          "name": "acm",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerTlsCertificateAcm"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#file AppmeshVirtualGateway#file}",
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 482
          },
          "name": "file",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerTlsCertificateFile"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#sds AppmeshVirtualGateway#sds}",
            "stability": "stable",
            "summary": "sds block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 488
          },
          "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": 423
      },
      "name": "AppmeshVirtualGatewaySpecListenerTlsCertificateAcm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#certificate_arn AppmeshVirtualGateway#certificate_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 427
          },
          "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": 437
      },
      "name": "AppmeshVirtualGatewaySpecListenerTlsCertificateFile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#certificate_chain AppmeshVirtualGateway#certificate_chain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 441
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#private_key AppmeshVirtualGateway#private_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 445
          },
          "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": 456
      },
      "name": "AppmeshVirtualGatewaySpecListenerTlsCertificateSds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#secret_name AppmeshVirtualGateway#secret_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 460
          },
          "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": 581
      },
      "name": "AppmeshVirtualGatewaySpecListenerTlsValidation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#trust AppmeshVirtualGateway#trust}",
            "stability": "stable",
            "summary": "trust block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 593
          },
          "name": "trust",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerTlsValidationTrust"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#subject_alternative_names AppmeshVirtualGateway#subject_alternative_names}",
            "stability": "stable",
            "summary": "subject_alternative_names block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 587
          },
          "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": 514
      },
      "name": "AppmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNames",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#match AppmeshVirtualGateway#match}",
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 520
          },
          "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": 500
      },
      "name": "AppmeshVirtualGatewaySpecListenerTlsValidationSubjectAlternativeNamesMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#exact AppmeshVirtualGateway#exact}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 504
          },
          "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": 558
      },
      "name": "AppmeshVirtualGatewaySpecListenerTlsValidationTrust",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#file AppmeshVirtualGateway#file}",
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 564
          },
          "name": "file",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualGatewaySpecListenerTlsValidationTrustFile"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#sds AppmeshVirtualGateway#sds}",
            "stability": "stable",
            "summary": "sds block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 570
          },
          "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": 530
      },
      "name": "AppmeshVirtualGatewaySpecListenerTlsValidationTrustFile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#certificate_chain AppmeshVirtualGateway#certificate_chain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 534
          },
          "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": 544
      },
      "name": "AppmeshVirtualGatewaySpecListenerTlsValidationTrustSds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#secret_name AppmeshVirtualGateway#secret_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 548
          },
          "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": 699
      },
      "name": "AppmeshVirtualGatewaySpecLogging",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#access_log AppmeshVirtualGateway#access_log}",
            "stability": "stable",
            "summary": "access_log block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 705
          },
          "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": 683
      },
      "name": "AppmeshVirtualGatewaySpecLoggingAccessLog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#file AppmeshVirtualGateway#file}",
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 689
          },
          "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": 669
      },
      "name": "AppmeshVirtualGatewaySpecLoggingAccessLogFile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_gateway.html#path AppmeshVirtualGateway#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-gateway.ts",
            "line": 673
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualNode": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html aws_appmesh_virtual_node}."
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualNode",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html aws_appmesh_virtual_node} Resource."
        },
        "locationInModule": {
          "filename": "src/appmesh-virtual-node.ts",
          "line": 1470
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh-virtual-node.ts",
        "line": 1452
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1534
          },
          "name": "resetMeshOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1568
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1584
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1609
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppmeshVirtualNode",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1457
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1494
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1499
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1504
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1509
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1522
          },
          "name": "meshNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1551
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1556
          },
          "name": "resourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1601
          },
          "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": 1538
          },
          "name": "meshOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1588
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1572
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1515
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1528
          },
          "name": "meshOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1544
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1594
          },
          "name": "spec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1562
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1578
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#mesh_name AppmeshVirtualNode#mesh_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 13
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#name AppmeshVirtualNode#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#spec AppmeshVirtualNode#spec}",
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 35
          },
          "name": "spec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#mesh_owner AppmeshVirtualNode#mesh_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 17
          },
          "name": "meshOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#tags AppmeshVirtualNode#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#tags_all AppmeshVirtualNode#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 1404
      },
      "name": "AppmeshVirtualNodeSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#backend AppmeshVirtualNode#backend}",
            "stability": "stable",
            "summary": "backend block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1410
          },
          "name": "backend",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackend"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#backend_defaults AppmeshVirtualNode#backend_defaults}",
            "stability": "stable",
            "summary": "backend_defaults block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1416
          },
          "name": "backendDefaults",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaults"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#listener AppmeshVirtualNode#listener}",
            "stability": "stable",
            "summary": "listener block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1422
          },
          "name": "listener",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListener"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#logging AppmeshVirtualNode#logging}",
            "stability": "stable",
            "summary": "logging block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1428
          },
          "name": "logging",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecLogging"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#service_discovery AppmeshVirtualNode#service_discovery}",
            "stability": "stable",
            "summary": "service_discovery block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1434
          },
          "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": 288
      },
      "name": "AppmeshVirtualNodeSpecBackend",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#virtual_service AppmeshVirtualNode#virtual_service}",
            "stability": "stable",
            "summary": "virtual_service block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 294
          },
          "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": 534
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaults",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#client_policy AppmeshVirtualNode#client_policy}",
            "stability": "stable",
            "summary": "client_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 540
          },
          "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": 518
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#tls AppmeshVirtualNode#tls}",
            "stability": "stable",
            "summary": "tls block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 524
          },
          "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": 485
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTls",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#validation AppmeshVirtualNode#validation}",
            "stability": "stable",
            "summary": "validation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 505
          },
          "name": "validation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#certificate AppmeshVirtualNode#certificate}",
            "stability": "stable",
            "summary": "certificate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 499
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#enforce AppmeshVirtualNode#enforce}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 489
          },
          "name": "enforce",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#ports AppmeshVirtualNode#ports}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 493
          },
          "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": 337
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#file AppmeshVirtualNode#file}",
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 343
          },
          "name": "file",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateFile"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#sds AppmeshVirtualNode#sds}",
            "stability": "stable",
            "summary": "sds block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 349
          },
          "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": 304
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateFile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#certificate_chain AppmeshVirtualNode#certificate_chain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 308
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#private_key AppmeshVirtualNode#private_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 312
          },
          "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": 323
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsCertificateSds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#secret_name AppmeshVirtualNode#secret_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 327
          },
          "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": 462
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#trust AppmeshVirtualNode#trust}",
            "stability": "stable",
            "summary": "trust block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 474
          },
          "name": "trust",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrust"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#subject_alternative_names AppmeshVirtualNode#subject_alternative_names}",
            "stability": "stable",
            "summary": "subject_alternative_names block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 468
          },
          "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": 374
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNames",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#match AppmeshVirtualNode#match}",
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 380
          },
          "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": 360
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationSubjectAlternativeNamesMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#exact AppmeshVirtualNode#exact}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 364
          },
          "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": 432
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrust",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#acm AppmeshVirtualNode#acm}",
            "stability": "stable",
            "summary": "acm block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 438
          },
          "name": "acm",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustAcm"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#file AppmeshVirtualNode#file}",
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 444
          },
          "name": "file",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustFile"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#sds AppmeshVirtualNode#sds}",
            "stability": "stable",
            "summary": "sds block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 450
          },
          "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": 390
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustAcm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#certificate_authority_arns AppmeshVirtualNode#certificate_authority_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 394
          },
          "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": 404
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustFile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#certificate_chain AppmeshVirtualNode#certificate_chain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 408
          },
          "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": 418
      },
      "name": "AppmeshVirtualNodeSpecBackendDefaultsClientPolicyTlsValidationTrustSds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#secret_name AppmeshVirtualNode#secret_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 422
          },
          "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": 267
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#virtual_service_name AppmeshVirtualNode#virtual_service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 271
          },
          "name": "virtualServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#client_policy AppmeshVirtualNode#client_policy}",
            "stability": "stable",
            "summary": "client_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 277
          },
          "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": 251
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#tls AppmeshVirtualNode#tls}",
            "stability": "stable",
            "summary": "tls block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 257
          },
          "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": 218
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTls",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#validation AppmeshVirtualNode#validation}",
            "stability": "stable",
            "summary": "validation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 238
          },
          "name": "validation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#certificate AppmeshVirtualNode#certificate}",
            "stability": "stable",
            "summary": "certificate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 232
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#enforce AppmeshVirtualNode#enforce}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 222
          },
          "name": "enforce",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#ports AppmeshVirtualNode#ports}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 226
          },
          "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": 70
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#file AppmeshVirtualNode#file}",
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 76
          },
          "name": "file",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFile"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#sds AppmeshVirtualNode#sds}",
            "stability": "stable",
            "summary": "sds block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 82
          },
          "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": 37
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateFile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#certificate_chain AppmeshVirtualNode#certificate_chain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 41
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#private_key AppmeshVirtualNode#private_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 45
          },
          "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": 56
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsCertificateSds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#secret_name AppmeshVirtualNode#secret_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 60
          },
          "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": 195
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#trust AppmeshVirtualNode#trust}",
            "stability": "stable",
            "summary": "trust block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 207
          },
          "name": "trust",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrust"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#subject_alternative_names AppmeshVirtualNode#subject_alternative_names}",
            "stability": "stable",
            "summary": "subject_alternative_names block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 201
          },
          "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": 107
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNames",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#match AppmeshVirtualNode#match}",
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 113
          },
          "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": 93
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationSubjectAlternativeNamesMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#exact AppmeshVirtualNode#exact}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 97
          },
          "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": 165
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrust",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#acm AppmeshVirtualNode#acm}",
            "stability": "stable",
            "summary": "acm block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 171
          },
          "name": "acm",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcm"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#file AppmeshVirtualNode#file}",
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 177
          },
          "name": "file",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFile"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#sds AppmeshVirtualNode#sds}",
            "stability": "stable",
            "summary": "sds block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 183
          },
          "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": 123
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustAcm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#certificate_authority_arns AppmeshVirtualNode#certificate_authority_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 127
          },
          "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": 137
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustFile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#certificate_chain AppmeshVirtualNode#certificate_chain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 141
          },
          "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": 151
      },
      "name": "AppmeshVirtualNodeSpecBackendVirtualServiceClientPolicyTlsValidationTrustSds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#secret_name AppmeshVirtualNode#secret_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 155
          },
          "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": 1246
      },
      "name": "AppmeshVirtualNodeSpecListener",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#port_mapping AppmeshVirtualNode#port_mapping}",
            "stability": "stable",
            "summary": "port_mapping block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1270
          },
          "name": "portMapping",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerPortMapping"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#connection_pool AppmeshVirtualNode#connection_pool}",
            "stability": "stable",
            "summary": "connection_pool block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1252
          },
          "name": "connectionPool",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerConnectionPool"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#health_check AppmeshVirtualNode#health_check}",
            "stability": "stable",
            "summary": "health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1258
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#outlier_detection AppmeshVirtualNode#outlier_detection}",
            "stability": "stable",
            "summary": "outlier_detection block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1264
          },
          "name": "outlierDetection",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerOutlierDetection"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#timeout AppmeshVirtualNode#timeout}",
            "stability": "stable",
            "summary": "timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1276
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTimeout"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#tls AppmeshVirtualNode#tls}",
            "stability": "stable",
            "summary": "tls block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1282
          },
          "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": 611
      },
      "name": "AppmeshVirtualNodeSpecListenerConnectionPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#grpc AppmeshVirtualNode#grpc}",
            "stability": "stable",
            "summary": "grpc block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 617
          },
          "name": "grpc",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerConnectionPoolGrpc"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#http AppmeshVirtualNode#http}",
            "stability": "stable",
            "summary": "http block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 623
          },
          "name": "http",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerConnectionPoolHttp"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#http2 AppmeshVirtualNode#http2}",
            "stability": "stable",
            "summary": "http2 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 629
          },
          "name": "http2",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerConnectionPoolHttp2"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#tcp AppmeshVirtualNode#tcp}",
            "stability": "stable",
            "summary": "tcp block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 635
          },
          "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": 550
      },
      "name": "AppmeshVirtualNodeSpecListenerConnectionPoolGrpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#max_requests AppmeshVirtualNode#max_requests}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 554
          },
          "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": 564
      },
      "name": "AppmeshVirtualNodeSpecListenerConnectionPoolHttp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#max_connections AppmeshVirtualNode#max_connections}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 568
          },
          "name": "maxConnections",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#max_pending_requests AppmeshVirtualNode#max_pending_requests}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 572
          },
          "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": 583
      },
      "name": "AppmeshVirtualNodeSpecListenerConnectionPoolHttp2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#max_requests AppmeshVirtualNode#max_requests}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 587
          },
          "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": 597
      },
      "name": "AppmeshVirtualNodeSpecListenerConnectionPoolTcp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#max_connections AppmeshVirtualNode#max_connections}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 601
          },
          "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": 648
      },
      "name": "AppmeshVirtualNodeSpecListenerHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#healthy_threshold AppmeshVirtualNode#healthy_threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 652
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#interval_millis AppmeshVirtualNode#interval_millis}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 656
          },
          "name": "intervalMillis",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#protocol AppmeshVirtualNode#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 668
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#timeout_millis AppmeshVirtualNode#timeout_millis}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 672
          },
          "name": "timeoutMillis",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#unhealthy_threshold AppmeshVirtualNode#unhealthy_threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 676
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#path AppmeshVirtualNode#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 660
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#port AppmeshVirtualNode#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 664
          },
          "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": 730
      },
      "name": "AppmeshVirtualNodeSpecListenerOutlierDetection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#base_ejection_duration AppmeshVirtualNode#base_ejection_duration}",
            "stability": "stable",
            "summary": "base_ejection_duration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 744
          },
          "name": "baseEjectionDuration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerOutlierDetectionBaseEjectionDuration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#interval AppmeshVirtualNode#interval}",
            "stability": "stable",
            "summary": "interval block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 750
          },
          "name": "interval",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerOutlierDetectionInterval"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#max_ejection_percent AppmeshVirtualNode#max_ejection_percent}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 734
          },
          "name": "maxEjectionPercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#max_server_errors AppmeshVirtualNode#max_server_errors}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 738
          },
          "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": 692
      },
      "name": "AppmeshVirtualNodeSpecListenerOutlierDetectionBaseEjectionDuration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#unit AppmeshVirtualNode#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 696
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#value AppmeshVirtualNode#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 700
          },
          "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": 711
      },
      "name": "AppmeshVirtualNodeSpecListenerOutlierDetectionInterval",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#unit AppmeshVirtualNode#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 715
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#value AppmeshVirtualNode#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 719
          },
          "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": 763
      },
      "name": "AppmeshVirtualNodeSpecListenerPortMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#port AppmeshVirtualNode#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 767
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#protocol AppmeshVirtualNode#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 771
          },
          "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": 1000
      },
      "name": "AppmeshVirtualNodeSpecListenerTimeout",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#grpc AppmeshVirtualNode#grpc}",
            "stability": "stable",
            "summary": "grpc block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1006
          },
          "name": "grpc",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTimeoutGrpc"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#http AppmeshVirtualNode#http}",
            "stability": "stable",
            "summary": "http block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1012
          },
          "name": "http",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTimeoutHttp"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#http2 AppmeshVirtualNode#http2}",
            "stability": "stable",
            "summary": "http2 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1018
          },
          "name": "http2",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTimeoutHttp2"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#tcp AppmeshVirtualNode#tcp}",
            "stability": "stable",
            "summary": "tcp block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1024
          },
          "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": 820
      },
      "name": "AppmeshVirtualNodeSpecListenerTimeoutGrpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#idle AppmeshVirtualNode#idle}",
            "stability": "stable",
            "summary": "idle block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 826
          },
          "name": "idle",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTimeoutGrpcIdle"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#per_request AppmeshVirtualNode#per_request}",
            "stability": "stable",
            "summary": "per_request block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 832
          },
          "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": 782
      },
      "name": "AppmeshVirtualNodeSpecListenerTimeoutGrpcIdle",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#unit AppmeshVirtualNode#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 786
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#value AppmeshVirtualNode#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 790
          },
          "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": 801
      },
      "name": "AppmeshVirtualNodeSpecListenerTimeoutGrpcPerRequest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#unit AppmeshVirtualNode#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 805
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#value AppmeshVirtualNode#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 809
          },
          "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": 881
      },
      "name": "AppmeshVirtualNodeSpecListenerTimeoutHttp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#idle AppmeshVirtualNode#idle}",
            "stability": "stable",
            "summary": "idle block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 887
          },
          "name": "idle",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTimeoutHttpIdle"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#per_request AppmeshVirtualNode#per_request}",
            "stability": "stable",
            "summary": "per_request block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 893
          },
          "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": 942
      },
      "name": "AppmeshVirtualNodeSpecListenerTimeoutHttp2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#idle AppmeshVirtualNode#idle}",
            "stability": "stable",
            "summary": "idle block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 948
          },
          "name": "idle",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTimeoutHttp2Idle"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#per_request AppmeshVirtualNode#per_request}",
            "stability": "stable",
            "summary": "per_request block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 954
          },
          "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": 904
      },
      "name": "AppmeshVirtualNodeSpecListenerTimeoutHttp2Idle",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#unit AppmeshVirtualNode#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 908
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#value AppmeshVirtualNode#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 912
          },
          "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": 923
      },
      "name": "AppmeshVirtualNodeSpecListenerTimeoutHttp2PerRequest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#unit AppmeshVirtualNode#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 927
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#value AppmeshVirtualNode#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 931
          },
          "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": 843
      },
      "name": "AppmeshVirtualNodeSpecListenerTimeoutHttpIdle",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#unit AppmeshVirtualNode#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 847
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#value AppmeshVirtualNode#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 851
          },
          "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": 862
      },
      "name": "AppmeshVirtualNodeSpecListenerTimeoutHttpPerRequest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#unit AppmeshVirtualNode#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 866
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#value AppmeshVirtualNode#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 870
          },
          "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": 984
      },
      "name": "AppmeshVirtualNodeSpecListenerTimeoutTcp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#idle AppmeshVirtualNode#idle}",
            "stability": "stable",
            "summary": "idle block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 990
          },
          "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": 965
      },
      "name": "AppmeshVirtualNodeSpecListenerTimeoutTcpIdle",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#unit AppmeshVirtualNode#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 969
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#value AppmeshVirtualNode#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 973
          },
          "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": 1218
      },
      "name": "AppmeshVirtualNodeSpecListenerTls",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#certificate AppmeshVirtualNode#certificate}",
            "stability": "stable",
            "summary": "certificate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1228
          },
          "name": "certificate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTlsCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#mode AppmeshVirtualNode#mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1222
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#validation AppmeshVirtualNode#validation}",
            "stability": "stable",
            "summary": "validation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1234
          },
          "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": 1084
      },
      "name": "AppmeshVirtualNodeSpecListenerTlsCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#acm AppmeshVirtualNode#acm}",
            "stability": "stable",
            "summary": "acm block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1090
          },
          "name": "acm",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTlsCertificateAcm"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#file AppmeshVirtualNode#file}",
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1096
          },
          "name": "file",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTlsCertificateFile"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#sds AppmeshVirtualNode#sds}",
            "stability": "stable",
            "summary": "sds block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1102
          },
          "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": 1037
      },
      "name": "AppmeshVirtualNodeSpecListenerTlsCertificateAcm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#certificate_arn AppmeshVirtualNode#certificate_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1041
          },
          "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": 1051
      },
      "name": "AppmeshVirtualNodeSpecListenerTlsCertificateFile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#certificate_chain AppmeshVirtualNode#certificate_chain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1055
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#private_key AppmeshVirtualNode#private_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1059
          },
          "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": 1070
      },
      "name": "AppmeshVirtualNodeSpecListenerTlsCertificateSds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#secret_name AppmeshVirtualNode#secret_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1074
          },
          "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": 1195
      },
      "name": "AppmeshVirtualNodeSpecListenerTlsValidation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#trust AppmeshVirtualNode#trust}",
            "stability": "stable",
            "summary": "trust block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1207
          },
          "name": "trust",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTlsValidationTrust"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#subject_alternative_names AppmeshVirtualNode#subject_alternative_names}",
            "stability": "stable",
            "summary": "subject_alternative_names block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1201
          },
          "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": 1128
      },
      "name": "AppmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNames",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#match AppmeshVirtualNode#match}",
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1134
          },
          "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": 1114
      },
      "name": "AppmeshVirtualNodeSpecListenerTlsValidationSubjectAlternativeNamesMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#exact AppmeshVirtualNode#exact}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1118
          },
          "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": 1172
      },
      "name": "AppmeshVirtualNodeSpecListenerTlsValidationTrust",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#file AppmeshVirtualNode#file}",
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1178
          },
          "name": "file",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecListenerTlsValidationTrustFile"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#sds AppmeshVirtualNode#sds}",
            "stability": "stable",
            "summary": "sds block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1184
          },
          "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": 1144
      },
      "name": "AppmeshVirtualNodeSpecListenerTlsValidationTrustFile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#certificate_chain AppmeshVirtualNode#certificate_chain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1148
          },
          "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": 1158
      },
      "name": "AppmeshVirtualNodeSpecListenerTlsValidationTrustSds",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#secret_name AppmeshVirtualNode#secret_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1162
          },
          "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": 1327
      },
      "name": "AppmeshVirtualNodeSpecLogging",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#access_log AppmeshVirtualNode#access_log}",
            "stability": "stable",
            "summary": "access_log block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1333
          },
          "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": 1311
      },
      "name": "AppmeshVirtualNodeSpecLoggingAccessLog",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#file AppmeshVirtualNode#file}",
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1317
          },
          "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": 1297
      },
      "name": "AppmeshVirtualNodeSpecLoggingAccessLogFile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#path AppmeshVirtualNode#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1301
          },
          "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": 1381
      },
      "name": "AppmeshVirtualNodeSpecServiceDiscovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#aws_cloud_map AppmeshVirtualNode#aws_cloud_map}",
            "stability": "stable",
            "summary": "aws_cloud_map block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1387
          },
          "name": "awsCloudMap",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualNodeSpecServiceDiscoveryAwsCloudMap"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#dns AppmeshVirtualNode#dns}",
            "stability": "stable",
            "summary": "dns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1393
          },
          "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": 1343
      },
      "name": "AppmeshVirtualNodeSpecServiceDiscoveryAwsCloudMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#namespace_name AppmeshVirtualNode#namespace_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1351
          },
          "name": "namespaceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#service_name AppmeshVirtualNode#service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1355
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#attributes AppmeshVirtualNode#attributes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1347
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 1367
      },
      "name": "AppmeshVirtualNodeSpecServiceDiscoveryDns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_node.html#hostname AppmeshVirtualNode#hostname}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-node.ts",
            "line": 1371
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualRouter": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_router.html aws_appmesh_virtual_router}."
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualRouter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_router.html aws_appmesh_virtual_router} Resource."
        },
        "locationInModule": {
          "filename": "src/appmesh-virtual-router.ts",
          "line": 110
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AppmeshVirtualRouterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh-virtual-router.ts",
        "line": 92
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 174
          },
          "name": "resetMeshOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 208
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 224
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 249
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppmeshVirtualRouter",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 97
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 134
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 139
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 144
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 149
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 162
          },
          "name": "meshNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 191
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 196
          },
          "name": "resourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 241
          },
          "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": 178
          },
          "name": "meshOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 228
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 212
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 155
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 168
          },
          "name": "meshOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 184
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 234
          },
          "name": "spec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualRouterSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 202
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 218
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_router.html#mesh_name AppmeshVirtualRouter#mesh_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 13
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_router.html#name AppmeshVirtualRouter#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_router.html#spec AppmeshVirtualRouter#spec}",
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 35
          },
          "name": "spec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualRouterSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_router.html#mesh_owner AppmeshVirtualRouter#mesh_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 17
          },
          "name": "meshOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_router.html#tags AppmeshVirtualRouter#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_router.html#tags_all AppmeshVirtualRouter#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 72
      },
      "name": "AppmeshVirtualRouterSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_router.html#listener AppmeshVirtualRouter#listener}",
            "stability": "stable",
            "summary": "listener block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 78
          },
          "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": 56
      },
      "name": "AppmeshVirtualRouterSpecListener",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_router.html#port_mapping AppmeshVirtualRouter#port_mapping}",
            "stability": "stable",
            "summary": "port_mapping block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 62
          },
          "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": 37
      },
      "name": "AppmeshVirtualRouterSpecListenerPortMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_router.html#port AppmeshVirtualRouter#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 41
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_router.html#protocol AppmeshVirtualRouter#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-router.ts",
            "line": 45
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppmeshVirtualService": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_service.html aws_appmesh_virtual_service}."
      },
      "fqn": "@cdktf/provider-aws.AppmeshVirtualService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_service.html aws_appmesh_virtual_service} Resource."
        },
        "locationInModule": {
          "filename": "src/appmesh-virtual-service.ts",
          "line": 126
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AppmeshVirtualServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appmesh-virtual-service.ts",
        "line": 108
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 190
          },
          "name": "resetMeshOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 224
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 240
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 265
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppmeshVirtualService",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 113
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 150
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 155
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 160
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 165
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 178
          },
          "name": "meshNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 207
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 212
          },
          "name": "resourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 257
          },
          "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": 194
          },
          "name": "meshOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 244
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 228
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 171
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 184
          },
          "name": "meshOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 200
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 250
          },
          "name": "spec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualServiceSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 218
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 234
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_service.html#mesh_name AppmeshVirtualService#mesh_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 13
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_service.html#name AppmeshVirtualService#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_service.html#spec AppmeshVirtualService#spec}",
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 35
          },
          "name": "spec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualServiceSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_service.html#mesh_owner AppmeshVirtualService#mesh_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 17
          },
          "name": "meshOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_service.html#tags AppmeshVirtualService#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_service.html#tags_all AppmeshVirtualService#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 88
      },
      "name": "AppmeshVirtualServiceSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_service.html#provider AppmeshVirtualService#provider}",
            "stability": "stable",
            "summary": "provider block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 94
          },
          "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": 65
      },
      "name": "AppmeshVirtualServiceSpecProvider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_service.html#virtual_node AppmeshVirtualService#virtual_node}",
            "stability": "stable",
            "summary": "virtual_node block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 71
          },
          "name": "virtualNode",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppmeshVirtualServiceSpecProviderVirtualNode"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_service.html#virtual_router AppmeshVirtualService#virtual_router}",
            "stability": "stable",
            "summary": "virtual_router block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 77
          },
          "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": 37
      },
      "name": "AppmeshVirtualServiceSpecProviderVirtualNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_service.html#virtual_node_name AppmeshVirtualService#virtual_node_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 41
          },
          "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": 51
      },
      "name": "AppmeshVirtualServiceSpecProviderVirtualRouter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appmesh_virtual_service.html#virtual_router_name AppmeshVirtualService#virtual_router_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appmesh-virtual-service.ts",
            "line": 55
          },
          "name": "virtualRouterName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApprunnerAutoScalingConfigurationVersion": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/apprunner_auto_scaling_configuration_version.html aws_apprunner_auto_scaling_configuration_version}."
      },
      "fqn": "@cdktf/provider-aws.ApprunnerAutoScalingConfigurationVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/apprunner_auto_scaling_configuration_version.html aws_apprunner_auto_scaling_configuration_version} Resource."
        },
        "locationInModule": {
          "filename": "src/apprunner-auto-scaling-configuration-version.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApprunnerAutoScalingConfigurationVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apprunner-auto-scaling-configuration-version.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner-auto-scaling-configuration-version.ts",
            "line": 121
          },
          "name": "resetMaxConcurrency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner-auto-scaling-configuration-version.ts",
            "line": 137
          },
          "name": "resetMaxSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner-auto-scaling-configuration-version.ts",
            "line": 153
          },
          "name": "resetMinSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner-auto-scaling-configuration-version.ts",
            "line": 174
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner-auto-scaling-configuration-version.ts",
            "line": 190
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner-auto-scaling-configuration-version.ts",
            "line": 202
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApprunnerAutoScalingConfigurationVersion",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-auto-scaling-configuration-version.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-auto-scaling-configuration-version.ts",
            "line": 81
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-auto-scaling-configuration-version.ts",
            "line": 94
          },
          "name": "autoScalingConfigurationNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-auto-scaling-configuration-version.ts",
            "line": 99
          },
          "name": "autoScalingConfigurationRevision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-auto-scaling-configuration-version.ts",
            "line": 104
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-auto-scaling-configuration-version.ts",
            "line": 109
          },
          "name": "latest",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-auto-scaling-configuration-version.ts",
            "line": 162
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-auto-scaling-configuration-version.ts",
            "line": 125
          },
          "name": "maxConcurrencyInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-auto-scaling-configuration-version.ts",
            "line": 141
          },
          "name": "maxSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-auto-scaling-configuration-version.ts",
            "line": 157
          },
          "name": "minSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-auto-scaling-configuration-version.ts",
            "line": 194
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-auto-scaling-configuration-version.ts",
            "line": 178
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner-auto-scaling-configuration-version.ts",
            "line": 87
          },
          "name": "autoScalingConfigurationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner-auto-scaling-configuration-version.ts",
            "line": 115
          },
          "name": "maxConcurrency",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner-auto-scaling-configuration-version.ts",
            "line": 131
          },
          "name": "maxSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner-auto-scaling-configuration-version.ts",
            "line": 147
          },
          "name": "minSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner-auto-scaling-configuration-version.ts",
            "line": 168
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner-auto-scaling-configuration-version.ts",
            "line": 184
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApprunnerAutoScalingConfigurationVersionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApprunnerAutoScalingConfigurationVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apprunner-auto-scaling-configuration-version.ts",
        "line": 9
      },
      "name": "ApprunnerAutoScalingConfigurationVersionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_auto_scaling_configuration_version.html#auto_scaling_configuration_name ApprunnerAutoScalingConfigurationVersion#auto_scaling_configuration_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-auto-scaling-configuration-version.ts",
            "line": 13
          },
          "name": "autoScalingConfigurationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_auto_scaling_configuration_version.html#max_concurrency ApprunnerAutoScalingConfigurationVersion#max_concurrency}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-auto-scaling-configuration-version.ts",
            "line": 17
          },
          "name": "maxConcurrency",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_auto_scaling_configuration_version.html#max_size ApprunnerAutoScalingConfigurationVersion#max_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-auto-scaling-configuration-version.ts",
            "line": 21
          },
          "name": "maxSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_auto_scaling_configuration_version.html#min_size ApprunnerAutoScalingConfigurationVersion#min_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-auto-scaling-configuration-version.ts",
            "line": 25
          },
          "name": "minSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_auto_scaling_configuration_version.html#tags ApprunnerAutoScalingConfigurationVersion#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-auto-scaling-configuration-version.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_auto_scaling_configuration_version.html#tags_all ApprunnerAutoScalingConfigurationVersion#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-auto-scaling-configuration-version.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApprunnerConnection": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/apprunner_connection.html aws_apprunner_connection}."
      },
      "fqn": "@cdktf/provider-aws.ApprunnerConnection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/apprunner_connection.html aws_apprunner_connection} Resource."
        },
        "locationInModule": {
          "filename": "src/apprunner-connection.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApprunnerConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apprunner-connection.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner-connection.ts",
            "line": 119
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner-connection.ts",
            "line": 135
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner-connection.ts",
            "line": 147
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApprunnerConnection",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-connection.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-connection.ts",
            "line": 71
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-connection.ts",
            "line": 84
          },
          "name": "connectionNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-connection.ts",
            "line": 89
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-connection.ts",
            "line": 102
          },
          "name": "providerTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-connection.ts",
            "line": 107
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-connection.ts",
            "line": 139
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-connection.ts",
            "line": 123
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner-connection.ts",
            "line": 77
          },
          "name": "connectionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner-connection.ts",
            "line": 95
          },
          "name": "providerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner-connection.ts",
            "line": 113
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner-connection.ts",
            "line": 129
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApprunnerConnectionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApprunnerConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apprunner-connection.ts",
        "line": 9
      },
      "name": "ApprunnerConnectionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_connection.html#connection_name ApprunnerConnection#connection_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-connection.ts",
            "line": 13
          },
          "name": "connectionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_connection.html#provider_type ApprunnerConnection#provider_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-connection.ts",
            "line": 17
          },
          "name": "providerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_connection.html#tags ApprunnerConnection#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-connection.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_connection.html#tags_all ApprunnerConnection#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-connection.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApprunnerCustomDomainAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/apprunner_custom_domain_association.html aws_apprunner_custom_domain_association}."
      },
      "fqn": "@cdktf/provider-aws.ApprunnerCustomDomainAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/apprunner_custom_domain_association.html aws_apprunner_custom_domain_association} Resource."
        },
        "locationInModule": {
          "filename": "src/apprunner-custom-domain-association.ts",
          "line": 67
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApprunnerCustomDomainAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apprunner-custom-domain-association.ts",
        "line": 49
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner-custom-domain-association.ts",
            "line": 88
          },
          "name": "certificateValidationRecords",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.ApprunnerCustomDomainAssociationCertificateValidationRecords"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner-custom-domain-association.ts",
            "line": 118
          },
          "name": "resetEnableWwwSubdomain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner-custom-domain-association.ts",
            "line": 153
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApprunnerCustomDomainAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-custom-domain-association.ts",
            "line": 54
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-custom-domain-association.ts",
            "line": 93
          },
          "name": "dnsTarget",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-custom-domain-association.ts",
            "line": 106
          },
          "name": "domainNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-custom-domain-association.ts",
            "line": 127
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-custom-domain-association.ts",
            "line": 140
          },
          "name": "serviceArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-custom-domain-association.ts",
            "line": 145
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-custom-domain-association.ts",
            "line": 122
          },
          "name": "enableWwwSubdomainInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner-custom-domain-association.ts",
            "line": 99
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner-custom-domain-association.ts",
            "line": 112
          },
          "name": "enableWwwSubdomain",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner-custom-domain-association.ts",
            "line": 133
          },
          "name": "serviceArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApprunnerCustomDomainAssociationCertificateValidationRecords": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApprunnerCustomDomainAssociationCertificateValidationRecords",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 75
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apprunner-custom-domain-association.ts",
        "line": 23
      },
      "name": "ApprunnerCustomDomainAssociationCertificateValidationRecords",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-custom-domain-association.ts",
            "line": 26
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-custom-domain-association.ts",
            "line": 31
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-custom-domain-association.ts",
            "line": 36
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-custom-domain-association.ts",
            "line": 41
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApprunnerCustomDomainAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApprunnerCustomDomainAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apprunner-custom-domain-association.ts",
        "line": 9
      },
      "name": "ApprunnerCustomDomainAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_custom_domain_association.html#domain_name ApprunnerCustomDomainAssociation#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-custom-domain-association.ts",
            "line": 13
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_custom_domain_association.html#service_arn ApprunnerCustomDomainAssociation#service_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-custom-domain-association.ts",
            "line": 21
          },
          "name": "serviceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_custom_domain_association.html#enable_www_subdomain ApprunnerCustomDomainAssociation#enable_www_subdomain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-custom-domain-association.ts",
            "line": 17
          },
          "name": "enableWwwSubdomain",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApprunnerService": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html aws_apprunner_service}."
      },
      "fqn": "@cdktf/provider-aws.ApprunnerService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html aws_apprunner_service} Resource."
        },
        "locationInModule": {
          "filename": "src/apprunner-service.ts",
          "line": 356
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ApprunnerServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/apprunner-service.ts",
        "line": 338
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 394
          },
          "name": "resetAutoScalingConfigurationArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 475
          },
          "name": "resetEncryptionConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 491
          },
          "name": "resetHealthCheckConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 507
          },
          "name": "resetInstanceConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 443
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 459
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 532
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ApprunnerService",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 343
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 382
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 403
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 408
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 421
          },
          "name": "serviceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 426
          },
          "name": "serviceUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 524
          },
          "name": "sourceConfigurationInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApprunnerServiceSourceConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 431
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 398
          },
          "name": "autoScalingConfigurationArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 479
          },
          "name": "encryptionConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApprunnerServiceEncryptionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 495
          },
          "name": "healthCheckConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApprunnerServiceHealthCheckConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 511
          },
          "name": "instanceConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApprunnerServiceInstanceConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 463
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 447
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 388
          },
          "name": "autoScalingConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 469
          },
          "name": "encryptionConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApprunnerServiceEncryptionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 485
          },
          "name": "healthCheckConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApprunnerServiceHealthCheckConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 501
          },
          "name": "instanceConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApprunnerServiceInstanceConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 414
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 517
          },
          "name": "sourceConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApprunnerServiceSourceConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 437
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 453
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApprunnerServiceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApprunnerServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apprunner-service.ts",
        "line": 9
      },
      "name": "ApprunnerServiceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html#service_name ApprunnerService#service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 17
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html#source_configuration ApprunnerService#source_configuration}",
            "stability": "stable",
            "summary": "source_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 49
          },
          "name": "sourceConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApprunnerServiceSourceConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html#auto_scaling_configuration_arn ApprunnerService#auto_scaling_configuration_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 13
          },
          "name": "autoScalingConfigurationArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html#encryption_configuration ApprunnerService#encryption_configuration}",
            "stability": "stable",
            "summary": "encryption_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 31
          },
          "name": "encryptionConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApprunnerServiceEncryptionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html#health_check_configuration ApprunnerService#health_check_configuration}",
            "stability": "stable",
            "summary": "health_check_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 37
          },
          "name": "healthCheckConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApprunnerServiceHealthCheckConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html#instance_configuration ApprunnerService#instance_configuration}",
            "stability": "stable",
            "summary": "instance_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 43
          },
          "name": "instanceConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApprunnerServiceInstanceConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html#tags ApprunnerService#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html#tags_all ApprunnerService#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApprunnerServiceEncryptionConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApprunnerServiceEncryptionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apprunner-service.ts",
        "line": 51
      },
      "name": "ApprunnerServiceEncryptionConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html#kms_key ApprunnerService#kms_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 55
          },
          "name": "kmsKey",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApprunnerServiceHealthCheckConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApprunnerServiceHealthCheckConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apprunner-service.ts",
        "line": 65
      },
      "name": "ApprunnerServiceHealthCheckConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html#healthy_threshold ApprunnerService#healthy_threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 69
          },
          "name": "healthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html#interval ApprunnerService#interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 73
          },
          "name": "interval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html#path ApprunnerService#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 77
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html#protocol ApprunnerService#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 81
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html#timeout ApprunnerService#timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 85
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html#unhealthy_threshold ApprunnerService#unhealthy_threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 89
          },
          "name": "unhealthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApprunnerServiceInstanceConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApprunnerServiceInstanceConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apprunner-service.ts",
        "line": 104
      },
      "name": "ApprunnerServiceInstanceConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html#instance_role_arn ApprunnerService#instance_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 112
          },
          "name": "instanceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html#cpu ApprunnerService#cpu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 108
          },
          "name": "cpu",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html#memory ApprunnerService#memory}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 116
          },
          "name": "memory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApprunnerServiceSourceConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApprunnerServiceSourceConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apprunner-service.ts",
        "line": 299
      },
      "name": "ApprunnerServiceSourceConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html#authentication_configuration ApprunnerService#authentication_configuration}",
            "stability": "stable",
            "summary": "authentication_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 309
          },
          "name": "authenticationConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApprunnerServiceSourceConfigurationAuthenticationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html#auto_deployments_enabled ApprunnerService#auto_deployments_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 303
          },
          "name": "autoDeploymentsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html#code_repository ApprunnerService#code_repository}",
            "stability": "stable",
            "summary": "code_repository block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 315
          },
          "name": "codeRepository",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApprunnerServiceSourceConfigurationCodeRepository"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html#image_repository ApprunnerService#image_repository}",
            "stability": "stable",
            "summary": "image_repository block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 321
          },
          "name": "imageRepository",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApprunnerServiceSourceConfigurationImageRepository"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApprunnerServiceSourceConfigurationAuthenticationConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApprunnerServiceSourceConfigurationAuthenticationConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apprunner-service.ts",
        "line": 128
      },
      "name": "ApprunnerServiceSourceConfigurationAuthenticationConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html#access_role_arn ApprunnerService#access_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 132
          },
          "name": "accessRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html#connection_arn ApprunnerService#connection_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 136
          },
          "name": "connectionArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApprunnerServiceSourceConfigurationCodeRepository": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApprunnerServiceSourceConfigurationCodeRepository",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apprunner-service.ts",
        "line": 221
      },
      "name": "ApprunnerServiceSourceConfigurationCodeRepository",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html#repository_url ApprunnerService#repository_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 225
          },
          "name": "repositoryUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html#source_code_version ApprunnerService#source_code_version}",
            "stability": "stable",
            "summary": "source_code_version block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 237
          },
          "name": "sourceCodeVersion",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApprunnerServiceSourceConfigurationCodeRepositorySourceCodeVersion"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html#code_configuration ApprunnerService#code_configuration}",
            "stability": "stable",
            "summary": "code_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 231
          },
          "name": "codeConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apprunner-service.ts",
        "line": 181
      },
      "name": "ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html#configuration_source ApprunnerService#configuration_source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 185
          },
          "name": "configurationSource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html#code_configuration_values ApprunnerService#code_configuration_values}",
            "stability": "stable",
            "summary": "code_configuration_values block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 191
          },
          "name": "codeConfigurationValues",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfigurationCodeConfigurationValues"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfigurationCodeConfigurationValues": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfigurationCodeConfigurationValues",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apprunner-service.ts",
        "line": 147
      },
      "name": "ApprunnerServiceSourceConfigurationCodeRepositoryCodeConfigurationCodeConfigurationValues",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html#runtime ApprunnerService#runtime}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 159
          },
          "name": "runtime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html#build_command ApprunnerService#build_command}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 151
          },
          "name": "buildCommand",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html#port ApprunnerService#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 155
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html#runtime_environment_variables ApprunnerService#runtime_environment_variables}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 163
          },
          "name": "runtimeEnvironmentVariables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html#start_command ApprunnerService#start_command}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 167
          },
          "name": "startCommand",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApprunnerServiceSourceConfigurationCodeRepositorySourceCodeVersion": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApprunnerServiceSourceConfigurationCodeRepositorySourceCodeVersion",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apprunner-service.ts",
        "line": 202
      },
      "name": "ApprunnerServiceSourceConfigurationCodeRepositorySourceCodeVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html#type ApprunnerService#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 206
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html#value ApprunnerService#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 210
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApprunnerServiceSourceConfigurationImageRepository": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApprunnerServiceSourceConfigurationImageRepository",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apprunner-service.ts",
        "line": 273
      },
      "name": "ApprunnerServiceSourceConfigurationImageRepository",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html#image_identifier ApprunnerService#image_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 277
          },
          "name": "imageIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html#image_repository_type ApprunnerService#image_repository_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 281
          },
          "name": "imageRepositoryType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html#image_configuration ApprunnerService#image_configuration}",
            "stability": "stable",
            "summary": "image_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 287
          },
          "name": "imageConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ApprunnerServiceSourceConfigurationImageRepositoryImageConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ApprunnerServiceSourceConfigurationImageRepositoryImageConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ApprunnerServiceSourceConfigurationImageRepositoryImageConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/apprunner-service.ts",
        "line": 249
      },
      "name": "ApprunnerServiceSourceConfigurationImageRepositoryImageConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html#port ApprunnerService#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 253
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html#runtime_environment_variables ApprunnerService#runtime_environment_variables}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 257
          },
          "name": "runtimeEnvironmentVariables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/apprunner_service.html#start_command ApprunnerService#start_command}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/apprunner-service.ts",
            "line": 261
          },
          "name": "startCommand",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppstreamStack": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/appstream_stack.html aws_appstream_stack}."
      },
      "fqn": "@cdktf/provider-aws.AppstreamStack",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appstream_stack.html aws_appstream_stack} Resource."
        },
        "locationInModule": {
          "filename": "src/appstream-stack.ts",
          "line": 170
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AppstreamStackConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appstream-stack.ts",
        "line": 152
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 347
          },
          "name": "resetAccessEndpoints"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 363
          },
          "name": "resetApplicationSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 217
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 233
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 249
          },
          "name": "resetEmbedHostDomains"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 265
          },
          "name": "resetFeedbackUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 299
          },
          "name": "resetRedirectUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 379
          },
          "name": "resetStorageConnectors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 315
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 331
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 395
          },
          "name": "resetUserSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 407
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppstreamStack",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 157
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 200
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 205
          },
          "name": "createdTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 274
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 287
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 351
          },
          "name": "accessEndpointsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppstreamStackAccessEndpoints"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 367
          },
          "name": "applicationSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppstreamStackApplicationSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 221
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 237
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 253
          },
          "name": "embedHostDomainsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 269
          },
          "name": "feedbackUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 303
          },
          "name": "redirectUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 383
          },
          "name": "storageConnectorsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppstreamStackStorageConnectors"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 335
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 319
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 399
          },
          "name": "userSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppstreamStackUserSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 341
          },
          "name": "accessEndpoints",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppstreamStackAccessEndpoints"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 357
          },
          "name": "applicationSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppstreamStackApplicationSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 211
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 227
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 243
          },
          "name": "embedHostDomains",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 259
          },
          "name": "feedbackUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 280
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 293
          },
          "name": "redirectUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 373
          },
          "name": "storageConnectors",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppstreamStackStorageConnectors"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 309
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 325
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 389
          },
          "name": "userSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppstreamStackUserSettings"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppstreamStackAccessEndpoints": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppstreamStackAccessEndpoints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appstream-stack.ts",
        "line": 67
      },
      "name": "AppstreamStackAccessEndpoints",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_stack.html#endpoint_type AppstreamStack#endpoint_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 71
          },
          "name": "endpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_stack.html#vpce_id AppstreamStack#vpce_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 75
          },
          "name": "vpceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppstreamStackApplicationSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppstreamStackApplicationSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appstream-stack.ts",
        "line": 86
      },
      "name": "AppstreamStackApplicationSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_stack.html#enabled AppstreamStack#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 90
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_stack.html#settings_group AppstreamStack#settings_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 94
          },
          "name": "settingsGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppstreamStackConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppstreamStackConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appstream-stack.ts",
        "line": 9
      },
      "name": "AppstreamStackConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_stack.html#name AppstreamStack#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_stack.html#access_endpoints AppstreamStack#access_endpoints}",
            "stability": "stable",
            "summary": "access_endpoints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 47
          },
          "name": "accessEndpoints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppstreamStackAccessEndpoints"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_stack.html#application_settings AppstreamStack#application_settings}",
            "stability": "stable",
            "summary": "application_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 53
          },
          "name": "applicationSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppstreamStackApplicationSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_stack.html#description AppstreamStack#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_stack.html#display_name AppstreamStack#display_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 17
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_stack.html#embed_host_domains AppstreamStack#embed_host_domains}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 21
          },
          "name": "embedHostDomains",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_stack.html#feedback_url AppstreamStack#feedback_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 25
          },
          "name": "feedbackUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_stack.html#redirect_url AppstreamStack#redirect_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 33
          },
          "name": "redirectUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_stack.html#storage_connectors AppstreamStack#storage_connectors}",
            "stability": "stable",
            "summary": "storage_connectors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 59
          },
          "name": "storageConnectors",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppstreamStackStorageConnectors"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_stack.html#tags AppstreamStack#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 37
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_stack.html#tags_all AppstreamStack#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 41
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_stack.html#user_settings AppstreamStack#user_settings}",
            "stability": "stable",
            "summary": "user_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 65
          },
          "name": "userSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppstreamStackUserSettings"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppstreamStackStorageConnectors": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppstreamStackStorageConnectors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appstream-stack.ts",
        "line": 105
      },
      "name": "AppstreamStackStorageConnectors",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_stack.html#connector_type AppstreamStack#connector_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 109
          },
          "name": "connectorType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_stack.html#domains AppstreamStack#domains}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 113
          },
          "name": "domains",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_stack.html#resource_identifier AppstreamStack#resource_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 117
          },
          "name": "resourceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppstreamStackUserSettings": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AppstreamStackUserSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/appstream-stack.ts",
        "line": 129
      },
      "name": "AppstreamStackUserSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_stack.html#action AppstreamStack#action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 133
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appstream_stack.html#permission AppstreamStack#permission}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appstream-stack.ts",
            "line": 137
          },
          "name": "permission",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppsyncApiKey": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/appsync_api_key.html aws_appsync_api_key}."
      },
      "fqn": "@cdktf/provider-aws.AppsyncApiKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appsync_api_key.html aws_appsync_api_key} Resource."
        },
        "locationInModule": {
          "filename": "src/appsync-api-key.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AppsyncApiKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync-api-key.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 86
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 102
          },
          "name": "resetExpires"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppsyncApiKey",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 74
          },
          "name": "apiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 111
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 116
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 90
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 106
          },
          "name": "expiresInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 67
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 80
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 96
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_api_key.html#api_id AppsyncApiKey#api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 13
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_api_key.html#description AppsyncApiKey#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_api_key.html#expires AppsyncApiKey#expires}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-api-key.ts",
            "line": 21
          },
          "name": "expires",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppsyncDatasource": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource.html aws_appsync_datasource}."
      },
      "fqn": "@cdktf/provider-aws.AppsyncDatasource",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource.html aws_appsync_datasource} Resource."
        },
        "locationInModule": {
          "filename": "src/appsync-datasource.ts",
          "line": 148
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AppsyncDatasourceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync-datasource.ts",
        "line": 130
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 200
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 263
          },
          "name": "resetDynamodbConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 279
          },
          "name": "resetElasticsearchConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 295
          },
          "name": "resetHttpConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 311
          },
          "name": "resetLambdaConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 234
          },
          "name": "resetServiceRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 323
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppsyncDatasource",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 135
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 183
          },
          "name": "apiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 188
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 209
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 222
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 251
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 204
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 267
          },
          "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": 283
          },
          "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": 299
          },
          "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": 315
          },
          "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": 238
          },
          "name": "serviceRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 176
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 194
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 257
          },
          "name": "dynamodbConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncDatasourceDynamodbConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 273
          },
          "name": "elasticsearchConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncDatasourceElasticsearchConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 289
          },
          "name": "httpConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncDatasourceHttpConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 305
          },
          "name": "lambdaConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncDatasourceLambdaConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 215
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 228
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 244
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource.html#api_id AppsyncDatasource#api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 13
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource.html#name AppsyncDatasource#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource.html#type AppsyncDatasource#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 29
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource.html#description AppsyncDatasource#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource.html#dynamodb_config AppsyncDatasource#dynamodb_config}",
            "stability": "stable",
            "summary": "dynamodb_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 35
          },
          "name": "dynamodbConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncDatasourceDynamodbConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource.html#elasticsearch_config AppsyncDatasource#elasticsearch_config}",
            "stability": "stable",
            "summary": "elasticsearch_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 41
          },
          "name": "elasticsearchConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncDatasourceElasticsearchConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource.html#http_config AppsyncDatasource#http_config}",
            "stability": "stable",
            "summary": "http_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 47
          },
          "name": "httpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncDatasourceHttpConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource.html#lambda_config AppsyncDatasource#lambda_config}",
            "stability": "stable",
            "summary": "lambda_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 53
          },
          "name": "lambdaConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncDatasourceLambdaConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource.html#service_role_arn AppsyncDatasource#service_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 25
          },
          "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": 55
      },
      "name": "AppsyncDatasourceDynamodbConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource.html#table_name AppsyncDatasource#table_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 63
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource.html#region AppsyncDatasource#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 59
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource.html#use_caller_credentials AppsyncDatasource#use_caller_credentials}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 67
          },
          "name": "useCallerCredentials",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 79
      },
      "name": "AppsyncDatasourceElasticsearchConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource.html#endpoint AppsyncDatasource#endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 83
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource.html#region AppsyncDatasource#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 87
          },
          "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": 98
      },
      "name": "AppsyncDatasourceHttpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource.html#endpoint AppsyncDatasource#endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 102
          },
          "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": 112
      },
      "name": "AppsyncDatasourceLambdaConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_datasource.html#function_arn AppsyncDatasource#function_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-datasource.ts",
            "line": 116
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppsyncFunction": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/appsync_function.html aws_appsync_function}."
      },
      "fqn": "@cdktf/provider-aws.AppsyncFunction",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appsync_function.html aws_appsync_function} Resource."
        },
        "locationInModule": {
          "filename": "src/appsync-function.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AppsyncFunctionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync-function.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 124
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 145
          },
          "name": "resetFunctionVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 201
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppsyncFunction",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 48
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 94
          },
          "name": "apiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 99
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 112
          },
          "name": "dataSourceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 133
          },
          "name": "functionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 154
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 167
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 180
          },
          "name": "requestMappingTemplateInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 193
          },
          "name": "responseMappingTemplateInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 128
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 149
          },
          "name": "functionVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 87
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 105
          },
          "name": "dataSource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 118
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 139
          },
          "name": "functionVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 160
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 173
          },
          "name": "requestMappingTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 186
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_function.html#api_id AppsyncFunction#api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 13
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_function.html#data_source AppsyncFunction#data_source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 17
          },
          "name": "dataSource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_function.html#name AppsyncFunction#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_function.html#request_mapping_template AppsyncFunction#request_mapping_template}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 33
          },
          "name": "requestMappingTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_function.html#response_mapping_template AppsyncFunction#response_mapping_template}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 37
          },
          "name": "responseMappingTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_function.html#description AppsyncFunction#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_function.html#function_version AppsyncFunction#function_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-function.ts",
            "line": 25
          },
          "name": "functionVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppsyncGraphqlApi": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api.html aws_appsync_graphql_api}."
      },
      "fqn": "@cdktf/provider-aws.AppsyncGraphqlApi",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api.html aws_appsync_graphql_api} Resource."
        },
        "locationInModule": {
          "filename": "src/appsync-graphql-api.ts",
          "line": 244
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AppsyncGraphqlApiConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync-graphql-api.ts",
        "line": 226
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 384
          },
          "name": "resetAdditionalAuthenticationProvider"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 400
          },
          "name": "resetLogConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 416
          },
          "name": "resetOpenidConnectConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 315
          },
          "name": "resetSchema"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 331
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 347
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 432
          },
          "name": "resetUserPoolConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 368
          },
          "name": "resetXrayEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 444
          },
          "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": 356
          },
          "name": "uris",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "AppsyncGraphqlApi",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 231
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 272
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 285
          },
          "name": "authenticationTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 290
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 303
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 388
          },
          "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": 404
          },
          "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": 420
          },
          "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": 319
          },
          "name": "schemaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 351
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 335
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 436
          },
          "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": 372
          },
          "name": "xrayEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 378
          },
          "name": "additionalAuthenticationProvider",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncGraphqlApiAdditionalAuthenticationProvider"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 278
          },
          "name": "authenticationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 394
          },
          "name": "logConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncGraphqlApiLogConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 296
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 410
          },
          "name": "openidConnectConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncGraphqlApiOpenidConnectConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 309
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 325
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 341
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 426
          },
          "name": "userPoolConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncGraphqlApiUserPoolConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 362
          },
          "name": "xrayEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 112
      },
      "name": "AppsyncGraphqlApiAdditionalAuthenticationProvider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api.html#authentication_type AppsyncGraphqlApi#authentication_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 116
          },
          "name": "authenticationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api.html#openid_connect_config AppsyncGraphqlApi#openid_connect_config}",
            "stability": "stable",
            "summary": "openid_connect_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 122
          },
          "name": "openidConnectConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncGraphqlApiAdditionalAuthenticationProviderOpenidConnectConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api.html#user_pool_config AppsyncGraphqlApi#user_pool_config}",
            "stability": "stable",
            "summary": "user_pool_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 128
          },
          "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": 59
      },
      "name": "AppsyncGraphqlApiAdditionalAuthenticationProviderOpenidConnectConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api.html#issuer AppsyncGraphqlApi#issuer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 75
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api.html#auth_ttl AppsyncGraphqlApi#auth_ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 63
          },
          "name": "authTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api.html#client_id AppsyncGraphqlApi#client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 67
          },
          "name": "clientId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api.html#iat_ttl AppsyncGraphqlApi#iat_ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 71
          },
          "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": 88
      },
      "name": "AppsyncGraphqlApiAdditionalAuthenticationProviderUserPoolConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api.html#user_pool_id AppsyncGraphqlApi#user_pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 100
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api.html#app_id_client_regex AppsyncGraphqlApi#app_id_client_regex}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 92
          },
          "name": "appIdClientRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api.html#aws_region AppsyncGraphqlApi#aws_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 96
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api.html#authentication_type AppsyncGraphqlApi#authentication_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 13
          },
          "name": "authenticationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api.html#name AppsyncGraphqlApi#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api.html#additional_authentication_provider AppsyncGraphqlApi#additional_authentication_provider}",
            "stability": "stable",
            "summary": "additional_authentication_provider block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 39
          },
          "name": "additionalAuthenticationProvider",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncGraphqlApiAdditionalAuthenticationProvider"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api.html#log_config AppsyncGraphqlApi#log_config}",
            "stability": "stable",
            "summary": "log_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 45
          },
          "name": "logConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncGraphqlApiLogConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api.html#openid_connect_config AppsyncGraphqlApi#openid_connect_config}",
            "stability": "stable",
            "summary": "openid_connect_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 51
          },
          "name": "openidConnectConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncGraphqlApiOpenidConnectConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api.html#schema AppsyncGraphqlApi#schema}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 21
          },
          "name": "schema",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api.html#tags AppsyncGraphqlApi#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api.html#tags_all AppsyncGraphqlApi#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api.html#user_pool_config AppsyncGraphqlApi#user_pool_config}",
            "stability": "stable",
            "summary": "user_pool_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 57
          },
          "name": "userPoolConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncGraphqlApiUserPoolConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api.html#xray_enabled AppsyncGraphqlApi#xray_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 33
          },
          "name": "xrayEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 140
      },
      "name": "AppsyncGraphqlApiLogConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api.html#cloudwatch_logs_role_arn AppsyncGraphqlApi#cloudwatch_logs_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 144
          },
          "name": "cloudwatchLogsRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api.html#field_log_level AppsyncGraphqlApi#field_log_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 152
          },
          "name": "fieldLogLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api.html#exclude_verbose_content AppsyncGraphqlApi#exclude_verbose_content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 148
          },
          "name": "excludeVerboseContent",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 164
      },
      "name": "AppsyncGraphqlApiOpenidConnectConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api.html#issuer AppsyncGraphqlApi#issuer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 180
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api.html#auth_ttl AppsyncGraphqlApi#auth_ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 168
          },
          "name": "authTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api.html#client_id AppsyncGraphqlApi#client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 172
          },
          "name": "clientId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api.html#iat_ttl AppsyncGraphqlApi#iat_ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 176
          },
          "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": 193
      },
      "name": "AppsyncGraphqlApiUserPoolConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api.html#default_action AppsyncGraphqlApi#default_action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 205
          },
          "name": "defaultAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api.html#user_pool_id AppsyncGraphqlApi#user_pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 209
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api.html#app_id_client_regex AppsyncGraphqlApi#app_id_client_regex}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 197
          },
          "name": "appIdClientRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_graphql_api.html#aws_region AppsyncGraphqlApi#aws_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-graphql-api.ts",
            "line": 201
          },
          "name": "awsRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AppsyncResolver": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/appsync_resolver.html aws_appsync_resolver}."
      },
      "fqn": "@cdktf/provider-aws.AppsyncResolver",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/appsync_resolver.html aws_appsync_resolver} Resource."
        },
        "locationInModule": {
          "filename": "src/appsync-resolver.ts",
          "line": 106
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AppsyncResolverConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/appsync-resolver.ts",
        "line": 88
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 253
          },
          "name": "resetCachingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 158
          },
          "name": "resetDataSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 192
          },
          "name": "resetKind"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 269
          },
          "name": "resetPipelineConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 208
          },
          "name": "resetRequestTemplate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 224
          },
          "name": "resetResponseTemplate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 281
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AppsyncResolver",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 93
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 141
          },
          "name": "apiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 146
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 175
          },
          "name": "fieldInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 180
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 241
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 257
          },
          "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": 162
          },
          "name": "dataSourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 196
          },
          "name": "kindInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 273
          },
          "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": 212
          },
          "name": "requestTemplateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 228
          },
          "name": "responseTemplateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 134
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 247
          },
          "name": "cachingConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncResolverCachingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 152
          },
          "name": "dataSource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 168
          },
          "name": "field",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 186
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 263
          },
          "name": "pipelineConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncResolverPipelineConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 202
          },
          "name": "requestTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 218
          },
          "name": "responseTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 234
          },
          "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": 51
      },
      "name": "AppsyncResolverCachingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_resolver.html#caching_keys AppsyncResolver#caching_keys}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 55
          },
          "name": "cachingKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_resolver.html#ttl AppsyncResolver#ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 59
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_resolver.html#api_id AppsyncResolver#api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 13
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_resolver.html#field AppsyncResolver#field}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 21
          },
          "name": "field",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_resolver.html#type AppsyncResolver#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 37
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_resolver.html#caching_config AppsyncResolver#caching_config}",
            "stability": "stable",
            "summary": "caching_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 43
          },
          "name": "cachingConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncResolverCachingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_resolver.html#data_source AppsyncResolver#data_source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 17
          },
          "name": "dataSource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_resolver.html#kind AppsyncResolver#kind}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 25
          },
          "name": "kind",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_resolver.html#pipeline_config AppsyncResolver#pipeline_config}",
            "stability": "stable",
            "summary": "pipeline_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 49
          },
          "name": "pipelineConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AppsyncResolverPipelineConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_resolver.html#request_template AppsyncResolver#request_template}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 29
          },
          "name": "requestTemplate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_resolver.html#response_template AppsyncResolver#response_template}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 33
          },
          "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": 70
      },
      "name": "AppsyncResolverPipelineConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/appsync_resolver.html#functions AppsyncResolver#functions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/appsync-resolver.ts",
            "line": 74
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/athena_database.html aws_athena_database}."
      },
      "fqn": "@cdktf/provider-aws.AthenaDatabase",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/athena_database.html aws_athena_database} Resource."
        },
        "locationInModule": {
          "filename": "src/athena-database.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AthenaDatabaseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/athena-database.ts",
        "line": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 146
          },
          "name": "resetEncryptionConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 112
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 158
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AthenaDatabase",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 57
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 100
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 121
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 134
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 150
          },
          "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": 116
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 93
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 140
          },
          "name": "encryptionConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AthenaDatabaseEncryptionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 106
          },
          "name": "forceDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 127
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_database.html#bucket AthenaDatabase#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 13
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_database.html#name AthenaDatabase#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_database.html#encryption_configuration AthenaDatabase#encryption_configuration}",
            "stability": "stable",
            "summary": "encryption_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 27
          },
          "name": "encryptionConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AthenaDatabaseEncryptionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_database.html#force_destroy AthenaDatabase#force_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 17
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 29
      },
      "name": "AthenaDatabaseEncryptionConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_database.html#encryption_option AthenaDatabase#encryption_option}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 33
          },
          "name": "encryptionOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_database.html#kms_key AthenaDatabase#kms_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-database.ts",
            "line": 37
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AthenaNamedQuery": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/athena_named_query.html aws_athena_named_query}."
      },
      "fqn": "@cdktf/provider-aws.AthenaNamedQuery",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/athena_named_query.html aws_athena_named_query} Resource."
        },
        "locationInModule": {
          "filename": "src/athena-named-query.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AthenaNamedQueryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/athena-named-query.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 96
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 143
          },
          "name": "resetWorkgroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 155
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AthenaNamedQuery",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 40
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 84
          },
          "name": "databaseInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 105
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 118
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 131
          },
          "name": "queryInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 100
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 147
          },
          "name": "workgroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 77
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 90
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 111
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 124
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 137
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_named_query.html#database AthenaNamedQuery#database}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 13
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_named_query.html#name AthenaNamedQuery#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_named_query.html#query AthenaNamedQuery#query}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 25
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_named_query.html#description AthenaNamedQuery#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_named_query.html#workgroup AthenaNamedQuery#workgroup}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-named-query.ts",
            "line": 29
          },
          "name": "workgroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AthenaWorkgroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/athena_workgroup.html aws_athena_workgroup}."
      },
      "fqn": "@cdktf/provider-aws.AthenaWorkgroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/athena_workgroup.html aws_athena_workgroup} Resource."
        },
        "locationInModule": {
          "filename": "src/athena-workgroup.ts",
          "line": 139
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AthenaWorkgroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/athena-workgroup.ts",
        "line": 121
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 274
          },
          "name": "resetConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 176
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 192
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 226
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 242
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 258
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 286
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AthenaWorkgroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 126
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 164
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 201
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 214
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 278
          },
          "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": 180
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 196
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 230
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 262
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 246
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 268
          },
          "name": "configuration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AthenaWorkgroupConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 170
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 186
          },
          "name": "forceDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 207
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 220
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 236
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 252
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_workgroup.html#name AthenaWorkgroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_workgroup.html#configuration AthenaWorkgroup#configuration}",
            "stability": "stable",
            "summary": "configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 39
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AthenaWorkgroupConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_workgroup.html#description AthenaWorkgroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_workgroup.html#force_destroy AthenaWorkgroup#force_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 17
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_workgroup.html#state AthenaWorkgroup#state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 25
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_workgroup.html#tags AthenaWorkgroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_workgroup.html#tags_all AthenaWorkgroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 81
      },
      "name": "AthenaWorkgroupConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_workgroup.html#bytes_scanned_cutoff_per_query AthenaWorkgroup#bytes_scanned_cutoff_per_query}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 85
          },
          "name": "bytesScannedCutoffPerQuery",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_workgroup.html#enforce_workgroup_configuration AthenaWorkgroup#enforce_workgroup_configuration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 89
          },
          "name": "enforceWorkgroupConfiguration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_workgroup.html#publish_cloudwatch_metrics_enabled AthenaWorkgroup#publish_cloudwatch_metrics_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 93
          },
          "name": "publishCloudwatchMetricsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_workgroup.html#requester_pays_enabled AthenaWorkgroup#requester_pays_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 97
          },
          "name": "requesterPaysEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_workgroup.html#result_configuration AthenaWorkgroup#result_configuration}",
            "stability": "stable",
            "summary": "result_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 103
          },
          "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": 60
      },
      "name": "AthenaWorkgroupConfigurationResultConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_workgroup.html#encryption_configuration AthenaWorkgroup#encryption_configuration}",
            "stability": "stable",
            "summary": "encryption_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 70
          },
          "name": "encryptionConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AthenaWorkgroupConfigurationResultConfigurationEncryptionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_workgroup.html#output_location AthenaWorkgroup#output_location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 64
          },
          "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": 41
      },
      "name": "AthenaWorkgroupConfigurationResultConfigurationEncryptionConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_workgroup.html#encryption_option AthenaWorkgroup#encryption_option}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 45
          },
          "name": "encryptionOption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/athena_workgroup.html#kms_key_arn AthenaWorkgroup#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/athena-workgroup.ts",
            "line": 49
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_attachment.html aws_autoscaling_attachment}."
      },
      "fqn": "@cdktf/provider-aws.AutoscalingAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_attachment.html aws_autoscaling_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/autoscaling-attachment.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AutoscalingAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling-attachment.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-attachment.ts",
            "line": 73
          },
          "name": "resetAlbTargetGroupArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-attachment.ts",
            "line": 102
          },
          "name": "resetElb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-attachment.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutoscalingAttachment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-attachment.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-attachment.ts",
            "line": 90
          },
          "name": "autoscalingGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-attachment.ts",
            "line": 111
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-attachment.ts",
            "line": 77
          },
          "name": "albTargetGroupArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-attachment.ts",
            "line": 106
          },
          "name": "elbInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-attachment.ts",
            "line": 67
          },
          "name": "albTargetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-attachment.ts",
            "line": 83
          },
          "name": "autoscalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-attachment.ts",
            "line": 96
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_attachment.html#autoscaling_group_name AutoscalingAttachment#autoscaling_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-attachment.ts",
            "line": 17
          },
          "name": "autoscalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_attachment.html#alb_target_group_arn AutoscalingAttachment#alb_target_group_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-attachment.ts",
            "line": 13
          },
          "name": "albTargetGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_attachment.html#elb AutoscalingAttachment#elb}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-attachment.ts",
            "line": 21
          },
          "name": "elb",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html aws_autoscaling_group}."
      },
      "fqn": "@cdktf/provider-aws.AutoscalingGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html aws_autoscaling_group} Resource."
        },
        "locationInModule": {
          "filename": "src/autoscaling-group.ts",
          "line": 521
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AutoscalingGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling-group.ts",
        "line": 503
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 586
          },
          "name": "resetAvailabilityZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 602
          },
          "name": "resetCapacityRebalance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 618
          },
          "name": "resetDefaultCooldown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 634
          },
          "name": "resetDesiredCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 650
          },
          "name": "resetEnabledMetrics"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 666
          },
          "name": "resetForceDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 682
          },
          "name": "resetForceDeleteWarmPool"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 698
          },
          "name": "resetHealthCheckGracePeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 714
          },
          "name": "resetHealthCheckType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 1033
          },
          "name": "resetInitialLifecycleHook"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 1049
          },
          "name": "resetInstanceRefresh"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 735
          },
          "name": "resetLaunchConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 1065
          },
          "name": "resetLaunchTemplate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 751
          },
          "name": "resetLoadBalancers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 767
          },
          "name": "resetMaxInstanceLifetime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 796
          },
          "name": "resetMetricsGranularity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 812
          },
          "name": "resetMinElbCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 1081
          },
          "name": "resetMixedInstancesPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 841
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 857
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 873
          },
          "name": "resetPlacementGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 889
          },
          "name": "resetProtectFromScaleIn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 905
          },
          "name": "resetServiceLinkedRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 921
          },
          "name": "resetSuspendedProcesses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 1097
          },
          "name": "resetTag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 937
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 953
          },
          "name": "resetTargetGroupArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 969
          },
          "name": "resetTerminationPolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 1113
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 985
          },
          "name": "resetVpcZoneIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 1001
          },
          "name": "resetWaitForCapacityTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 1017
          },
          "name": "resetWaitForElbCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 1129
          },
          "name": "resetWarmPool"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 1141
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutoscalingGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 508
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 574
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 723
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 784
          },
          "name": "maxSizeInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 829
          },
          "name": "minSizeInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 590
          },
          "name": "availabilityZonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 606
          },
          "name": "capacityRebalanceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 622
          },
          "name": "defaultCooldownInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 638
          },
          "name": "desiredCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 654
          },
          "name": "enabledMetricsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 670
          },
          "name": "forceDeleteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 686
          },
          "name": "forceDeleteWarmPoolInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 702
          },
          "name": "healthCheckGracePeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 718
          },
          "name": "healthCheckTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 1037
          },
          "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": 1053
          },
          "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": 739
          },
          "name": "launchConfigurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 1069
          },
          "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": 755
          },
          "name": "loadBalancersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 771
          },
          "name": "maxInstanceLifetimeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 800
          },
          "name": "metricsGranularityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 816
          },
          "name": "minElbCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 1085
          },
          "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": 845
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 861
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 877
          },
          "name": "placementGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 893
          },
          "name": "protectFromScaleInInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 909
          },
          "name": "serviceLinkedRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 925
          },
          "name": "suspendedProcessesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 1101
          },
          "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": 941
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 957
          },
          "name": "targetGroupArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 973
          },
          "name": "terminationPoliciesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 1117
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AutoscalingGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 989
          },
          "name": "vpcZoneIdentifierInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 1005
          },
          "name": "waitForCapacityTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 1021
          },
          "name": "waitForElbCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 1133
          },
          "name": "warmPoolInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingGroupWarmPool"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 580
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 596
          },
          "name": "capacityRebalance",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 612
          },
          "name": "defaultCooldown",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 628
          },
          "name": "desiredCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 644
          },
          "name": "enabledMetrics",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 660
          },
          "name": "forceDelete",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 676
          },
          "name": "forceDeleteWarmPool",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 692
          },
          "name": "healthCheckGracePeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 708
          },
          "name": "healthCheckType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 1027
          },
          "name": "initialLifecycleHook",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingGroupInitialLifecycleHook"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 1043
          },
          "name": "instanceRefresh",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingGroupInstanceRefresh"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 729
          },
          "name": "launchConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 1059
          },
          "name": "launchTemplate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingGroupLaunchTemplate"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 745
          },
          "name": "loadBalancers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 761
          },
          "name": "maxInstanceLifetime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 777
          },
          "name": "maxSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 790
          },
          "name": "metricsGranularity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 806
          },
          "name": "minElbCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 822
          },
          "name": "minSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 1075
          },
          "name": "mixedInstancesPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingGroupMixedInstancesPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 835
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 851
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 867
          },
          "name": "placementGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 883
          },
          "name": "protectFromScaleIn",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 899
          },
          "name": "serviceLinkedRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 915
          },
          "name": "suspendedProcesses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 1091
          },
          "name": "tag",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingGroupTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 931
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 947
          },
          "name": "targetGroupArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 963
          },
          "name": "terminationPolicies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 1107
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.AutoscalingGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 979
          },
          "name": "vpcZoneIdentifier",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 995
          },
          "name": "waitForCapacityTimeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 1011
          },
          "name": "waitForElbCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 1123
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#max_size AutoscalingGroup#max_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 61
          },
          "name": "maxSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#min_size AutoscalingGroup#min_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 73
          },
          "name": "minSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#availability_zones AutoscalingGroup#availability_zones}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 13
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#capacity_rebalance AutoscalingGroup#capacity_rebalance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 17
          },
          "name": "capacityRebalance",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#default_cooldown AutoscalingGroup#default_cooldown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 21
          },
          "name": "defaultCooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#desired_capacity AutoscalingGroup#desired_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 25
          },
          "name": "desiredCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#enabled_metrics AutoscalingGroup#enabled_metrics}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 29
          },
          "name": "enabledMetrics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#force_delete AutoscalingGroup#force_delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 33
          },
          "name": "forceDelete",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#force_delete_warm_pool AutoscalingGroup#force_delete_warm_pool}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 37
          },
          "name": "forceDeleteWarmPool",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#health_check_grace_period AutoscalingGroup#health_check_grace_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 41
          },
          "name": "healthCheckGracePeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#health_check_type AutoscalingGroup#health_check_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 45
          },
          "name": "healthCheckType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#initial_lifecycle_hook AutoscalingGroup#initial_lifecycle_hook}",
            "stability": "stable",
            "summary": "initial_lifecycle_hook block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 127
          },
          "name": "initialLifecycleHook",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingGroupInitialLifecycleHook"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#instance_refresh AutoscalingGroup#instance_refresh}",
            "stability": "stable",
            "summary": "instance_refresh block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 133
          },
          "name": "instanceRefresh",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingGroupInstanceRefresh"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#launch_configuration AutoscalingGroup#launch_configuration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 49
          },
          "name": "launchConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#launch_template AutoscalingGroup#launch_template}",
            "stability": "stable",
            "summary": "launch_template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 139
          },
          "name": "launchTemplate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingGroupLaunchTemplate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#load_balancers AutoscalingGroup#load_balancers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 53
          },
          "name": "loadBalancers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#max_instance_lifetime AutoscalingGroup#max_instance_lifetime}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 57
          },
          "name": "maxInstanceLifetime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#metrics_granularity AutoscalingGroup#metrics_granularity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 65
          },
          "name": "metricsGranularity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#min_elb_capacity AutoscalingGroup#min_elb_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 69
          },
          "name": "minElbCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#mixed_instances_policy AutoscalingGroup#mixed_instances_policy}",
            "stability": "stable",
            "summary": "mixed_instances_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 145
          },
          "name": "mixedInstancesPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingGroupMixedInstancesPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#name AutoscalingGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 77
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#name_prefix AutoscalingGroup#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 81
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#placement_group AutoscalingGroup#placement_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 85
          },
          "name": "placementGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#protect_from_scale_in AutoscalingGroup#protect_from_scale_in}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 89
          },
          "name": "protectFromScaleIn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#service_linked_role_arn AutoscalingGroup#service_linked_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 93
          },
          "name": "serviceLinkedRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#suspended_processes AutoscalingGroup#suspended_processes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 97
          },
          "name": "suspendedProcesses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#tag AutoscalingGroup#tag}",
            "stability": "stable",
            "summary": "tag block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 151
          },
          "name": "tag",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingGroupTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#tags AutoscalingGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 101
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#target_group_arns AutoscalingGroup#target_group_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 105
          },
          "name": "targetGroupArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#termination_policies AutoscalingGroup#termination_policies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 109
          },
          "name": "terminationPolicies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#timeouts AutoscalingGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 157
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.AutoscalingGroupTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#vpc_zone_identifier AutoscalingGroup#vpc_zone_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 113
          },
          "name": "vpcZoneIdentifier",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#wait_for_capacity_timeout AutoscalingGroup#wait_for_capacity_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 117
          },
          "name": "waitForCapacityTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#wait_for_elb_capacity AutoscalingGroup#wait_for_elb_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 121
          },
          "name": "waitForElbCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#warm_pool AutoscalingGroup#warm_pool}",
            "stability": "stable",
            "summary": "warm_pool block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 163
          },
          "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": 165
      },
      "name": "AutoscalingGroupInitialLifecycleHook",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#lifecycle_transition AutoscalingGroup#lifecycle_transition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 177
          },
          "name": "lifecycleTransition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#name AutoscalingGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 181
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#default_result AutoscalingGroup#default_result}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 169
          },
          "name": "defaultResult",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#heartbeat_timeout AutoscalingGroup#heartbeat_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 173
          },
          "name": "heartbeatTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#notification_metadata AutoscalingGroup#notification_metadata}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 185
          },
          "name": "notificationMetadata",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#notification_target_arn AutoscalingGroup#notification_target_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 189
          },
          "name": "notificationTargetArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#role_arn AutoscalingGroup#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 193
          },
          "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": 228
      },
      "name": "AutoscalingGroupInstanceRefresh",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#strategy AutoscalingGroup#strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 232
          },
          "name": "strategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#preferences AutoscalingGroup#preferences}",
            "stability": "stable",
            "summary": "preferences block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 242
          },
          "name": "preferences",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingGroupInstanceRefreshPreferences"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#triggers AutoscalingGroup#triggers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 236
          },
          "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": 209
      },
      "name": "AutoscalingGroupInstanceRefreshPreferences",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#instance_warmup AutoscalingGroup#instance_warmup}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 213
          },
          "name": "instanceWarmup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#min_healthy_percentage AutoscalingGroup#min_healthy_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 217
          },
          "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": 254
      },
      "name": "AutoscalingGroupLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#id AutoscalingGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 258
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#name AutoscalingGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 262
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#version AutoscalingGroup#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 266
          },
          "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": 414
      },
      "name": "AutoscalingGroupMixedInstancesPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#launch_template AutoscalingGroup#launch_template}",
            "stability": "stable",
            "summary": "launch_template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 426
          },
          "name": "launchTemplate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingGroupMixedInstancesPolicyLaunchTemplate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#instances_distribution AutoscalingGroup#instances_distribution}",
            "stability": "stable",
            "summary": "instances_distribution block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 420
          },
          "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": 278
      },
      "name": "AutoscalingGroupMixedInstancesPolicyInstancesDistribution",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#on_demand_allocation_strategy AutoscalingGroup#on_demand_allocation_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 282
          },
          "name": "onDemandAllocationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#on_demand_base_capacity AutoscalingGroup#on_demand_base_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 286
          },
          "name": "onDemandBaseCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#on_demand_percentage_above_base_capacity AutoscalingGroup#on_demand_percentage_above_base_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 290
          },
          "name": "onDemandPercentageAboveBaseCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#spot_allocation_strategy AutoscalingGroup#spot_allocation_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 294
          },
          "name": "spotAllocationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#spot_instance_pools AutoscalingGroup#spot_instance_pools}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 298
          },
          "name": "spotInstancePools",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#spot_max_price AutoscalingGroup#spot_max_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 302
          },
          "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": 391
      },
      "name": "AutoscalingGroupMixedInstancesPolicyLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#launch_template_specification AutoscalingGroup#launch_template_specification}",
            "stability": "stable",
            "summary": "launch_template_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 397
          },
          "name": "launchTemplateSpecification",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#override AutoscalingGroup#override}",
            "stability": "stable",
            "summary": "override block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 403
          },
          "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": 317
      },
      "name": "AutoscalingGroupMixedInstancesPolicyLaunchTemplateLaunchTemplateSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#launch_template_id AutoscalingGroup#launch_template_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 321
          },
          "name": "launchTemplateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#launch_template_name AutoscalingGroup#launch_template_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 325
          },
          "name": "launchTemplateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#version AutoscalingGroup#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 329
          },
          "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": 365
      },
      "name": "AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverride",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#instance_type AutoscalingGroup#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 369
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#launch_template_specification AutoscalingGroup#launch_template_specification}",
            "stability": "stable",
            "summary": "launch_template_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 379
          },
          "name": "launchTemplateSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#weighted_capacity AutoscalingGroup#weighted_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 373
          },
          "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": 341
      },
      "name": "AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverrideLaunchTemplateSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#launch_template_id AutoscalingGroup#launch_template_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 345
          },
          "name": "launchTemplateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#launch_template_name AutoscalingGroup#launch_template_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 349
          },
          "name": "launchTemplateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#version AutoscalingGroup#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 353
          },
          "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": 437
      },
      "name": "AutoscalingGroupTag",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#key AutoscalingGroup#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 441
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#propagate_at_launch AutoscalingGroup#propagate_at_launch}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 445
          },
          "name": "propagateAtLaunch",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#value AutoscalingGroup#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 449
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingGroupTagA": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group_tag.html aws_autoscaling_group_tag}."
      },
      "fqn": "@cdktf/provider-aws.AutoscalingGroupTagA",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group_tag.html aws_autoscaling_group_tag} Resource."
        },
        "locationInModule": {
          "filename": "src/autoscaling-group-tag.ts",
          "line": 67
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AutoscalingGroupTagAConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling-group-tag.ts",
        "line": 49
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group-tag.ts",
            "line": 121
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutoscalingGroupTagA",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group-tag.ts",
            "line": 54
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group-tag.ts",
            "line": 95
          },
          "name": "autoscalingGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group-tag.ts",
            "line": 100
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group-tag.ts",
            "line": 113
          },
          "name": "tagInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingGroupTagTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group-tag.ts",
            "line": 88
          },
          "name": "autoscalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-group-tag.ts",
            "line": 106
          },
          "name": "tag",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingGroupTagTag"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingGroupTagAConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingGroupTagAConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-group-tag.ts",
        "line": 9
      },
      "name": "AutoscalingGroupTagAConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group_tag.html#autoscaling_group_name AutoscalingGroupTagA#autoscaling_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group-tag.ts",
            "line": 13
          },
          "name": "autoscalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group_tag.html#tag AutoscalingGroupTagA#tag}",
            "stability": "stable",
            "summary": "tag block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group-tag.ts",
            "line": 19
          },
          "name": "tag",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingGroupTagTag"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingGroupTagTag": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingGroupTagTag",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-group-tag.ts",
        "line": 21
      },
      "name": "AutoscalingGroupTagTag",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group_tag.html#key AutoscalingGroupTagA#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group-tag.ts",
            "line": 25
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group_tag.html#propagate_at_launch AutoscalingGroupTagA#propagate_at_launch}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group-tag.ts",
            "line": 29
          },
          "name": "propagateAtLaunch",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group_tag.html#value AutoscalingGroupTagA#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group-tag.ts",
            "line": 33
          },
          "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": 461
      },
      "name": "AutoscalingGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#delete AutoscalingGroup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 465
          },
          "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": 475
      },
      "name": "AutoscalingGroupWarmPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#max_group_prepared_capacity AutoscalingGroup#max_group_prepared_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 479
          },
          "name": "maxGroupPreparedCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#min_size AutoscalingGroup#min_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 483
          },
          "name": "minSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_group.html#pool_state AutoscalingGroup#pool_state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-group.ts",
            "line": 487
          },
          "name": "poolState",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingLifecycleHook": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_lifecycle_hook.html aws_autoscaling_lifecycle_hook}."
      },
      "fqn": "@cdktf/provider-aws.AutoscalingLifecycleHook",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_lifecycle_hook.html aws_autoscaling_lifecycle_hook} Resource."
        },
        "locationInModule": {
          "filename": "src/autoscaling-lifecycle-hook.ts",
          "line": 65
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AutoscalingLifecycleHookConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling-lifecycle-hook.ts",
        "line": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 111
          },
          "name": "resetDefaultResult"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 127
          },
          "name": "resetHeartbeatTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 174
          },
          "name": "resetNotificationMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 190
          },
          "name": "resetNotificationTargetArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 206
          },
          "name": "resetRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 218
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutoscalingLifecycleHook",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 52
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 99
          },
          "name": "autoscalingGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 136
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 149
          },
          "name": "lifecycleTransitionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 162
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 115
          },
          "name": "defaultResultInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 131
          },
          "name": "heartbeatTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 178
          },
          "name": "notificationMetadataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 194
          },
          "name": "notificationTargetArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 210
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 92
          },
          "name": "autoscalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 105
          },
          "name": "defaultResult",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 121
          },
          "name": "heartbeatTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 142
          },
          "name": "lifecycleTransition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 155
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 168
          },
          "name": "notificationMetadata",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 184
          },
          "name": "notificationTargetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 200
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_lifecycle_hook.html#autoscaling_group_name AutoscalingLifecycleHook#autoscaling_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 13
          },
          "name": "autoscalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_lifecycle_hook.html#lifecycle_transition AutoscalingLifecycleHook#lifecycle_transition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 25
          },
          "name": "lifecycleTransition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_lifecycle_hook.html#name AutoscalingLifecycleHook#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_lifecycle_hook.html#default_result AutoscalingLifecycleHook#default_result}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 17
          },
          "name": "defaultResult",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_lifecycle_hook.html#heartbeat_timeout AutoscalingLifecycleHook#heartbeat_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 21
          },
          "name": "heartbeatTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_lifecycle_hook.html#notification_metadata AutoscalingLifecycleHook#notification_metadata}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 33
          },
          "name": "notificationMetadata",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_lifecycle_hook.html#notification_target_arn AutoscalingLifecycleHook#notification_target_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 37
          },
          "name": "notificationTargetArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_lifecycle_hook.html#role_arn AutoscalingLifecycleHook#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-lifecycle-hook.ts",
            "line": 41
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingNotification": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_notification.html aws_autoscaling_notification}."
      },
      "fqn": "@cdktf/provider-aws.AutoscalingNotification",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_notification.html aws_autoscaling_notification} Resource."
        },
        "locationInModule": {
          "filename": "src/autoscaling-notification.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AutoscalingNotificationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling-notification.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-notification.ts",
            "line": 113
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutoscalingNotification",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-notification.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-notification.ts",
            "line": 74
          },
          "name": "groupNamesInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-notification.ts",
            "line": 79
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-notification.ts",
            "line": 92
          },
          "name": "notificationsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-notification.ts",
            "line": 105
          },
          "name": "topicArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-notification.ts",
            "line": 67
          },
          "name": "groupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-notification.ts",
            "line": 85
          },
          "name": "notifications",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-notification.ts",
            "line": 98
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_notification.html#group_names AutoscalingNotification#group_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-notification.ts",
            "line": 13
          },
          "name": "groupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_notification.html#notifications AutoscalingNotification#notifications}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-notification.ts",
            "line": 17
          },
          "name": "notifications",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_notification.html#topic_arn AutoscalingNotification#topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-notification.ts",
            "line": 21
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html aws_autoscaling_policy}."
      },
      "fqn": "@cdktf/provider-aws.AutoscalingPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html aws_autoscaling_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/autoscaling-policy.ts",
          "line": 346
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AutoscalingPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling-policy.ts",
        "line": 328
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 383
          },
          "name": "resetAdjustmentType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 417
          },
          "name": "resetCooldown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 433
          },
          "name": "resetEstimatedInstanceWarmup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 454
          },
          "name": "resetMetricAggregationType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 470
          },
          "name": "resetMinAdjustmentMagnitude"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 499
          },
          "name": "resetPolicyType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 531
          },
          "name": "resetPredictiveScalingConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 515
          },
          "name": "resetScalingAdjustment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 547
          },
          "name": "resetStepAdjustment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 563
          },
          "name": "resetTargetTrackingConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 575
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutoscalingPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 333
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 392
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 405
          },
          "name": "autoscalingGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 442
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 487
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 387
          },
          "name": "adjustmentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 421
          },
          "name": "cooldownInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 437
          },
          "name": "estimatedInstanceWarmupInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 458
          },
          "name": "metricAggregationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 474
          },
          "name": "minAdjustmentMagnitudeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 503
          },
          "name": "policyTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 535
          },
          "name": "predictiveScalingConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingPolicyPredictiveScalingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 519
          },
          "name": "scalingAdjustmentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 551
          },
          "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": 567
          },
          "name": "targetTrackingConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingPolicyTargetTrackingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 377
          },
          "name": "adjustmentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 398
          },
          "name": "autoscalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 411
          },
          "name": "cooldown",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 427
          },
          "name": "estimatedInstanceWarmup",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 448
          },
          "name": "metricAggregationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 464
          },
          "name": "minAdjustmentMagnitude",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 480
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 493
          },
          "name": "policyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 525
          },
          "name": "predictiveScalingConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingPolicyPredictiveScalingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 509
          },
          "name": "scalingAdjustment",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 541
          },
          "name": "stepAdjustment",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingPolicyStepAdjustment"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 557
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html#autoscaling_group_name AutoscalingPolicy#autoscaling_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 17
          },
          "name": "autoscalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html#name AutoscalingPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 37
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html#adjustment_type AutoscalingPolicy#adjustment_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 13
          },
          "name": "adjustmentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html#cooldown AutoscalingPolicy#cooldown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 21
          },
          "name": "cooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html#estimated_instance_warmup AutoscalingPolicy#estimated_instance_warmup}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 25
          },
          "name": "estimatedInstanceWarmup",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html#metric_aggregation_type AutoscalingPolicy#metric_aggregation_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 29
          },
          "name": "metricAggregationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html#min_adjustment_magnitude AutoscalingPolicy#min_adjustment_magnitude}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 33
          },
          "name": "minAdjustmentMagnitude",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html#policy_type AutoscalingPolicy#policy_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 41
          },
          "name": "policyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html#predictive_scaling_configuration AutoscalingPolicy#predictive_scaling_configuration}",
            "stability": "stable",
            "summary": "predictive_scaling_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 51
          },
          "name": "predictiveScalingConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingPolicyPredictiveScalingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html#scaling_adjustment AutoscalingPolicy#scaling_adjustment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 45
          },
          "name": "scalingAdjustment",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html#step_adjustment AutoscalingPolicy#step_adjustment}",
            "stability": "stable",
            "summary": "step_adjustment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 57
          },
          "name": "stepAdjustment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingPolicyStepAdjustment"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html#target_tracking_configuration AutoscalingPolicy#target_tracking_configuration}",
            "stability": "stable",
            "summary": "target_tracking_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 63
          },
          "name": "targetTrackingConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingPolicyTargetTrackingConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingPolicyPredictiveScalingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingPolicyPredictiveScalingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-policy.ts",
        "line": 157
      },
      "name": "AutoscalingPolicyPredictiveScalingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html#metric_specification AutoscalingPolicy#metric_specification}",
            "stability": "stable",
            "summary": "metric_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 179
          },
          "name": "metricSpecification",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html#max_capacity_breach_behavior AutoscalingPolicy#max_capacity_breach_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 161
          },
          "name": "maxCapacityBreachBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html#max_capacity_buffer AutoscalingPolicy#max_capacity_buffer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 165
          },
          "name": "maxCapacityBuffer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html#mode AutoscalingPolicy#mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 169
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html#scheduling_buffer_time AutoscalingPolicy#scheduling_buffer_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 173
          },
          "name": "schedulingBufferTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-policy.ts",
        "line": 122
      },
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html#target_value AutoscalingPolicy#target_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 126
          },
          "name": "targetValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html#predefined_load_metric_specification AutoscalingPolicy#predefined_load_metric_specification}",
            "stability": "stable",
            "summary": "predefined_load_metric_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 132
          },
          "name": "predefinedLoadMetricSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html#predefined_metric_pair_specification AutoscalingPolicy#predefined_metric_pair_specification}",
            "stability": "stable",
            "summary": "predefined_metric_pair_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 138
          },
          "name": "predefinedMetricPairSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html#predefined_scaling_metric_specification AutoscalingPolicy#predefined_scaling_metric_specification}",
            "stability": "stable",
            "summary": "predefined_scaling_metric_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 144
          },
          "name": "predefinedScalingMetricSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecification"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-policy.ts",
        "line": 65
      },
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedLoadMetricSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html#predefined_metric_type AutoscalingPolicy#predefined_metric_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 69
          },
          "name": "predefinedMetricType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html#resource_label AutoscalingPolicy#resource_label}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 73
          },
          "name": "resourceLabel",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-policy.ts",
        "line": 84
      },
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedMetricPairSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html#predefined_metric_type AutoscalingPolicy#predefined_metric_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 88
          },
          "name": "predefinedMetricType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html#resource_label AutoscalingPolicy#resource_label}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 92
          },
          "name": "resourceLabel",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/autoscaling-policy.ts",
        "line": 103
      },
      "name": "AutoscalingPolicyPredictiveScalingConfigurationMetricSpecificationPredefinedScalingMetricSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html#predefined_metric_type AutoscalingPolicy#predefined_metric_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 107
          },
          "name": "predefinedMetricType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html#resource_label AutoscalingPolicy#resource_label}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 111
          },
          "name": "resourceLabel",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@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": 193
      },
      "name": "AutoscalingPolicyStepAdjustment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html#scaling_adjustment AutoscalingPolicy#scaling_adjustment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 205
          },
          "name": "scalingAdjustment",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html#metric_interval_lower_bound AutoscalingPolicy#metric_interval_lower_bound}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 197
          },
          "name": "metricIntervalLowerBound",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html#metric_interval_upper_bound AutoscalingPolicy#metric_interval_upper_bound}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 201
          },
          "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": 291
      },
      "name": "AutoscalingPolicyTargetTrackingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html#target_value AutoscalingPolicy#target_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 299
          },
          "name": "targetValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html#customized_metric_specification AutoscalingPolicy#customized_metric_specification}",
            "stability": "stable",
            "summary": "customized_metric_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 305
          },
          "name": "customizedMetricSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html#disable_scale_in AutoscalingPolicy#disable_scale_in}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 295
          },
          "name": "disableScaleIn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html#predefined_metric_specification AutoscalingPolicy#predefined_metric_specification}",
            "stability": "stable",
            "summary": "predefined_metric_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 311
          },
          "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": 236
      },
      "name": "AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html#metric_name AutoscalingPolicy#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 240
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html#namespace AutoscalingPolicy#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 244
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html#statistic AutoscalingPolicy#statistic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 248
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html#metric_dimension AutoscalingPolicy#metric_dimension}",
            "stability": "stable",
            "summary": "metric_dimension block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 258
          },
          "name": "metricDimension",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimension"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html#unit AutoscalingPolicy#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 252
          },
          "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": 217
      },
      "name": "AutoscalingPolicyTargetTrackingConfigurationCustomizedMetricSpecificationMetricDimension",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html#name AutoscalingPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 221
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html#value AutoscalingPolicy#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 225
          },
          "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": 272
      },
      "name": "AutoscalingPolicyTargetTrackingConfigurationPredefinedMetricSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html#predefined_metric_type AutoscalingPolicy#predefined_metric_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 276
          },
          "name": "predefinedMetricType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_policy.html#resource_label AutoscalingPolicy#resource_label}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-policy.ts",
            "line": 280
          },
          "name": "resourceLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingSchedule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_schedule.html aws_autoscaling_schedule}."
      },
      "fqn": "@cdktf/provider-aws.AutoscalingSchedule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_schedule.html aws_autoscaling_schedule} Resource."
        },
        "locationInModule": {
          "filename": "src/autoscaling-schedule.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AutoscalingScheduleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscaling-schedule.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 121
          },
          "name": "resetDesiredCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 137
          },
          "name": "resetEndTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 158
          },
          "name": "resetMaxSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 174
          },
          "name": "resetMinSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 190
          },
          "name": "resetRecurrence"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 219
          },
          "name": "resetStartTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 235
          },
          "name": "resetTimeZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 247
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutoscalingSchedule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 56
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 96
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 109
          },
          "name": "autoscalingGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 146
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 207
          },
          "name": "scheduledActionNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 125
          },
          "name": "desiredCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 141
          },
          "name": "endTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 162
          },
          "name": "maxSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 178
          },
          "name": "minSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 194
          },
          "name": "recurrenceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 223
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 239
          },
          "name": "timeZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 102
          },
          "name": "autoscalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 115
          },
          "name": "desiredCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 131
          },
          "name": "endTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 152
          },
          "name": "maxSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 168
          },
          "name": "minSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 184
          },
          "name": "recurrence",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 200
          },
          "name": "scheduledActionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 213
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 229
          },
          "name": "timeZone",
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_schedule.html#autoscaling_group_name AutoscalingSchedule#autoscaling_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 13
          },
          "name": "autoscalingGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_schedule.html#scheduled_action_name AutoscalingSchedule#scheduled_action_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 37
          },
          "name": "scheduledActionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_schedule.html#desired_capacity AutoscalingSchedule#desired_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 17
          },
          "name": "desiredCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_schedule.html#end_time AutoscalingSchedule#end_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 21
          },
          "name": "endTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_schedule.html#max_size AutoscalingSchedule#max_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 25
          },
          "name": "maxSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_schedule.html#min_size AutoscalingSchedule#min_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 29
          },
          "name": "minSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_schedule.html#recurrence AutoscalingSchedule#recurrence}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 33
          },
          "name": "recurrence",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_schedule.html#start_time AutoscalingSchedule#start_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 41
          },
          "name": "startTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscaling_schedule.html#time_zone AutoscalingSchedule#time_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscaling-schedule.ts",
            "line": 45
          },
          "name": "timeZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AutoscalingplansScalingPlan": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html aws_autoscalingplans_scaling_plan}."
      },
      "fqn": "@cdktf/provider-aws.AutoscalingplansScalingPlan",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html aws_autoscalingplans_scaling_plan} Resource."
        },
        "locationInModule": {
          "filename": "src/autoscalingplans-scaling-plan.ts",
          "line": 328
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AutoscalingplansScalingPlanConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/autoscalingplans-scaling-plan.ts",
        "line": 310
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 401
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AutoscalingplansScalingPlan",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 315
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 380
          },
          "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": 349
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 362
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 393
          },
          "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": 367
          },
          "name": "scalingPlanVersion",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 373
          },
          "name": "applicationSource",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingplansScalingPlanApplicationSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 355
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 386
          },
          "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": 46
      },
      "name": "AutoscalingplansScalingPlanApplicationSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html#cloudformation_stack_arn AutoscalingplansScalingPlan#cloudformation_stack_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 50
          },
          "name": "cloudformationStackArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html#tag_filter AutoscalingplansScalingPlan#tag_filter}",
            "stability": "stable",
            "summary": "tag_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 56
          },
          "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": 27
      },
      "name": "AutoscalingplansScalingPlanApplicationSourceTagFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html#key AutoscalingplansScalingPlan#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 31
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html#values AutoscalingplansScalingPlan#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 35
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html#application_source AutoscalingplansScalingPlan#application_source}",
            "stability": "stable",
            "summary": "application_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 19
          },
          "name": "applicationSource",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingplansScalingPlanApplicationSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html#name AutoscalingplansScalingPlan#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html#scaling_instruction AutoscalingplansScalingPlan#scaling_instruction}",
            "stability": "stable",
            "summary": "scaling_instruction block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 25
          },
          "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": 221
      },
      "name": "AutoscalingplansScalingPlanScalingInstruction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html#max_capacity AutoscalingplansScalingPlan#max_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 229
          },
          "name": "maxCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html#min_capacity AutoscalingplansScalingPlan#min_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 233
          },
          "name": "minCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html#resource_id AutoscalingplansScalingPlan#resource_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 249
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html#scalable_dimension AutoscalingplansScalingPlan#scalable_dimension}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 253
          },
          "name": "scalableDimension",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html#service_namespace AutoscalingplansScalingPlan#service_namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 265
          },
          "name": "serviceNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html#target_tracking_configuration AutoscalingplansScalingPlan#target_tracking_configuration}",
            "stability": "stable",
            "summary": "target_tracking_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 283
          },
          "name": "targetTrackingConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html#customized_load_metric_specification AutoscalingplansScalingPlan#customized_load_metric_specification}",
            "stability": "stable",
            "summary": "customized_load_metric_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 271
          },
          "name": "customizedLoadMetricSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingplansScalingPlanScalingInstructionCustomizedLoadMetricSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html#disable_dynamic_scaling AutoscalingplansScalingPlan#disable_dynamic_scaling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 225
          },
          "name": "disableDynamicScaling",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html#predefined_load_metric_specification AutoscalingplansScalingPlan#predefined_load_metric_specification}",
            "stability": "stable",
            "summary": "predefined_load_metric_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 277
          },
          "name": "predefinedLoadMetricSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingplansScalingPlanScalingInstructionPredefinedLoadMetricSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html#predictive_scaling_max_capacity_behavior AutoscalingplansScalingPlan#predictive_scaling_max_capacity_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 237
          },
          "name": "predictiveScalingMaxCapacityBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html#predictive_scaling_max_capacity_buffer AutoscalingplansScalingPlan#predictive_scaling_max_capacity_buffer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 241
          },
          "name": "predictiveScalingMaxCapacityBuffer",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html#predictive_scaling_mode AutoscalingplansScalingPlan#predictive_scaling_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 245
          },
          "name": "predictiveScalingMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html#scaling_policy_update_behavior AutoscalingplansScalingPlan#scaling_policy_update_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 257
          },
          "name": "scalingPolicyUpdateBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html#scheduled_action_buffer_time AutoscalingplansScalingPlan#scheduled_action_buffer_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 261
          },
          "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": 67
      },
      "name": "AutoscalingplansScalingPlanScalingInstructionCustomizedLoadMetricSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html#metric_name AutoscalingplansScalingPlan#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 75
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html#namespace AutoscalingplansScalingPlan#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 79
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html#statistic AutoscalingplansScalingPlan#statistic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 83
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html#dimensions AutoscalingplansScalingPlan#dimensions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 71
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html#unit AutoscalingplansScalingPlan#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 87
          },
          "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": 101
      },
      "name": "AutoscalingplansScalingPlanScalingInstructionPredefinedLoadMetricSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html#predefined_load_metric_type AutoscalingplansScalingPlan#predefined_load_metric_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 105
          },
          "name": "predefinedLoadMetricType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html#resource_label AutoscalingplansScalingPlan#resource_label}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 109
          },
          "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": 173
      },
      "name": "AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html#target_value AutoscalingplansScalingPlan#target_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 193
          },
          "name": "targetValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html#customized_scaling_metric_specification AutoscalingplansScalingPlan#customized_scaling_metric_specification}",
            "stability": "stable",
            "summary": "customized_scaling_metric_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 199
          },
          "name": "customizedScalingMetricSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html#disable_scale_in AutoscalingplansScalingPlan#disable_scale_in}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 177
          },
          "name": "disableScaleIn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html#estimated_instance_warmup AutoscalingplansScalingPlan#estimated_instance_warmup}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 181
          },
          "name": "estimatedInstanceWarmup",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html#predefined_scaling_metric_specification AutoscalingplansScalingPlan#predefined_scaling_metric_specification}",
            "stability": "stable",
            "summary": "predefined_scaling_metric_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 205
          },
          "name": "predefinedScalingMetricSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html#scale_in_cooldown AutoscalingplansScalingPlan#scale_in_cooldown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 185
          },
          "name": "scaleInCooldown",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html#scale_out_cooldown AutoscalingplansScalingPlan#scale_out_cooldown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 189
          },
          "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": 120
      },
      "name": "AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationCustomizedScalingMetricSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html#metric_name AutoscalingplansScalingPlan#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 128
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html#namespace AutoscalingplansScalingPlan#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 132
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html#statistic AutoscalingplansScalingPlan#statistic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 136
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html#dimensions AutoscalingplansScalingPlan#dimensions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 124
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html#unit AutoscalingplansScalingPlan#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 140
          },
          "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": 154
      },
      "name": "AutoscalingplansScalingPlanScalingInstructionTargetTrackingConfigurationPredefinedScalingMetricSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html#predefined_scaling_metric_type AutoscalingplansScalingPlan#predefined_scaling_metric_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 158
          },
          "name": "predefinedScalingMetricType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/autoscalingplans_scaling_plan.html#resource_label AutoscalingplansScalingPlan#resource_label}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/autoscalingplans-scaling-plan.ts",
            "line": 162
          },
          "name": "resourceLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.AwsProvider": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformProvider",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws aws}."
      },
      "fqn": "@cdktf/provider-aws.AwsProvider",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws aws} Resource."
        },
        "locationInModule": {
          "filename": "src/aws-provider.ts",
          "line": 1404
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.AwsProviderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/aws-provider.ts",
        "line": 1386
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1448
          },
          "name": "resetAccessKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1701
          },
          "name": "resetAlias"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1464
          },
          "name": "resetAllowedAccountIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1717
          },
          "name": "resetAssumeRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1733
          },
          "name": "resetDefaultTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1749
          },
          "name": "resetEndpoints"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1480
          },
          "name": "resetForbiddenAccountIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1765
          },
          "name": "resetIgnoreTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1496
          },
          "name": "resetInsecure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1512
          },
          "name": "resetMaxRetries"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1528
          },
          "name": "resetProfile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1557
          },
          "name": "resetS3ForcePathStyle"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1573
          },
          "name": "resetSecretKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1589
          },
          "name": "resetSharedCredentialsFile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1605
          },
          "name": "resetSkipCredentialsValidation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1621
          },
          "name": "resetSkipGetEc2Platforms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1637
          },
          "name": "resetSkipMetadataApiCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1653
          },
          "name": "resetSkipRegionValidation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1669
          },
          "name": "resetSkipRequestingAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1685
          },
          "name": "resetToken"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1777
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformProvider",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "AwsProvider",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1391
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1545
          },
          "name": "regionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1452
          },
          "name": "accessKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1705
          },
          "name": "aliasInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1468
          },
          "name": "allowedAccountIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1721
          },
          "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": 1737
          },
          "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": 1753
          },
          "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": 1484
          },
          "name": "forbiddenAccountIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1769
          },
          "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": 1500
          },
          "name": "insecureInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1516
          },
          "name": "maxRetriesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1532
          },
          "name": "profileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1561
          },
          "name": "s3ForcePathStyleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1577
          },
          "name": "secretKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1593
          },
          "name": "sharedCredentialsFileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1609
          },
          "name": "skipCredentialsValidationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1625
          },
          "name": "skipGetEc2PlatformsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1641
          },
          "name": "skipMetadataApiCheckInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1657
          },
          "name": "skipRegionValidationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1673
          },
          "name": "skipRequestingAccountIdInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1689
          },
          "name": "tokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1538
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1442
          },
          "name": "accessKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1695
          },
          "name": "alias",
          "optional": true,
          "overrides": "cdktf.TerraformProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1458
          },
          "name": "allowedAccountIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1711
          },
          "name": "assumeRole",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AwsProviderAssumeRole"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1727
          },
          "name": "defaultTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AwsProviderDefaultTags"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1743
          },
          "name": "endpoints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AwsProviderEndpoints"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1474
          },
          "name": "forbiddenAccountIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1759
          },
          "name": "ignoreTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AwsProviderIgnoreTags"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1490
          },
          "name": "insecure",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1506
          },
          "name": "maxRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1522
          },
          "name": "profile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1551
          },
          "name": "s3ForcePathStyle",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1567
          },
          "name": "secretKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1583
          },
          "name": "sharedCredentialsFile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1599
          },
          "name": "skipCredentialsValidation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1615
          },
          "name": "skipGetEc2Platforms",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1631
          },
          "name": "skipMetadataApiCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1647
          },
          "name": "skipRegionValidation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1663
          },
          "name": "skipRequestingAccountId",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1679
          },
          "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": 142
      },
      "name": "AwsProviderAssumeRole",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#duration_seconds AwsProvider#duration_seconds}",
            "stability": "stable",
            "summary": "Seconds to restrict the assume role session duration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 148
          },
          "name": "durationSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#external_id AwsProvider#external_id}",
            "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": 154
          },
          "name": "externalId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#policy AwsProvider#policy}",
            "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": 160
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#policy_arns AwsProvider#policy_arns}",
            "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": 166
          },
          "name": "policyArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#role_arn AwsProvider#role_arn}",
            "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": 172
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#session_name AwsProvider#session_name}",
            "stability": "stable",
            "summary": "Identifier for the assumed role session."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 178
          },
          "name": "sessionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#tags AwsProvider#tags}",
            "stability": "stable",
            "summary": "Assume role session tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 184
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#transitive_tag_keys AwsProvider#transitive_tag_keys}",
            "stability": "stable",
            "summary": "Assume role session tag keys to pass to any subsequent sessions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 190
          },
          "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": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#region AwsProvider#region}",
            "stability": "stable",
            "summary": "The region where AWS operations will take place. Examples are us-east-1, us-west-2, etc."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 52
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#access_key AwsProvider#access_key}",
            "stability": "stable",
            "summary": "The access key for API operations. You can retrieve this from the 'Security & Credentials' section of the AWS console."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 16
          },
          "name": "accessKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#alias AwsProvider#alias}",
            "stability": "stable",
            "summary": "Alias name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 116
          },
          "name": "alias",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#allowed_account_ids AwsProvider#allowed_account_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 20
          },
          "name": "allowedAccountIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#assume_role AwsProvider#assume_role}",
            "stability": "stable",
            "summary": "assume_role block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 122
          },
          "name": "assumeRole",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AwsProviderAssumeRole"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#default_tags AwsProvider#default_tags}",
            "stability": "stable",
            "summary": "default_tags block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 128
          },
          "name": "defaultTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AwsProviderDefaultTags"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#endpoints AwsProvider#endpoints}",
            "stability": "stable",
            "summary": "endpoints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 134
          },
          "name": "endpoints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AwsProviderEndpoints"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#forbidden_account_ids AwsProvider#forbidden_account_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 24
          },
          "name": "forbiddenAccountIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#ignore_tags AwsProvider#ignore_tags}",
            "stability": "stable",
            "summary": "ignore_tags block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 140
          },
          "name": "ignoreTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.AwsProviderIgnoreTags"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#insecure AwsProvider#insecure}",
            "stability": "stable",
            "summary": "Explicitly allow the provider to perform \"insecure\" SSL requests. If omitted,default value is `false`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 30
          },
          "name": "insecure",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If the API request still fails, an error is\nthrown.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#max_retries AwsProvider#max_retries}",
            "stability": "stable",
            "summary": "The maximum number of times an AWS API request is being executed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 38
          },
          "name": "maxRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#profile AwsProvider#profile}",
            "stability": "stable",
            "summary": "The profile for API operations. If not set, the default profile created with `aws configure` will be used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 45
          },
          "name": "profile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#s3_force_path_style AwsProvider#s3_force_path_style}",
            "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": 61
          },
          "name": "s3ForcePathStyle",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#secret_key AwsProvider#secret_key}",
            "stability": "stable",
            "summary": "The secret key for API operations. You can retrieve this from the 'Security & Credentials' section of the AWS console."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 68
          },
          "name": "secretKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#shared_credentials_file AwsProvider#shared_credentials_file}",
            "stability": "stable",
            "summary": "The path to the shared credentials file. If not set this defaults to ~/.aws/credentials."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 75
          },
          "name": "sharedCredentialsFile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#skip_credentials_validation AwsProvider#skip_credentials_validation}",
            "stability": "stable",
            "summary": "Skip the credentials validation via STS API. Used for AWS API implementations that do not have STS available/implemented."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 81
          },
          "name": "skipCredentialsValidation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#skip_get_ec2_platforms AwsProvider#skip_get_ec2_platforms}",
            "stability": "stable",
            "summary": "Skip getting the supported EC2 platforms. Used by users that don't have ec2:DescribeAccountAttributes permissions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 87
          },
          "name": "skipGetEc2Platforms",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#skip_metadata_api_check AwsProvider#skip_metadata_api_check}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 91
          },
          "name": "skipMetadataApiCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Used by users of alternative AWS-like APIs or users w/ access to regions that are not public (yet).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#skip_region_validation AwsProvider#skip_region_validation}",
            "stability": "stable",
            "summary": "Skip static validation of region name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 97
          },
          "name": "skipRegionValidation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#skip_requesting_account_id AwsProvider#skip_requesting_account_id}",
            "stability": "stable",
            "summary": "Skip requesting the account ID. Used for AWS API implementations that do not have IAM/STS API and/or metadata API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 103
          },
          "name": "skipRequestingAccountId",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#token AwsProvider#token}",
            "stability": "stable",
            "summary": "session token. A session token is only required if you are using temporary security credentials."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 110
          },
          "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": 207
      },
      "name": "AwsProviderDefaultTags",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#tags AwsProvider#tags}",
            "stability": "stable",
            "summary": "Resource tags to default across all resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 213
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 223
      },
      "name": "AwsProviderEndpoints",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#accessanalyzer AwsProvider#accessanalyzer}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 229
          },
          "name": "accessanalyzer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#acm AwsProvider#acm}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 235
          },
          "name": "acm",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#acmpca AwsProvider#acmpca}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 241
          },
          "name": "acmpca",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#amplify AwsProvider#amplify}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 247
          },
          "name": "amplify",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#apigateway AwsProvider#apigateway}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 253
          },
          "name": "apigateway",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#appconfig AwsProvider#appconfig}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 259
          },
          "name": "appconfig",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#applicationautoscaling AwsProvider#applicationautoscaling}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 265
          },
          "name": "applicationautoscaling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#applicationinsights AwsProvider#applicationinsights}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 271
          },
          "name": "applicationinsights",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#appmesh AwsProvider#appmesh}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 277
          },
          "name": "appmesh",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#apprunner AwsProvider#apprunner}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 283
          },
          "name": "apprunner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#appstream AwsProvider#appstream}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 289
          },
          "name": "appstream",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#appsync AwsProvider#appsync}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 295
          },
          "name": "appsync",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#athena AwsProvider#athena}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 301
          },
          "name": "athena",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#auditmanager AwsProvider#auditmanager}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 307
          },
          "name": "auditmanager",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#autoscaling AwsProvider#autoscaling}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 313
          },
          "name": "autoscaling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#autoscalingplans AwsProvider#autoscalingplans}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 319
          },
          "name": "autoscalingplans",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#backup AwsProvider#backup}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 325
          },
          "name": "backup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#batch AwsProvider#batch}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 331
          },
          "name": "batch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#budgets AwsProvider#budgets}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 337
          },
          "name": "budgets",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#chime AwsProvider#chime}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 343
          },
          "name": "chime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#cloud9 AwsProvider#cloud9}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 349
          },
          "name": "cloud9",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#cloudformation AwsProvider#cloudformation}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 355
          },
          "name": "cloudformation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#cloudfront AwsProvider#cloudfront}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 361
          },
          "name": "cloudfront",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#cloudhsm AwsProvider#cloudhsm}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 367
          },
          "name": "cloudhsm",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#cloudsearch AwsProvider#cloudsearch}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 373
          },
          "name": "cloudsearch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#cloudtrail AwsProvider#cloudtrail}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 379
          },
          "name": "cloudtrail",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#cloudwatch AwsProvider#cloudwatch}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 385
          },
          "name": "cloudwatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#cloudwatchevents AwsProvider#cloudwatchevents}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 391
          },
          "name": "cloudwatchevents",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#cloudwatchlogs AwsProvider#cloudwatchlogs}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 397
          },
          "name": "cloudwatchlogs",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#codeartifact AwsProvider#codeartifact}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 403
          },
          "name": "codeartifact",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#codebuild AwsProvider#codebuild}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 409
          },
          "name": "codebuild",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#codecommit AwsProvider#codecommit}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 415
          },
          "name": "codecommit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#codedeploy AwsProvider#codedeploy}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 421
          },
          "name": "codedeploy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#codepipeline AwsProvider#codepipeline}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 427
          },
          "name": "codepipeline",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#codestarconnections AwsProvider#codestarconnections}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 433
          },
          "name": "codestarconnections",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#cognitoidentity AwsProvider#cognitoidentity}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 439
          },
          "name": "cognitoidentity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#cognitoidp AwsProvider#cognitoidp}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 445
          },
          "name": "cognitoidp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#configservice AwsProvider#configservice}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 451
          },
          "name": "configservice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#connect AwsProvider#connect}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 457
          },
          "name": "connect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#cur AwsProvider#cur}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 463
          },
          "name": "cur",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#dataexchange AwsProvider#dataexchange}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 469
          },
          "name": "dataexchange",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#datapipeline AwsProvider#datapipeline}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 475
          },
          "name": "datapipeline",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#datasync AwsProvider#datasync}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 481
          },
          "name": "datasync",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#dax AwsProvider#dax}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 487
          },
          "name": "dax",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#detective AwsProvider#detective}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 493
          },
          "name": "detective",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#devicefarm AwsProvider#devicefarm}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 499
          },
          "name": "devicefarm",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#directconnect AwsProvider#directconnect}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 505
          },
          "name": "directconnect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#dlm AwsProvider#dlm}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 511
          },
          "name": "dlm",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#dms AwsProvider#dms}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 517
          },
          "name": "dms",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#docdb AwsProvider#docdb}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 523
          },
          "name": "docdb",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#ds AwsProvider#ds}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 529
          },
          "name": "ds",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#dynamodb AwsProvider#dynamodb}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 535
          },
          "name": "dynamodb",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#ec2 AwsProvider#ec2}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 541
          },
          "name": "ec2",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#ecr AwsProvider#ecr}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 547
          },
          "name": "ecr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#ecrpublic AwsProvider#ecrpublic}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 553
          },
          "name": "ecrpublic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#ecs AwsProvider#ecs}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 559
          },
          "name": "ecs",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#efs AwsProvider#efs}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 565
          },
          "name": "efs",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#eks AwsProvider#eks}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 571
          },
          "name": "eks",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#elasticache AwsProvider#elasticache}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 577
          },
          "name": "elasticache",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#elasticbeanstalk AwsProvider#elasticbeanstalk}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 583
          },
          "name": "elasticbeanstalk",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#elastictranscoder AwsProvider#elastictranscoder}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 589
          },
          "name": "elastictranscoder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#elb AwsProvider#elb}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 595
          },
          "name": "elb",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#emr AwsProvider#emr}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 601
          },
          "name": "emr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#emrcontainers AwsProvider#emrcontainers}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 607
          },
          "name": "emrcontainers",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#es AwsProvider#es}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 613
          },
          "name": "es",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#firehose AwsProvider#firehose}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 619
          },
          "name": "firehose",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#fms AwsProvider#fms}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 625
          },
          "name": "fms",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#forecast AwsProvider#forecast}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 631
          },
          "name": "forecast",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#fsx AwsProvider#fsx}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 637
          },
          "name": "fsx",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#gamelift AwsProvider#gamelift}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 643
          },
          "name": "gamelift",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#glacier AwsProvider#glacier}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 649
          },
          "name": "glacier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#globalaccelerator AwsProvider#globalaccelerator}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 655
          },
          "name": "globalaccelerator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#glue AwsProvider#glue}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 661
          },
          "name": "glue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#greengrass AwsProvider#greengrass}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 667
          },
          "name": "greengrass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#guardduty AwsProvider#guardduty}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 673
          },
          "name": "guardduty",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#iam AwsProvider#iam}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 679
          },
          "name": "iam",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#identitystore AwsProvider#identitystore}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 685
          },
          "name": "identitystore",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#imagebuilder AwsProvider#imagebuilder}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 691
          },
          "name": "imagebuilder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#inspector AwsProvider#inspector}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 697
          },
          "name": "inspector",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#iot AwsProvider#iot}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 703
          },
          "name": "iot",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#iotanalytics AwsProvider#iotanalytics}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 709
          },
          "name": "iotanalytics",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#iotevents AwsProvider#iotevents}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 715
          },
          "name": "iotevents",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#kafka AwsProvider#kafka}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 721
          },
          "name": "kafka",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#kinesis AwsProvider#kinesis}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 727
          },
          "name": "kinesis",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#kinesisanalytics AwsProvider#kinesisanalytics}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 733
          },
          "name": "kinesisanalytics",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#kinesisanalyticsv2 AwsProvider#kinesisanalyticsv2}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 739
          },
          "name": "kinesisanalyticsv2",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#kinesisvideo AwsProvider#kinesisvideo}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 745
          },
          "name": "kinesisvideo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#kms AwsProvider#kms}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 751
          },
          "name": "kms",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#lakeformation AwsProvider#lakeformation}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 757
          },
          "name": "lakeformation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#lambda AwsProvider#lambda}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 763
          },
          "name": "lambda",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#lexmodels AwsProvider#lexmodels}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 769
          },
          "name": "lexmodels",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#licensemanager AwsProvider#licensemanager}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 775
          },
          "name": "licensemanager",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#lightsail AwsProvider#lightsail}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 781
          },
          "name": "lightsail",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#location AwsProvider#location}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 787
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#macie AwsProvider#macie}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 793
          },
          "name": "macie",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#macie2 AwsProvider#macie2}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 799
          },
          "name": "macie2",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#managedblockchain AwsProvider#managedblockchain}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 805
          },
          "name": "managedblockchain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#marketplacecatalog AwsProvider#marketplacecatalog}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 811
          },
          "name": "marketplacecatalog",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#mediaconnect AwsProvider#mediaconnect}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 817
          },
          "name": "mediaconnect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#mediaconvert AwsProvider#mediaconvert}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 823
          },
          "name": "mediaconvert",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#medialive AwsProvider#medialive}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 829
          },
          "name": "medialive",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#mediapackage AwsProvider#mediapackage}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 835
          },
          "name": "mediapackage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#mediastore AwsProvider#mediastore}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 841
          },
          "name": "mediastore",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#mediastoredata AwsProvider#mediastoredata}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 847
          },
          "name": "mediastoredata",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#memorydb AwsProvider#memorydb}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 853
          },
          "name": "memorydb",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#mq AwsProvider#mq}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 859
          },
          "name": "mq",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#mwaa AwsProvider#mwaa}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 865
          },
          "name": "mwaa",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#neptune AwsProvider#neptune}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 871
          },
          "name": "neptune",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#networkfirewall AwsProvider#networkfirewall}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 877
          },
          "name": "networkfirewall",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#networkmanager AwsProvider#networkmanager}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 883
          },
          "name": "networkmanager",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#opsworks AwsProvider#opsworks}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 889
          },
          "name": "opsworks",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#organizations AwsProvider#organizations}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 895
          },
          "name": "organizations",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#outposts AwsProvider#outposts}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 901
          },
          "name": "outposts",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#personalize AwsProvider#personalize}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 907
          },
          "name": "personalize",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#pinpoint AwsProvider#pinpoint}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 913
          },
          "name": "pinpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#pricing AwsProvider#pricing}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 919
          },
          "name": "pricing",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#qldb AwsProvider#qldb}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 925
          },
          "name": "qldb",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#quicksight AwsProvider#quicksight}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 931
          },
          "name": "quicksight",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#ram AwsProvider#ram}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 937
          },
          "name": "ram",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#rds AwsProvider#rds}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 943
          },
          "name": "rds",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#redshift AwsProvider#redshift}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 949
          },
          "name": "redshift",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#resourcegroups AwsProvider#resourcegroups}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 955
          },
          "name": "resourcegroups",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#resourcegroupstaggingapi AwsProvider#resourcegroupstaggingapi}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 961
          },
          "name": "resourcegroupstaggingapi",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#route53 AwsProvider#route53}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 967
          },
          "name": "route53",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#route53domains AwsProvider#route53domains}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 973
          },
          "name": "route53Domains",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#route53recoverycontrolconfig AwsProvider#route53recoverycontrolconfig}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 979
          },
          "name": "route53Recoverycontrolconfig",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#route53recoveryreadiness AwsProvider#route53recoveryreadiness}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 985
          },
          "name": "route53Recoveryreadiness",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#route53resolver AwsProvider#route53resolver}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 991
          },
          "name": "route53Resolver",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#s3 AwsProvider#s3}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 997
          },
          "name": "s3",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#s3control AwsProvider#s3control}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1003
          },
          "name": "s3Control",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#s3outposts AwsProvider#s3outposts}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1009
          },
          "name": "s3Outposts",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#sagemaker AwsProvider#sagemaker}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1015
          },
          "name": "sagemaker",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#schemas AwsProvider#schemas}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1021
          },
          "name": "schemas",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#sdb AwsProvider#sdb}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1027
          },
          "name": "sdb",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#secretsmanager AwsProvider#secretsmanager}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1033
          },
          "name": "secretsmanager",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#securityhub AwsProvider#securityhub}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1039
          },
          "name": "securityhub",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#serverlessrepo AwsProvider#serverlessrepo}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1045
          },
          "name": "serverlessrepo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#servicecatalog AwsProvider#servicecatalog}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1051
          },
          "name": "servicecatalog",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#servicediscovery AwsProvider#servicediscovery}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1057
          },
          "name": "servicediscovery",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#servicequotas AwsProvider#servicequotas}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1063
          },
          "name": "servicequotas",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#ses AwsProvider#ses}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1069
          },
          "name": "ses",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#shield AwsProvider#shield}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1075
          },
          "name": "shield",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#signer AwsProvider#signer}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1081
          },
          "name": "signer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#sns AwsProvider#sns}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1087
          },
          "name": "sns",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#sqs AwsProvider#sqs}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1093
          },
          "name": "sqs",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#ssm AwsProvider#ssm}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1099
          },
          "name": "ssm",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#ssoadmin AwsProvider#ssoadmin}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1105
          },
          "name": "ssoadmin",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#stepfunctions AwsProvider#stepfunctions}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1111
          },
          "name": "stepfunctions",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#storagegateway AwsProvider#storagegateway}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1117
          },
          "name": "storagegateway",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#sts AwsProvider#sts}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1123
          },
          "name": "sts",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#swf AwsProvider#swf}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1129
          },
          "name": "swf",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#synthetics AwsProvider#synthetics}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1135
          },
          "name": "synthetics",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#timestreamwrite AwsProvider#timestreamwrite}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1141
          },
          "name": "timestreamwrite",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#transfer AwsProvider#transfer}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1147
          },
          "name": "transfer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#waf AwsProvider#waf}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1153
          },
          "name": "waf",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#wafregional AwsProvider#wafregional}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1159
          },
          "name": "wafregional",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#wafv2 AwsProvider#wafv2}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1165
          },
          "name": "wafv2",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#worklink AwsProvider#worklink}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1171
          },
          "name": "worklink",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#workmail AwsProvider#workmail}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1177
          },
          "name": "workmail",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#workspaces AwsProvider#workspaces}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1183
          },
          "name": "workspaces",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#xray AwsProvider#xray}",
            "stability": "stable",
            "summary": "Use this to override the default service endpoint URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1189
          },
          "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": 1359
      },
      "name": "AwsProviderIgnoreTags",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#key_prefixes AwsProvider#key_prefixes}",
            "stability": "stable",
            "summary": "Resource tag key prefixes to ignore across all resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1365
          },
          "name": "keyPrefixes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws#keys AwsProvider#keys}",
            "stability": "stable",
            "summary": "Resource tag keys to ignore across all resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aws-provider.ts",
            "line": 1371
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/backup_global_settings.html aws_backup_global_settings}."
      },
      "fqn": "@cdktf/provider-aws.BackupGlobalSettings",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/backup_global_settings.html aws_backup_global_settings} Resource."
        },
        "locationInModule": {
          "filename": "src/backup-global-settings.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.BackupGlobalSettingsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup-global-settings.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-global-settings.ts",
            "line": 77
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BackupGlobalSettings",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-global-settings.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-global-settings.ts",
            "line": 64
          },
          "name": "globalSettingsInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-global-settings.ts",
            "line": 69
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-global-settings.ts",
            "line": 57
          },
          "name": "globalSettings",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_global_settings.html#global_settings BackupGlobalSettings#global_settings}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-global-settings.ts",
            "line": 13
          },
          "name": "globalSettings",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.BackupPlan": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/backup_plan.html aws_backup_plan}."
      },
      "fqn": "@cdktf/provider-aws.BackupPlan",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/backup_plan.html aws_backup_plan} Resource."
        },
        "locationInModule": {
          "filename": "src/backup-plan.ts",
          "line": 193
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.BackupPlanConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup-plan.ts",
        "line": 175
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 283
          },
          "name": "resetAdvancedBackupSetting"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 246
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 262
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 308
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BackupPlan",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 180
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 216
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 221
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 234
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 300
          },
          "name": "ruleInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BackupPlanRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 271
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 287
          },
          "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": 266
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 250
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 277
          },
          "name": "advancedBackupSetting",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BackupPlanAdvancedBackupSetting"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 227
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 293
          },
          "name": "rule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BackupPlanRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 240
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 256
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 35
      },
      "name": "BackupPlanAdvancedBackupSetting",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_plan.html#backup_options BackupPlan#backup_options}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 39
          },
          "name": "backupOptions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_plan.html#resource_type BackupPlan#resource_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 43
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_plan.html#name BackupPlan#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_plan.html#rule BackupPlan#rule}",
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 33
          },
          "name": "rule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BackupPlanRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_plan.html#advanced_backup_setting BackupPlan#advanced_backup_setting}",
            "stability": "stable",
            "summary": "advanced_backup_setting block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 27
          },
          "name": "advancedBackupSetting",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BackupPlanAdvancedBackupSetting"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_plan.html#tags BackupPlan#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_plan.html#tags_all BackupPlan#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 21
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 113
      },
      "name": "BackupPlanRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_plan.html#rule_name BackupPlan#rule_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 129
          },
          "name": "ruleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_plan.html#target_vault_name BackupPlan#target_vault_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 141
          },
          "name": "targetVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_plan.html#completion_window BackupPlan#completion_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 117
          },
          "name": "completionWindow",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_plan.html#copy_action BackupPlan#copy_action}",
            "stability": "stable",
            "summary": "copy_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 147
          },
          "name": "copyAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BackupPlanRuleCopyAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_plan.html#enable_continuous_backup BackupPlan#enable_continuous_backup}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 121
          },
          "name": "enableContinuousBackup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_plan.html#lifecycle BackupPlan#lifecycle}",
            "stability": "stable",
            "summary": "lifecycle block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 153
          },
          "name": "lifecycle",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BackupPlanRuleLifecycle"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_plan.html#recovery_point_tags BackupPlan#recovery_point_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 125
          },
          "name": "recoveryPointTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_plan.html#schedule BackupPlan#schedule}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 133
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_plan.html#start_window BackupPlan#start_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 137
          },
          "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": 73
      },
      "name": "BackupPlanRuleCopyAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_plan.html#destination_vault_arn BackupPlan#destination_vault_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 77
          },
          "name": "destinationVaultArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_plan.html#lifecycle BackupPlan#lifecycle}",
            "stability": "stable",
            "summary": "lifecycle block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 83
          },
          "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": 54
      },
      "name": "BackupPlanRuleCopyActionLifecycle",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_plan.html#cold_storage_after BackupPlan#cold_storage_after}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 58
          },
          "name": "coldStorageAfter",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_plan.html#delete_after BackupPlan#delete_after}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 62
          },
          "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": 94
      },
      "name": "BackupPlanRuleLifecycle",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_plan.html#cold_storage_after BackupPlan#cold_storage_after}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 98
          },
          "name": "coldStorageAfter",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_plan.html#delete_after BackupPlan#delete_after}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-plan.ts",
            "line": 102
          },
          "name": "deleteAfter",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.BackupRegionSettings": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/backup_region_settings.html aws_backup_region_settings}."
      },
      "fqn": "@cdktf/provider-aws.BackupRegionSettings",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/backup_region_settings.html aws_backup_region_settings} Resource."
        },
        "locationInModule": {
          "filename": "src/backup-region-settings.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.BackupRegionSettingsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup-region-settings.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-region-settings.ts",
            "line": 77
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BackupRegionSettings",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-region-settings.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-region-settings.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-region-settings.ts",
            "line": 69
          },
          "name": "resourceTypeOptInPreferenceInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "boolean"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-region-settings.ts",
            "line": 62
          },
          "name": "resourceTypeOptInPreference",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_region_settings.html#resource_type_opt_in_preference BackupRegionSettings#resource_type_opt_in_preference}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-region-settings.ts",
            "line": 13
          },
          "name": "resourceTypeOptInPreference",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "boolean"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.BackupSelection": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/backup_selection.html aws_backup_selection}."
      },
      "fqn": "@cdktf/provider-aws.BackupSelection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/backup_selection.html aws_backup_selection} Resource."
        },
        "locationInModule": {
          "filename": "src/backup-selection.ts",
          "line": 79
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.BackupSelectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup-selection.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 153
          },
          "name": "resetResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 169
          },
          "name": "resetSelectionTag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BackupSelection",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 66
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 110
          },
          "name": "iamRoleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 115
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 128
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 141
          },
          "name": "planIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 157
          },
          "name": "resourcesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 173
          },
          "name": "selectionTagInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BackupSelectionSelectionTag"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 103
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 121
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 134
          },
          "name": "planId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 147
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 163
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_selection.html#iam_role_arn BackupSelection#iam_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 13
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_selection.html#name BackupSelection#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_selection.html#plan_id BackupSelection#plan_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 21
          },
          "name": "planId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_selection.html#resources BackupSelection#resources}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 25
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_selection.html#selection_tag BackupSelection#selection_tag}",
            "stability": "stable",
            "summary": "selection_tag block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 31
          },
          "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": 33
      },
      "name": "BackupSelectionSelectionTag",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_selection.html#key BackupSelection#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 37
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_selection.html#type BackupSelection#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 41
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_selection.html#value BackupSelection#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-selection.ts",
            "line": 45
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.BackupVault": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/backup_vault.html aws_backup_vault}."
      },
      "fqn": "@cdktf/provider-aws.BackupVault",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/backup_vault.html aws_backup_vault} Resource."
        },
        "locationInModule": {
          "filename": "src/backup-vault.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.BackupVaultConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup-vault.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 88
          },
          "name": "resetKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 122
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 138
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 150
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BackupVault",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 71
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 76
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 105
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 110
          },
          "name": "recoveryPoints",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 92
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 142
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 126
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 82
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 98
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 116
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 132
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_vault.html#name BackupVault#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_vault.html#kms_key_arn BackupVault#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 13
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_vault.html#tags BackupVault#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_vault.html#tags_all BackupVault#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.BackupVaultNotifications": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/backup_vault_notifications.html aws_backup_vault_notifications}."
      },
      "fqn": "@cdktf/provider-aws.BackupVaultNotifications",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/backup_vault_notifications.html aws_backup_vault_notifications} Resource."
        },
        "locationInModule": {
          "filename": "src/backup-vault-notifications.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.BackupVaultNotificationsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup-vault-notifications.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-vault-notifications.ts",
            "line": 118
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BackupVaultNotifications",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault-notifications.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault-notifications.ts",
            "line": 66
          },
          "name": "backupVaultArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault-notifications.ts",
            "line": 79
          },
          "name": "backupVaultEventsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault-notifications.ts",
            "line": 92
          },
          "name": "backupVaultNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault-notifications.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault-notifications.ts",
            "line": 110
          },
          "name": "snsTopicArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-vault-notifications.ts",
            "line": 72
          },
          "name": "backupVaultEvents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-vault-notifications.ts",
            "line": 85
          },
          "name": "backupVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-vault-notifications.ts",
            "line": 103
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_vault_notifications.html#backup_vault_events BackupVaultNotifications#backup_vault_events}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault-notifications.ts",
            "line": 13
          },
          "name": "backupVaultEvents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_vault_notifications.html#backup_vault_name BackupVaultNotifications#backup_vault_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault-notifications.ts",
            "line": 17
          },
          "name": "backupVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_vault_notifications.html#sns_topic_arn BackupVaultNotifications#sns_topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault-notifications.ts",
            "line": 21
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.BackupVaultPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/backup_vault_policy.html aws_backup_vault_policy}."
      },
      "fqn": "@cdktf/provider-aws.BackupVaultPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/backup_vault_policy.html aws_backup_vault_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/backup-vault-policy.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.BackupVaultPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/backup-vault-policy.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-vault-policy.ts",
            "line": 100
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BackupVaultPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault-policy.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault-policy.ts",
            "line": 61
          },
          "name": "backupVaultArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault-policy.ts",
            "line": 74
          },
          "name": "backupVaultNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault-policy.ts",
            "line": 79
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault-policy.ts",
            "line": 92
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-vault-policy.ts",
            "line": 67
          },
          "name": "backupVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/backup-vault-policy.ts",
            "line": 85
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_vault_policy.html#backup_vault_name BackupVaultPolicy#backup_vault_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault-policy.ts",
            "line": 13
          },
          "name": "backupVaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/backup_vault_policy.html#policy BackupVaultPolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/backup-vault-policy.ts",
            "line": 17
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.BatchComputeEnvironment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html aws_batch_compute_environment}."
      },
      "fqn": "@cdktf/provider-aws.BatchComputeEnvironment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html aws_batch_compute_environment} Resource."
        },
        "locationInModule": {
          "filename": "src/batch-compute-environment.ts",
          "line": 177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.BatchComputeEnvironmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/batch-compute-environment.ts",
        "line": 159
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 215
          },
          "name": "resetComputeEnvironmentName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 231
          },
          "name": "resetComputeEnvironmentNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 344
          },
          "name": "resetComputeResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 257
          },
          "name": "resetServiceRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 273
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 299
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 315
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 356
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BatchComputeEnvironment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 164
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 203
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 240
          },
          "name": "ecsClusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 245
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 282
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 287
          },
          "name": "statusReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 332
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 219
          },
          "name": "computeEnvironmentNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 235
          },
          "name": "computeEnvironmentNamePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 348
          },
          "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": 261
          },
          "name": "serviceRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 277
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 319
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 303
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 209
          },
          "name": "computeEnvironmentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 225
          },
          "name": "computeEnvironmentNamePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 338
          },
          "name": "computeResources",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BatchComputeEnvironmentComputeResources"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 251
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 267
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 293
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 309
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 325
          },
          "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": 69
      },
      "name": "BatchComputeEnvironmentComputeResources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#max_vcpus BatchComputeEnvironment#max_vcpus}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 101
          },
          "name": "maxVcpus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#security_group_ids BatchComputeEnvironment#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 109
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#subnets BatchComputeEnvironment#subnets}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 117
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#type BatchComputeEnvironment#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 125
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#allocation_strategy BatchComputeEnvironment#allocation_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 73
          },
          "name": "allocationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#bid_percentage BatchComputeEnvironment#bid_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 77
          },
          "name": "bidPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#desired_vcpus BatchComputeEnvironment#desired_vcpus}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 81
          },
          "name": "desiredVcpus",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#ec2_key_pair BatchComputeEnvironment#ec2_key_pair}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 85
          },
          "name": "ec2KeyPair",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#image_id BatchComputeEnvironment#image_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 89
          },
          "name": "imageId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#instance_role BatchComputeEnvironment#instance_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 93
          },
          "name": "instanceRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#instance_type BatchComputeEnvironment#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 97
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#launch_template BatchComputeEnvironment#launch_template}",
            "stability": "stable",
            "summary": "launch_template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 131
          },
          "name": "launchTemplate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BatchComputeEnvironmentComputeResourcesLaunchTemplate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#min_vcpus BatchComputeEnvironment#min_vcpus}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 105
          },
          "name": "minVcpus",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#spot_iam_fleet_role BatchComputeEnvironment#spot_iam_fleet_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 113
          },
          "name": "spotIamFleetRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#tags BatchComputeEnvironment#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 121
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 45
      },
      "name": "BatchComputeEnvironmentComputeResourcesLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#launch_template_id BatchComputeEnvironment#launch_template_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 49
          },
          "name": "launchTemplateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#launch_template_name BatchComputeEnvironment#launch_template_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 53
          },
          "name": "launchTemplateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#version BatchComputeEnvironment#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 57
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#type BatchComputeEnvironment#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 37
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#compute_environment_name BatchComputeEnvironment#compute_environment_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 13
          },
          "name": "computeEnvironmentName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#compute_environment_name_prefix BatchComputeEnvironment#compute_environment_name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 17
          },
          "name": "computeEnvironmentNamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#compute_resources BatchComputeEnvironment#compute_resources}",
            "stability": "stable",
            "summary": "compute_resources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 43
          },
          "name": "computeResources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BatchComputeEnvironmentComputeResources"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#service_role BatchComputeEnvironment#service_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 21
          },
          "name": "serviceRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#state BatchComputeEnvironment#state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 25
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#tags BatchComputeEnvironment#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_compute_environment.html#tags_all BatchComputeEnvironment#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-compute-environment.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.BatchJobDefinition": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/batch_job_definition.html aws_batch_job_definition}."
      },
      "fqn": "@cdktf/provider-aws.BatchJobDefinition",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/batch_job_definition.html aws_batch_job_definition} Resource."
        },
        "locationInModule": {
          "filename": "src/batch-job-definition.ts",
          "line": 141
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.BatchJobDefinitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/batch-job-definition.ts",
        "line": 123
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 181
          },
          "name": "resetContainerProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 215
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 231
          },
          "name": "resetPlatformCapabilities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 247
          },
          "name": "resetPropagateTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 313
          },
          "name": "resetRetryStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 268
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 284
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 329
          },
          "name": "resetTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 341
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BatchJobDefinition",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 128
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 169
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 190
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 203
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 256
          },
          "name": "revision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 301
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 185
          },
          "name": "containerPropertiesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 219
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 235
          },
          "name": "platformCapabilitiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 251
          },
          "name": "propagateTagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 317
          },
          "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": 288
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 272
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 333
          },
          "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": 175
          },
          "name": "containerProperties",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 196
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 209
          },
          "name": "parameters",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 225
          },
          "name": "platformCapabilities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 241
          },
          "name": "propagateTags",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 307
          },
          "name": "retryStrategy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BatchJobDefinitionRetryStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 262
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 278
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 323
          },
          "name": "timeout",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BatchJobDefinitionTimeout"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 294
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_job_definition.html#name BatchJobDefinition#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_job_definition.html#type BatchJobDefinition#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 41
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_job_definition.html#container_properties BatchJobDefinition#container_properties}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 13
          },
          "name": "containerProperties",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_job_definition.html#parameters BatchJobDefinition#parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 21
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_job_definition.html#platform_capabilities BatchJobDefinition#platform_capabilities}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 25
          },
          "name": "platformCapabilities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_job_definition.html#propagate_tags BatchJobDefinition#propagate_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 29
          },
          "name": "propagateTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_job_definition.html#retry_strategy BatchJobDefinition#retry_strategy}",
            "stability": "stable",
            "summary": "retry_strategy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 47
          },
          "name": "retryStrategy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BatchJobDefinitionRetryStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_job_definition.html#tags BatchJobDefinition#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_job_definition.html#tags_all BatchJobDefinition#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 37
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_job_definition.html#timeout BatchJobDefinition#timeout}",
            "stability": "stable",
            "summary": "timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 53
          },
          "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": 84
      },
      "name": "BatchJobDefinitionRetryStrategy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_job_definition.html#attempts BatchJobDefinition#attempts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 88
          },
          "name": "attempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_job_definition.html#evaluate_on_exit BatchJobDefinition#evaluate_on_exit}",
            "stability": "stable",
            "summary": "evaluate_on_exit block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 94
          },
          "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": 55
      },
      "name": "BatchJobDefinitionRetryStrategyEvaluateOnExit",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_job_definition.html#action BatchJobDefinition#action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 59
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_job_definition.html#on_exit_code BatchJobDefinition#on_exit_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 63
          },
          "name": "onExitCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_job_definition.html#on_reason BatchJobDefinition#on_reason}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 67
          },
          "name": "onReason",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_job_definition.html#on_status_reason BatchJobDefinition#on_status_reason}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 71
          },
          "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": 105
      },
      "name": "BatchJobDefinitionTimeout",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_job_definition.html#attempt_duration_seconds BatchJobDefinition#attempt_duration_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-definition.ts",
            "line": 109
          },
          "name": "attemptDurationSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.BatchJobQueue": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/batch_job_queue.html aws_batch_job_queue}."
      },
      "fqn": "@cdktf/provider-aws.BatchJobQueue",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/batch_job_queue.html aws_batch_job_queue} Resource."
        },
        "locationInModule": {
          "filename": "src/batch-job-queue.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.BatchJobQueueConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/batch-job-queue.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 150
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 166
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 178
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BatchJobQueue",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 81
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 94
          },
          "name": "computeEnvironmentsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 99
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 112
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 125
          },
          "name": "priorityInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 138
          },
          "name": "stateInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 170
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 154
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 87
          },
          "name": "computeEnvironments",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 105
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 118
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 131
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 144
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 160
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_job_queue.html#compute_environments BatchJobQueue#compute_environments}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 13
          },
          "name": "computeEnvironments",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_job_queue.html#name BatchJobQueue#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_job_queue.html#priority BatchJobQueue#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 21
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_job_queue.html#state BatchJobQueue#state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 25
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_job_queue.html#tags BatchJobQueue#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/batch_job_queue.html#tags_all BatchJobQueue#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/batch-job-queue.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.BudgetsBudget": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget.html aws_budgets_budget}."
      },
      "fqn": "@cdktf/provider-aws.BudgetsBudget",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget.html aws_budgets_budget} Resource."
        },
        "locationInModule": {
          "filename": "src/budgets-budget.ts",
          "line": 213
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.BudgetsBudgetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/budgets-budget.ts",
        "line": 195
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 251
          },
          "name": "resetAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 409
          },
          "name": "resetCostFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 285
          },
          "name": "resetCostFilters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 425
          },
          "name": "resetCostTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 332
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 348
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 441
          },
          "name": "resetNotification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 364
          },
          "name": "resetTimePeriodEnd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 380
          },
          "name": "resetTimePeriodStart"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 453
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BudgetsBudget",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 200
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 260
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 273
          },
          "name": "budgetTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 294
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 307
          },
          "name": "limitAmountInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 320
          },
          "name": "limitUnitInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 397
          },
          "name": "timeUnitInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 255
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 413
          },
          "name": "costFilterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BudgetsBudgetCostFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 289
          },
          "name": "costFiltersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 429
          },
          "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": 336
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 352
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 445
          },
          "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": 368
          },
          "name": "timePeriodEndInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 384
          },
          "name": "timePeriodStartInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 245
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 266
          },
          "name": "budgetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 403
          },
          "name": "costFilter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BudgetsBudgetCostFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 279
          },
          "name": "costFilters",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 419
          },
          "name": "costTypes",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BudgetsBudgetCostTypes"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 300
          },
          "name": "limitAmount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 313
          },
          "name": "limitUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 326
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 342
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 435
          },
          "name": "notification",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BudgetsBudgetNotification"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 358
          },
          "name": "timePeriodEnd",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 374
          },
          "name": "timePeriodStart",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 390
          },
          "name": "timeUnit",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.BudgetsBudgetAction": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget_action.html aws_budgets_budget_action}."
      },
      "fqn": "@cdktf/provider-aws.BudgetsBudgetAction",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget_action.html aws_budgets_budget_action} Resource."
        },
        "locationInModule": {
          "filename": "src/budgets-budget-action.ts",
          "line": 215
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.BudgetsBudgetActionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/budgets-budget-action.ts",
        "line": 197
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 249
          },
          "name": "resetAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 385
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "BudgetsBudgetAction",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 202
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 258
          },
          "name": "actionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 351
          },
          "name": "actionThresholdInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BudgetsBudgetActionActionThreshold"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 271
          },
          "name": "actionTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 284
          },
          "name": "approvalModelInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 289
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 302
          },
          "name": "budgetNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 364
          },
          "name": "definitionInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BudgetsBudgetActionDefinition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 315
          },
          "name": "executionRoleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 320
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 333
          },
          "name": "notificationTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 338
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 377
          },
          "name": "subscriberInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BudgetsBudgetActionSubscriber"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 253
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 243
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 344
          },
          "name": "actionThreshold",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BudgetsBudgetActionActionThreshold"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 264
          },
          "name": "actionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 277
          },
          "name": "approvalModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 295
          },
          "name": "budgetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 357
          },
          "name": "definition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BudgetsBudgetActionDefinition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 308
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 326
          },
          "name": "notificationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 370
          },
          "name": "subscriber",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BudgetsBudgetActionSubscriber"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.BudgetsBudgetActionActionThreshold": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.BudgetsBudgetActionActionThreshold",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/budgets-budget-action.ts",
        "line": 53
      },
      "name": "BudgetsBudgetActionActionThreshold",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget_action.html#action_threshold_type BudgetsBudgetAction#action_threshold_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 57
          },
          "name": "actionThresholdType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget_action.html#action_threshold_value BudgetsBudgetAction#action_threshold_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 61
          },
          "name": "actionThresholdValue",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.BudgetsBudgetActionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.BudgetsBudgetActionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/budgets-budget-action.ts",
        "line": 9
      },
      "name": "BudgetsBudgetActionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget_action.html#action_threshold BudgetsBudgetAction#action_threshold}",
            "stability": "stable",
            "summary": "action_threshold block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 39
          },
          "name": "actionThreshold",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BudgetsBudgetActionActionThreshold"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget_action.html#action_type BudgetsBudgetAction#action_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 17
          },
          "name": "actionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget_action.html#approval_model BudgetsBudgetAction#approval_model}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 21
          },
          "name": "approvalModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget_action.html#budget_name BudgetsBudgetAction#budget_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 25
          },
          "name": "budgetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget_action.html#definition BudgetsBudgetAction#definition}",
            "stability": "stable",
            "summary": "definition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 45
          },
          "name": "definition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BudgetsBudgetActionDefinition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget_action.html#execution_role_arn BudgetsBudgetAction#execution_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 29
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget_action.html#notification_type BudgetsBudgetAction#notification_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 33
          },
          "name": "notificationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget_action.html#subscriber BudgetsBudgetAction#subscriber}",
            "stability": "stable",
            "summary": "subscriber block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 51
          },
          "name": "subscriber",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BudgetsBudgetActionSubscriber"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget_action.html#account_id BudgetsBudgetAction#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 13
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.BudgetsBudgetActionDefinition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.BudgetsBudgetActionDefinition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/budgets-budget-action.ts",
        "line": 144
      },
      "name": "BudgetsBudgetActionDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget_action.html#iam_action_definition BudgetsBudgetAction#iam_action_definition}",
            "stability": "stable",
            "summary": "iam_action_definition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 150
          },
          "name": "iamActionDefinition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BudgetsBudgetActionDefinitionIamActionDefinition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget_action.html#scp_action_definition BudgetsBudgetAction#scp_action_definition}",
            "stability": "stable",
            "summary": "scp_action_definition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 156
          },
          "name": "scpActionDefinition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BudgetsBudgetActionDefinitionScpActionDefinition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget_action.html#ssm_action_definition BudgetsBudgetAction#ssm_action_definition}",
            "stability": "stable",
            "summary": "ssm_action_definition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 162
          },
          "name": "ssmActionDefinition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BudgetsBudgetActionDefinitionSsmActionDefinition"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.BudgetsBudgetActionDefinitionIamActionDefinition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.BudgetsBudgetActionDefinitionIamActionDefinition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/budgets-budget-action.ts",
        "line": 72
      },
      "name": "BudgetsBudgetActionDefinitionIamActionDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget_action.html#policy_arn BudgetsBudgetAction#policy_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 80
          },
          "name": "policyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget_action.html#groups BudgetsBudgetAction#groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 76
          },
          "name": "groups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget_action.html#roles BudgetsBudgetAction#roles}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 84
          },
          "name": "roles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget_action.html#users BudgetsBudgetAction#users}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 88
          },
          "name": "users",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.BudgetsBudgetActionDefinitionScpActionDefinition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.BudgetsBudgetActionDefinitionScpActionDefinition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/budgets-budget-action.ts",
        "line": 101
      },
      "name": "BudgetsBudgetActionDefinitionScpActionDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget_action.html#policy_id BudgetsBudgetAction#policy_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 105
          },
          "name": "policyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget_action.html#target_ids BudgetsBudgetAction#target_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 109
          },
          "name": "targetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.BudgetsBudgetActionDefinitionSsmActionDefinition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.BudgetsBudgetActionDefinitionSsmActionDefinition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/budgets-budget-action.ts",
        "line": 120
      },
      "name": "BudgetsBudgetActionDefinitionSsmActionDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget_action.html#action_sub_type BudgetsBudgetAction#action_sub_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 124
          },
          "name": "actionSubType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget_action.html#instance_ids BudgetsBudgetAction#instance_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 128
          },
          "name": "instanceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget_action.html#region BudgetsBudgetAction#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 132
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.BudgetsBudgetActionSubscriber": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.BudgetsBudgetActionSubscriber",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/budgets-budget-action.ts",
        "line": 174
      },
      "name": "BudgetsBudgetActionSubscriber",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget_action.html#address BudgetsBudgetAction#address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 178
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget_action.html#subscription_type BudgetsBudgetAction#subscription_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget-action.ts",
            "line": 182
          },
          "name": "subscriptionType",
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget.html#budget_type BudgetsBudget#budget_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 17
          },
          "name": "budgetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget.html#limit_amount BudgetsBudget#limit_amount}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 25
          },
          "name": "limitAmount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget.html#limit_unit BudgetsBudget#limit_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 29
          },
          "name": "limitUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget.html#time_unit BudgetsBudget#time_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 49
          },
          "name": "timeUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget.html#account_id BudgetsBudget#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 13
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget.html#cost_filter BudgetsBudget#cost_filter}",
            "stability": "stable",
            "summary": "cost_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 55
          },
          "name": "costFilter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BudgetsBudgetCostFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget.html#cost_filters BudgetsBudget#cost_filters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 21
          },
          "name": "costFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget.html#cost_types BudgetsBudget#cost_types}",
            "stability": "stable",
            "summary": "cost_types block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 61
          },
          "name": "costTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BudgetsBudgetCostTypes"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget.html#name BudgetsBudget#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 33
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget.html#name_prefix BudgetsBudget#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 37
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget.html#notification BudgetsBudget#notification}",
            "stability": "stable",
            "summary": "notification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 67
          },
          "name": "notification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.BudgetsBudgetNotification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget.html#time_period_end BudgetsBudget#time_period_end}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 41
          },
          "name": "timePeriodEnd",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget.html#time_period_start BudgetsBudget#time_period_start}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 45
          },
          "name": "timePeriodStart",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.BudgetsBudgetCostFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.BudgetsBudgetCostFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/budgets-budget.ts",
        "line": 69
      },
      "name": "BudgetsBudgetCostFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget.html#name BudgetsBudget#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 73
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget.html#values BudgetsBudget#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 77
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@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": 88
      },
      "name": "BudgetsBudgetCostTypes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget.html#include_credit BudgetsBudget#include_credit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 92
          },
          "name": "includeCredit",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget.html#include_discount BudgetsBudget#include_discount}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 96
          },
          "name": "includeDiscount",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget.html#include_other_subscription BudgetsBudget#include_other_subscription}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 100
          },
          "name": "includeOtherSubscription",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget.html#include_recurring BudgetsBudget#include_recurring}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 104
          },
          "name": "includeRecurring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget.html#include_refund BudgetsBudget#include_refund}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 108
          },
          "name": "includeRefund",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget.html#include_subscription BudgetsBudget#include_subscription}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 112
          },
          "name": "includeSubscription",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget.html#include_support BudgetsBudget#include_support}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 116
          },
          "name": "includeSupport",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget.html#include_tax BudgetsBudget#include_tax}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 120
          },
          "name": "includeTax",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget.html#include_upfront BudgetsBudget#include_upfront}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 124
          },
          "name": "includeUpfront",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget.html#use_amortized BudgetsBudget#use_amortized}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 128
          },
          "name": "useAmortized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget.html#use_blended BudgetsBudget#use_blended}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 132
          },
          "name": "useBlended",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 152
      },
      "name": "BudgetsBudgetNotification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget.html#comparison_operator BudgetsBudget#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 156
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget.html#notification_type BudgetsBudget#notification_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 160
          },
          "name": "notificationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget.html#threshold BudgetsBudget#threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 172
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget.html#threshold_type BudgetsBudget#threshold_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 176
          },
          "name": "thresholdType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget.html#subscriber_email_addresses BudgetsBudget#subscriber_email_addresses}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 164
          },
          "name": "subscriberEmailAddresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/budgets_budget.html#subscriber_sns_topic_arns BudgetsBudget#subscriber_sns_topic_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/budgets-budget.ts",
            "line": 168
          },
          "name": "subscriberSnsTopicArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ChimeVoiceConnector": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector.html aws_chime_voice_connector}."
      },
      "fqn": "@cdktf/provider-aws.ChimeVoiceConnector",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector.html aws_chime_voice_connector} Resource."
        },
        "locationInModule": {
          "filename": "src/chime-voice-connector.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ChimeVoiceConnectorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/chime-voice-connector.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime-voice-connector.ts",
            "line": 73
          },
          "name": "resetAwsRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime-voice-connector.ts",
            "line": 121
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ChimeVoiceConnector",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector.ts",
            "line": 82
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector.ts",
            "line": 95
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector.ts",
            "line": 100
          },
          "name": "outboundHostName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector.ts",
            "line": 113
          },
          "name": "requireEncryptionInput",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector.ts",
            "line": 77
          },
          "name": "awsRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime-voice-connector.ts",
            "line": 67
          },
          "name": "awsRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime-voice-connector.ts",
            "line": 88
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime-voice-connector.ts",
            "line": 106
          },
          "name": "requireEncryption",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ChimeVoiceConnectorConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ChimeVoiceConnectorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/chime-voice-connector.ts",
        "line": 9
      },
      "name": "ChimeVoiceConnectorConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector.html#name ChimeVoiceConnector#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector.html#require_encryption ChimeVoiceConnector#require_encryption}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector.ts",
            "line": 21
          },
          "name": "requireEncryption",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector.html#aws_region ChimeVoiceConnector#aws_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector.ts",
            "line": 13
          },
          "name": "awsRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ChimeVoiceConnectorGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_group.html aws_chime_voice_connector_group}."
      },
      "fqn": "@cdktf/provider-aws.ChimeVoiceConnectorGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_group.html aws_chime_voice_connector_group} Resource."
        },
        "locationInModule": {
          "filename": "src/chime-voice-connector-group.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ChimeVoiceConnectorGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/chime-voice-connector-group.ts",
        "line": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime-voice-connector-group.ts",
            "line": 107
          },
          "name": "resetConnector"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime-voice-connector-group.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ChimeVoiceConnectorGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector-group.ts",
            "line": 49
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector-group.ts",
            "line": 82
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector-group.ts",
            "line": 95
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector-group.ts",
            "line": 111
          },
          "name": "connectorInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ChimeVoiceConnectorGroupConnector"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime-voice-connector-group.ts",
            "line": 101
          },
          "name": "connector",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ChimeVoiceConnectorGroupConnector"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime-voice-connector-group.ts",
            "line": 88
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ChimeVoiceConnectorGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ChimeVoiceConnectorGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/chime-voice-connector-group.ts",
        "line": 9
      },
      "name": "ChimeVoiceConnectorGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_group.html#name ChimeVoiceConnectorGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector-group.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_group.html#connector ChimeVoiceConnectorGroup#connector}",
            "stability": "stable",
            "summary": "connector block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector-group.ts",
            "line": 19
          },
          "name": "connector",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ChimeVoiceConnectorGroupConnector"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ChimeVoiceConnectorGroupConnector": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ChimeVoiceConnectorGroupConnector",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/chime-voice-connector-group.ts",
        "line": 21
      },
      "name": "ChimeVoiceConnectorGroupConnector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_group.html#priority ChimeVoiceConnectorGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector-group.ts",
            "line": 25
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_group.html#voice_connector_id ChimeVoiceConnectorGroup#voice_connector_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector-group.ts",
            "line": 29
          },
          "name": "voiceConnectorId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ChimeVoiceConnectorOrigination": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_origination.html aws_chime_voice_connector_origination}."
      },
      "fqn": "@cdktf/provider-aws.ChimeVoiceConnectorOrigination",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_origination.html aws_chime_voice_connector_origination} Resource."
        },
        "locationInModule": {
          "filename": "src/chime-voice-connector-origination.ts",
          "line": 81
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ChimeVoiceConnectorOriginationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/chime-voice-connector-origination.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime-voice-connector-origination.ts",
            "line": 109
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime-voice-connector-origination.ts",
            "line": 152
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ChimeVoiceConnectorOrigination",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector-origination.ts",
            "line": 68
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector-origination.ts",
            "line": 118
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector-origination.ts",
            "line": 144
          },
          "name": "routeInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ChimeVoiceConnectorOriginationRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector-origination.ts",
            "line": 131
          },
          "name": "voiceConnectorIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector-origination.ts",
            "line": 113
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime-voice-connector-origination.ts",
            "line": 103
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime-voice-connector-origination.ts",
            "line": 137
          },
          "name": "route",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ChimeVoiceConnectorOriginationRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime-voice-connector-origination.ts",
            "line": 124
          },
          "name": "voiceConnectorId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ChimeVoiceConnectorOriginationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ChimeVoiceConnectorOriginationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/chime-voice-connector-origination.ts",
        "line": 9
      },
      "name": "ChimeVoiceConnectorOriginationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_origination.html#route ChimeVoiceConnectorOrigination#route}",
            "stability": "stable",
            "summary": "route block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector-origination.ts",
            "line": 23
          },
          "name": "route",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ChimeVoiceConnectorOriginationRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_origination.html#voice_connector_id ChimeVoiceConnectorOrigination#voice_connector_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector-origination.ts",
            "line": 17
          },
          "name": "voiceConnectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_origination.html#disabled ChimeVoiceConnectorOrigination#disabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector-origination.ts",
            "line": 13
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ChimeVoiceConnectorOriginationRoute": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ChimeVoiceConnectorOriginationRoute",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/chime-voice-connector-origination.ts",
        "line": 25
      },
      "name": "ChimeVoiceConnectorOriginationRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_origination.html#host ChimeVoiceConnectorOrigination#host}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector-origination.ts",
            "line": 29
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_origination.html#priority ChimeVoiceConnectorOrigination#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector-origination.ts",
            "line": 37
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_origination.html#protocol ChimeVoiceConnectorOrigination#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector-origination.ts",
            "line": 41
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_origination.html#weight ChimeVoiceConnectorOrigination#weight}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector-origination.ts",
            "line": 45
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_origination.html#port ChimeVoiceConnectorOrigination#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector-origination.ts",
            "line": 33
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ChimeVoiceConnectorTermination": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_termination.html aws_chime_voice_connector_termination}."
      },
      "fqn": "@cdktf/provider-aws.ChimeVoiceConnectorTermination",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_termination.html aws_chime_voice_connector_termination} Resource."
        },
        "locationInModule": {
          "filename": "src/chime-voice-connector-termination.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ChimeVoiceConnectorTerminationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/chime-voice-connector-termination.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime-voice-connector-termination.ts",
            "line": 114
          },
          "name": "resetCpsLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime-voice-connector-termination.ts",
            "line": 130
          },
          "name": "resetDefaultPhoneNumber"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime-voice-connector-termination.ts",
            "line": 146
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime-voice-connector-termination.ts",
            "line": 176
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ChimeVoiceConnectorTermination",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector-termination.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector-termination.ts",
            "line": 89
          },
          "name": "callingRegionsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector-termination.ts",
            "line": 102
          },
          "name": "cidrAllowListInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector-termination.ts",
            "line": 155
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector-termination.ts",
            "line": 168
          },
          "name": "voiceConnectorIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector-termination.ts",
            "line": 118
          },
          "name": "cpsLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector-termination.ts",
            "line": 134
          },
          "name": "defaultPhoneNumberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector-termination.ts",
            "line": 150
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime-voice-connector-termination.ts",
            "line": 82
          },
          "name": "callingRegions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime-voice-connector-termination.ts",
            "line": 95
          },
          "name": "cidrAllowList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime-voice-connector-termination.ts",
            "line": 108
          },
          "name": "cpsLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime-voice-connector-termination.ts",
            "line": 124
          },
          "name": "defaultPhoneNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime-voice-connector-termination.ts",
            "line": 140
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/chime-voice-connector-termination.ts",
            "line": 161
          },
          "name": "voiceConnectorId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ChimeVoiceConnectorTerminationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ChimeVoiceConnectorTerminationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/chime-voice-connector-termination.ts",
        "line": 9
      },
      "name": "ChimeVoiceConnectorTerminationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_termination.html#calling_regions ChimeVoiceConnectorTermination#calling_regions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector-termination.ts",
            "line": 13
          },
          "name": "callingRegions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_termination.html#cidr_allow_list ChimeVoiceConnectorTermination#cidr_allow_list}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector-termination.ts",
            "line": 17
          },
          "name": "cidrAllowList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_termination.html#voice_connector_id ChimeVoiceConnectorTermination#voice_connector_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector-termination.ts",
            "line": 33
          },
          "name": "voiceConnectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_termination.html#cps_limit ChimeVoiceConnectorTermination#cps_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector-termination.ts",
            "line": 21
          },
          "name": "cpsLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_termination.html#default_phone_number ChimeVoiceConnectorTermination#default_phone_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector-termination.ts",
            "line": 25
          },
          "name": "defaultPhoneNumber",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_termination.html#disabled ChimeVoiceConnectorTermination#disabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/chime-voice-connector-termination.ts",
            "line": 29
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Cloud9EnvironmentEc2": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloud9_environment_ec2.html aws_cloud9_environment_ec2}."
      },
      "fqn": "@cdktf/provider-aws.Cloud9EnvironmentEc2",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloud9_environment_ec2.html aws_cloud9_environment_ec2} Resource."
        },
        "locationInModule": {
          "filename": "src/cloud9-environment-ec2.ts",
          "line": 65
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Cloud9EnvironmentEc2Config"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloud9-environment-ec2.ts",
        "line": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 103
          },
          "name": "resetAutomaticStopTimeMinutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 119
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 166
          },
          "name": "resetOwnerArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 182
          },
          "name": "resetSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 198
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 214
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 231
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Cloud9EnvironmentEc2",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 52
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 91
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 128
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 141
          },
          "name": "instanceTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 154
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 223
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 107
          },
          "name": "automaticStopTimeMinutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 170
          },
          "name": "ownerArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 186
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 218
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 202
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 97
          },
          "name": "automaticStopTimeMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 134
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 147
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 160
          },
          "name": "ownerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 176
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 192
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 208
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloud9_environment_ec2.html#instance_type Cloud9EnvironmentEc2#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 21
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloud9_environment_ec2.html#name Cloud9EnvironmentEc2#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloud9_environment_ec2.html#automatic_stop_time_minutes Cloud9EnvironmentEc2#automatic_stop_time_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 13
          },
          "name": "automaticStopTimeMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloud9_environment_ec2.html#description Cloud9EnvironmentEc2#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloud9_environment_ec2.html#owner_arn Cloud9EnvironmentEc2#owner_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 29
          },
          "name": "ownerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloud9_environment_ec2.html#subnet_id Cloud9EnvironmentEc2#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 33
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloud9_environment_ec2.html#tags Cloud9EnvironmentEc2#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 37
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloud9_environment_ec2.html#tags_all Cloud9EnvironmentEc2#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloud9-environment-ec2.ts",
            "line": 41
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudformationStack": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack.html aws_cloudformation_stack}."
      },
      "fqn": "@cdktf/provider-aws.CloudformationStack",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack.html aws_cloudformation_stack} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudformation-stack.ts",
          "line": 119
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudformationStackConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudformation-stack.ts",
        "line": 101
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 250
          },
          "name": "outputs",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 159
          },
          "name": "resetCapabilities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 175
          },
          "name": "resetDisableRollback"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 191
          },
          "name": "resetIamRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 225
          },
          "name": "resetNotificationArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 241
          },
          "name": "resetOnFailure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 262
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 278
          },
          "name": "resetPolicyBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 294
          },
          "name": "resetPolicyUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 310
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 326
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 342
          },
          "name": "resetTemplateBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 358
          },
          "name": "resetTemplateUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 374
          },
          "name": "resetTimeoutInMinutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 390
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 402
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudformationStack",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 106
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 200
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 213
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 163
          },
          "name": "capabilitiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 179
          },
          "name": "disableRollbackInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 195
          },
          "name": "iamRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 229
          },
          "name": "notificationArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 245
          },
          "name": "onFailureInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 266
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 282
          },
          "name": "policyBodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 298
          },
          "name": "policyUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 330
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 314
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 346
          },
          "name": "templateBodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 362
          },
          "name": "templateUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 378
          },
          "name": "timeoutInMinutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 394
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CloudformationStackTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 153
          },
          "name": "capabilities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 169
          },
          "name": "disableRollback",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 185
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 206
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 219
          },
          "name": "notificationArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 235
          },
          "name": "onFailure",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 256
          },
          "name": "parameters",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 272
          },
          "name": "policyBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 288
          },
          "name": "policyUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 304
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 320
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 336
          },
          "name": "templateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 352
          },
          "name": "templateUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 368
          },
          "name": "timeoutInMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 384
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack.html#name CloudformationStack#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack.html#capabilities CloudformationStack#capabilities}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 13
          },
          "name": "capabilities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack.html#disable_rollback CloudformationStack#disable_rollback}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 17
          },
          "name": "disableRollback",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack.html#iam_role_arn CloudformationStack#iam_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 21
          },
          "name": "iamRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack.html#notification_arns CloudformationStack#notification_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 29
          },
          "name": "notificationArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack.html#on_failure CloudformationStack#on_failure}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 33
          },
          "name": "onFailure",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack.html#parameters CloudformationStack#parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 37
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack.html#policy_body CloudformationStack#policy_body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 41
          },
          "name": "policyBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack.html#policy_url CloudformationStack#policy_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 45
          },
          "name": "policyUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack.html#tags CloudformationStack#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 49
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack.html#tags_all CloudformationStack#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 53
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack.html#template_body CloudformationStack#template_body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 57
          },
          "name": "templateBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack.html#template_url CloudformationStack#template_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 61
          },
          "name": "templateUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack.html#timeout_in_minutes CloudformationStack#timeout_in_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 65
          },
          "name": "timeoutInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack.html#timeouts CloudformationStack#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 71
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CloudformationStackTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudformationStackSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set.html aws_cloudformation_stack_set}."
      },
      "fqn": "@cdktf/provider-aws.CloudformationStackSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set.html aws_cloudformation_stack_set} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudformation-stack-set.ts",
          "line": 122
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudformationStackSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudformation-stack-set.ts",
        "line": 104
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 160
          },
          "name": "resetAdministrationRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 348
          },
          "name": "resetAutoDeployment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 181
          },
          "name": "resetCapabilities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 197
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 213
          },
          "name": "resetExecutionRoleName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 247
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 263
          },
          "name": "resetPermissionModel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 284
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 300
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 316
          },
          "name": "resetTemplateBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 332
          },
          "name": "resetTemplateUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 364
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 376
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudformationStackSet",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 109
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 169
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 222
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 235
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 272
          },
          "name": "stackSetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 164
          },
          "name": "administrationRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 352
          },
          "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": 185
          },
          "name": "capabilitiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 201
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 217
          },
          "name": "executionRoleNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 251
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 267
          },
          "name": "permissionModelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 304
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 288
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 320
          },
          "name": "templateBodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 336
          },
          "name": "templateUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 368
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CloudformationStackSetTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 154
          },
          "name": "administrationRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 342
          },
          "name": "autoDeployment",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudformationStackSetAutoDeployment"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 175
          },
          "name": "capabilities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 191
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 207
          },
          "name": "executionRoleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 228
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 241
          },
          "name": "parameters",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 257
          },
          "name": "permissionModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 278
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 294
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 310
          },
          "name": "templateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 326
          },
          "name": "templateUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 358
          },
          "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": 67
      },
      "name": "CloudformationStackSetAutoDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set.html#enabled CloudformationStackSet#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 71
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set.html#retain_stacks_on_account_removal CloudformationStackSet#retain_stacks_on_account_removal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 75
          },
          "name": "retainStacksOnAccountRemoval",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set.html#name CloudformationStackSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set.html#administration_role_arn CloudformationStackSet#administration_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 13
          },
          "name": "administrationRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set.html#auto_deployment CloudformationStackSet#auto_deployment}",
            "stability": "stable",
            "summary": "auto_deployment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 59
          },
          "name": "autoDeployment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudformationStackSetAutoDeployment"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set.html#capabilities CloudformationStackSet#capabilities}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 17
          },
          "name": "capabilities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set.html#description CloudformationStackSet#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set.html#execution_role_name CloudformationStackSet#execution_role_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 25
          },
          "name": "executionRoleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set.html#parameters CloudformationStackSet#parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 33
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set.html#permission_model CloudformationStackSet#permission_model}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 37
          },
          "name": "permissionModel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set.html#tags CloudformationStackSet#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 41
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set.html#tags_all CloudformationStackSet#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 45
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set.html#template_body CloudformationStackSet#template_body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 49
          },
          "name": "templateBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set.html#template_url CloudformationStackSet#template_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 53
          },
          "name": "templateUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set.html#timeouts CloudformationStackSet#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 65
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CloudformationStackSetTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudformationStackSetInstance": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set_instance.html aws_cloudformation_stack_set_instance}."
      },
      "fqn": "@cdktf/provider-aws.CloudformationStackSetInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set_instance.html aws_cloudformation_stack_set_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudformation-stack-set-instance.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudformationStackSetInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudformation-stack-set-instance.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 114
          },
          "name": "resetAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 135
          },
          "name": "resetParameterOverrides"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 151
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 167
          },
          "name": "resetRetainStack"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 201
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 213
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudformationStackSetInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 70
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 123
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 176
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 189
          },
          "name": "stackSetNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 118
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 139
          },
          "name": "parameterOverridesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 155
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 171
          },
          "name": "retainStackInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 205
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CloudformationStackSetInstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 108
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 129
          },
          "name": "parameterOverrides",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 145
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 161
          },
          "name": "retainStack",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 182
          },
          "name": "stackSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 195
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set_instance.html#stack_set_name CloudformationStackSetInstance#stack_set_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 29
          },
          "name": "stackSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set_instance.html#account_id CloudformationStackSetInstance#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 13
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set_instance.html#parameter_overrides CloudformationStackSetInstance#parameter_overrides}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 17
          },
          "name": "parameterOverrides",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set_instance.html#region CloudformationStackSetInstance#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 21
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set_instance.html#retain_stack CloudformationStackSetInstance#retain_stack}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 25
          },
          "name": "retainStack",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set_instance.html#timeouts CloudformationStackSetInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 35
          },
          "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": 37
      },
      "name": "CloudformationStackSetInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set_instance.html#create CloudformationStackSetInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 41
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set_instance.html#delete CloudformationStackSetInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 45
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set_instance.html#update CloudformationStackSetInstance#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set-instance.ts",
            "line": 49
          },
          "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": 86
      },
      "name": "CloudformationStackSetTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack_set.html#update CloudformationStackSet#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack-set.ts",
            "line": 90
          },
          "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": 73
      },
      "name": "CloudformationStackTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack.html#create CloudformationStack#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 77
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack.html#delete CloudformationStack#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 81
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_stack.html#update CloudformationStack#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-stack.ts",
            "line": 85
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudformationType": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_type.html aws_cloudformation_type}."
      },
      "fqn": "@cdktf/provider-aws.CloudformationType",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_type.html aws_cloudformation_type} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudformation-type.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudformationTypeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudformation-type.ts",
        "line": 56
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 129
          },
          "name": "resetExecutionRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 227
          },
          "name": "resetLoggingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 183
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 239
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudformationType",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 61
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 97
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 102
          },
          "name": "defaultVersionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 107
          },
          "name": "deprecatedStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 112
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 117
          },
          "name": "documentationUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 138
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 143
          },
          "name": "isDefaultVersion",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 148
          },
          "name": "provisioningType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 153
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 166
          },
          "name": "schemaHandlerPackageInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 171
          },
          "name": "sourceUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 192
          },
          "name": "typeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 205
          },
          "name": "typeNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 210
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 215
          },
          "name": "visibility",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 133
          },
          "name": "executionRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 231
          },
          "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": 187
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 123
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 221
          },
          "name": "loggingConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudformationTypeLoggingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 159
          },
          "name": "schemaHandlerPackage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 177
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 198
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_type.html#schema_handler_package CloudformationType#schema_handler_package}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 17
          },
          "name": "schemaHandlerPackage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_type.html#type_name CloudformationType#type_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 25
          },
          "name": "typeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_type.html#execution_role_arn CloudformationType#execution_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 13
          },
          "name": "executionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_type.html#logging_config CloudformationType#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 31
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudformationTypeLoggingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_type.html#type CloudformationType#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 21
          },
          "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": 33
      },
      "name": "CloudformationTypeLoggingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_type.html#log_group_name CloudformationType#log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 37
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudformation_type.html#log_role_arn CloudformationType#log_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudformation-type.ts",
            "line": 41
          },
          "name": "logRoleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontCachePolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_cache_policy.html aws_cloudfront_cache_policy}."
      },
      "fqn": "@cdktf/provider-aws.CloudfrontCachePolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_cache_policy.html aws_cloudfront_cache_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudfront-cache-policy.ts",
          "line": 208
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudfrontCachePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront-cache-policy.ts",
        "line": 190
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 240
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 256
          },
          "name": "resetDefaultTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 272
          },
          "name": "resetEtag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 293
          },
          "name": "resetMaxTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 309
          },
          "name": "resetMinTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 338
          },
          "name": "resetParametersInCacheKeyAndForwardedToOrigin"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 350
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudfrontCachePolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 195
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 281
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 326
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 244
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 260
          },
          "name": "defaultTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 276
          },
          "name": "etagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 297
          },
          "name": "maxTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 313
          },
          "name": "minTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 342
          },
          "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": 234
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 250
          },
          "name": "defaultTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 266
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 287
          },
          "name": "maxTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 303
          },
          "name": "minTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 319
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 332
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_cache_policy.html#name CloudfrontCachePolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_cache_policy.html#comment CloudfrontCachePolicy#comment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 13
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_cache_policy.html#default_ttl CloudfrontCachePolicy#default_ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 17
          },
          "name": "defaultTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_cache_policy.html#etag CloudfrontCachePolicy#etag}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 21
          },
          "name": "etag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_cache_policy.html#max_ttl CloudfrontCachePolicy#max_ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 25
          },
          "name": "maxTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_cache_policy.html#min_ttl CloudfrontCachePolicy#min_ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 29
          },
          "name": "minTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_cache_policy.html#parameters_in_cache_key_and_forwarded_to_origin CloudfrontCachePolicy#parameters_in_cache_key_and_forwarded_to_origin}",
            "stability": "stable",
            "summary": "parameters_in_cache_key_and_forwarded_to_origin block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 39
          },
          "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": 146
      },
      "name": "CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOrigin",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_cache_policy.html#cookies_config CloudfrontCachePolicy#cookies_config}",
            "stability": "stable",
            "summary": "cookies_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 160
          },
          "name": "cookiesConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_cache_policy.html#headers_config CloudfrontCachePolicy#headers_config}",
            "stability": "stable",
            "summary": "headers_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 166
          },
          "name": "headersConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_cache_policy.html#query_strings_config CloudfrontCachePolicy#query_strings_config}",
            "stability": "stable",
            "summary": "query_strings_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 172
          },
          "name": "queryStringsConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_cache_policy.html#enable_accept_encoding_brotli CloudfrontCachePolicy#enable_accept_encoding_brotli}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 150
          },
          "name": "enableAcceptEncodingBrotli",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_cache_policy.html#enable_accept_encoding_gzip CloudfrontCachePolicy#enable_accept_encoding_gzip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 154
          },
          "name": "enableAcceptEncodingGzip",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 55
      },
      "name": "CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_cache_policy.html#cookie_behavior CloudfrontCachePolicy#cookie_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 59
          },
          "name": "cookieBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_cache_policy.html#cookies CloudfrontCachePolicy#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 65
          },
          "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": 41
      },
      "name": "CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_cache_policy.html#items CloudfrontCachePolicy#items}."
          },
          "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.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": 90
      },
      "name": "CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_cache_policy.html#header_behavior CloudfrontCachePolicy#header_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 94
          },
          "name": "headerBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_cache_policy.html#headers CloudfrontCachePolicy#headers}",
            "stability": "stable",
            "summary": "headers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 100
          },
          "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": 76
      },
      "name": "CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaders",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_cache_policy.html#items CloudfrontCachePolicy#items}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 80
          },
          "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": 125
      },
      "name": "CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_cache_policy.html#query_string_behavior CloudfrontCachePolicy#query_string_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 129
          },
          "name": "queryStringBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_cache_policy.html#query_strings CloudfrontCachePolicy#query_strings}",
            "stability": "stable",
            "summary": "query_strings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 135
          },
          "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": 111
      },
      "name": "CloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStrings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_cache_policy.html#items CloudfrontCachePolicy#items}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-cache-policy.ts",
            "line": 115
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html aws_cloudfront_distribution}."
      },
      "fqn": "@cdktf/provider-aws.CloudfrontDistribution",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html aws_cloudfront_distribution} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudfront-distribution.ts",
          "line": 909
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudfrontDistributionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 891
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 954
          },
          "name": "resetAliases"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 980
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1198
          },
          "name": "resetCustomErrorResponse"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 996
          },
          "name": "resetDefaultRootObject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1040
          },
          "name": "resetHttpVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1066
          },
          "name": "resetIsIpv6Enabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1227
          },
          "name": "resetLoggingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1243
          },
          "name": "resetOrderedCacheBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1272
          },
          "name": "resetOriginGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1087
          },
          "name": "resetPriceClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1103
          },
          "name": "resetRetainOnDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1124
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1140
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1166
          },
          "name": "resetWaitForDeployment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1182
          },
          "name": "resetWebAclId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1310
          },
          "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": 1149
          },
          "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": 1154
          },
          "name": "trustedSigners",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.CloudfrontDistributionTrustedSigners"
            }
          }
        }
      ],
      "name": "CloudfrontDistribution",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 896
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 963
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 968
          },
          "name": "callerReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1215
          },
          "name": "defaultCacheBehaviorInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionDefaultCacheBehavior"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1005
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1018
          },
          "name": "enabledInput",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1023
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1028
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1049
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1054
          },
          "name": "inProgressValidationBatches",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1075
          },
          "name": "lastModifiedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1260
          },
          "name": "originInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionOrigin"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1289
          },
          "name": "restrictionsInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionRestrictions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1112
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1302
          },
          "name": "viewerCertificateInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionViewerCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 958
          },
          "name": "aliasesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 984
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1202
          },
          "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": 1000
          },
          "name": "defaultRootObjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1044
          },
          "name": "httpVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1070
          },
          "name": "isIpv6EnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1231
          },
          "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": 1247
          },
          "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": 1276
          },
          "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": 1091
          },
          "name": "priceClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1107
          },
          "name": "retainOnDeleteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1144
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1128
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1170
          },
          "name": "waitForDeploymentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1186
          },
          "name": "webAclIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 948
          },
          "name": "aliases",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 974
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1192
          },
          "name": "customErrorResponse",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionCustomErrorResponse"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1208
          },
          "name": "defaultCacheBehavior",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionDefaultCacheBehavior"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 990
          },
          "name": "defaultRootObject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1011
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1034
          },
          "name": "httpVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1060
          },
          "name": "isIpv6Enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1221
          },
          "name": "loggingConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionLoggingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1237
          },
          "name": "orderedCacheBehavior",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionOrderedCacheBehavior"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1253
          },
          "name": "origin",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionOrigin"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1266
          },
          "name": "originGroup",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionOriginGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1081
          },
          "name": "priceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1282
          },
          "name": "restrictions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionRestrictions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1097
          },
          "name": "retainOnDelete",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1118
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1134
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1295
          },
          "name": "viewerCertificate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionViewerCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1160
          },
          "name": "waitForDeployment",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 1176
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#default_cache_behavior CloudfrontDistribution#default_cache_behavior}",
            "stability": "stable",
            "summary": "default_cache_behavior block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 69
          },
          "name": "defaultCacheBehavior",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionDefaultCacheBehavior"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#enabled CloudfrontDistribution#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 25
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#origin CloudfrontDistribution#origin}",
            "stability": "stable",
            "summary": "origin block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 87
          },
          "name": "origin",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionOrigin"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#restrictions CloudfrontDistribution#restrictions}",
            "stability": "stable",
            "summary": "restrictions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 99
          },
          "name": "restrictions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionRestrictions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#viewer_certificate CloudfrontDistribution#viewer_certificate}",
            "stability": "stable",
            "summary": "viewer_certificate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 105
          },
          "name": "viewerCertificate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionViewerCertificate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#aliases CloudfrontDistribution#aliases}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 13
          },
          "name": "aliases",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#comment CloudfrontDistribution#comment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 17
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#custom_error_response CloudfrontDistribution#custom_error_response}",
            "stability": "stable",
            "summary": "custom_error_response block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 63
          },
          "name": "customErrorResponse",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionCustomErrorResponse"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#default_root_object CloudfrontDistribution#default_root_object}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 21
          },
          "name": "defaultRootObject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#http_version CloudfrontDistribution#http_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 29
          },
          "name": "httpVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#is_ipv6_enabled CloudfrontDistribution#is_ipv6_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 33
          },
          "name": "isIpv6Enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#logging_config CloudfrontDistribution#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 75
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionLoggingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#ordered_cache_behavior CloudfrontDistribution#ordered_cache_behavior}",
            "stability": "stable",
            "summary": "ordered_cache_behavior block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 81
          },
          "name": "orderedCacheBehavior",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionOrderedCacheBehavior"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#origin_group CloudfrontDistribution#origin_group}",
            "stability": "stable",
            "summary": "origin_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 93
          },
          "name": "originGroup",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionOriginGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#price_class CloudfrontDistribution#price_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 37
          },
          "name": "priceClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#retain_on_delete CloudfrontDistribution#retain_on_delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 41
          },
          "name": "retainOnDelete",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#tags CloudfrontDistribution#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 45
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#tags_all CloudfrontDistribution#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 49
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#wait_for_deployment CloudfrontDistribution#wait_for_deployment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 53
          },
          "name": "waitForDeployment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#web_acl_id CloudfrontDistribution#web_acl_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 57
          },
          "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": 155
      },
      "name": "CloudfrontDistributionCustomErrorResponse",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#error_code CloudfrontDistribution#error_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 163
          },
          "name": "errorCode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#error_caching_min_ttl CloudfrontDistribution#error_caching_min_ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 159
          },
          "name": "errorCachingMinTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#response_code CloudfrontDistribution#response_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 167
          },
          "name": "responseCode",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#response_page_path CloudfrontDistribution#response_page_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 171
          },
          "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": 277
      },
      "name": "CloudfrontDistributionDefaultCacheBehavior",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#allowed_methods CloudfrontDistribution#allowed_methods}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 281
          },
          "name": "allowedMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#cached_methods CloudfrontDistribution#cached_methods}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 289
          },
          "name": "cachedMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#target_origin_id CloudfrontDistribution#target_origin_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 325
          },
          "name": "targetOriginId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#viewer_protocol_policy CloudfrontDistribution#viewer_protocol_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 337
          },
          "name": "viewerProtocolPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#cache_policy_id CloudfrontDistribution#cache_policy_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 285
          },
          "name": "cachePolicyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#compress CloudfrontDistribution#compress}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 293
          },
          "name": "compress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#default_ttl CloudfrontDistribution#default_ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 297
          },
          "name": "defaultTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#field_level_encryption_id CloudfrontDistribution#field_level_encryption_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 301
          },
          "name": "fieldLevelEncryptionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#forwarded_values CloudfrontDistribution#forwarded_values}",
            "stability": "stable",
            "summary": "forwarded_values block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 343
          },
          "name": "forwardedValues",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionDefaultCacheBehaviorForwardedValues"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#function_association CloudfrontDistribution#function_association}",
            "stability": "stable",
            "summary": "function_association block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 349
          },
          "name": "functionAssociation",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionDefaultCacheBehaviorFunctionAssociation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#lambda_function_association CloudfrontDistribution#lambda_function_association}",
            "stability": "stable",
            "summary": "lambda_function_association block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 355
          },
          "name": "lambdaFunctionAssociation",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#max_ttl CloudfrontDistribution#max_ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 305
          },
          "name": "maxTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#min_ttl CloudfrontDistribution#min_ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 309
          },
          "name": "minTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#origin_request_policy_id CloudfrontDistribution#origin_request_policy_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 313
          },
          "name": "originRequestPolicyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#realtime_log_config_arn CloudfrontDistribution#realtime_log_config_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 317
          },
          "name": "realtimeLogConfigArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#smooth_streaming CloudfrontDistribution#smooth_streaming}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 321
          },
          "name": "smoothStreaming",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#trusted_key_groups CloudfrontDistribution#trusted_key_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 329
          },
          "name": "trustedKeyGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#trusted_signers CloudfrontDistribution#trusted_signers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 333
          },
          "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": 203
      },
      "name": "CloudfrontDistributionDefaultCacheBehaviorForwardedValues",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#cookies CloudfrontDistribution#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 221
          },
          "name": "cookies",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookies"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#query_string CloudfrontDistribution#query_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 211
          },
          "name": "queryString",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#headers CloudfrontDistribution#headers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 207
          },
          "name": "headers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#query_string_cache_keys CloudfrontDistribution#query_string_cache_keys}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 215
          },
          "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": 184
      },
      "name": "CloudfrontDistributionDefaultCacheBehaviorForwardedValuesCookies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#forward CloudfrontDistribution#forward}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 188
          },
          "name": "forward",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#whitelisted_names CloudfrontDistribution#whitelisted_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 192
          },
          "name": "whitelistedNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontDistributionDefaultCacheBehaviorFunctionAssociation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontDistributionDefaultCacheBehaviorFunctionAssociation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 234
      },
      "name": "CloudfrontDistributionDefaultCacheBehaviorFunctionAssociation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#event_type CloudfrontDistribution#event_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 238
          },
          "name": "eventType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#function_arn CloudfrontDistribution#function_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 242
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@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": 253
      },
      "name": "CloudfrontDistributionDefaultCacheBehaviorLambdaFunctionAssociation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#event_type CloudfrontDistribution#event_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 257
          },
          "name": "eventType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#lambda_arn CloudfrontDistribution#lambda_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 265
          },
          "name": "lambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#include_body CloudfrontDistribution#include_body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 261
          },
          "name": "includeBody",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 382
      },
      "name": "CloudfrontDistributionLoggingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#bucket CloudfrontDistribution#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 386
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#include_cookies CloudfrontDistribution#include_cookies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 390
          },
          "name": "includeCookies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#prefix CloudfrontDistribution#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 394
          },
          "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": 499
      },
      "name": "CloudfrontDistributionOrderedCacheBehavior",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#allowed_methods CloudfrontDistribution#allowed_methods}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 503
          },
          "name": "allowedMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#cached_methods CloudfrontDistribution#cached_methods}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 511
          },
          "name": "cachedMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#path_pattern CloudfrontDistribution#path_pattern}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 539
          },
          "name": "pathPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#target_origin_id CloudfrontDistribution#target_origin_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 551
          },
          "name": "targetOriginId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#viewer_protocol_policy CloudfrontDistribution#viewer_protocol_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 563
          },
          "name": "viewerProtocolPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#cache_policy_id CloudfrontDistribution#cache_policy_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 507
          },
          "name": "cachePolicyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#compress CloudfrontDistribution#compress}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 515
          },
          "name": "compress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#default_ttl CloudfrontDistribution#default_ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 519
          },
          "name": "defaultTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#field_level_encryption_id CloudfrontDistribution#field_level_encryption_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 523
          },
          "name": "fieldLevelEncryptionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#forwarded_values CloudfrontDistribution#forwarded_values}",
            "stability": "stable",
            "summary": "forwarded_values block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 569
          },
          "name": "forwardedValues",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionOrderedCacheBehaviorForwardedValues"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#function_association CloudfrontDistribution#function_association}",
            "stability": "stable",
            "summary": "function_association block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 575
          },
          "name": "functionAssociation",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionOrderedCacheBehaviorFunctionAssociation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#lambda_function_association CloudfrontDistribution#lambda_function_association}",
            "stability": "stable",
            "summary": "lambda_function_association block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 581
          },
          "name": "lambdaFunctionAssociation",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#max_ttl CloudfrontDistribution#max_ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 527
          },
          "name": "maxTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#min_ttl CloudfrontDistribution#min_ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 531
          },
          "name": "minTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#origin_request_policy_id CloudfrontDistribution#origin_request_policy_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 535
          },
          "name": "originRequestPolicyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#realtime_log_config_arn CloudfrontDistribution#realtime_log_config_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 543
          },
          "name": "realtimeLogConfigArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#smooth_streaming CloudfrontDistribution#smooth_streaming}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 547
          },
          "name": "smoothStreaming",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#trusted_key_groups CloudfrontDistribution#trusted_key_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 555
          },
          "name": "trustedKeyGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#trusted_signers CloudfrontDistribution#trusted_signers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 559
          },
          "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": 425
      },
      "name": "CloudfrontDistributionOrderedCacheBehaviorForwardedValues",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#cookies CloudfrontDistribution#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 443
          },
          "name": "cookies",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookies"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#query_string CloudfrontDistribution#query_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 433
          },
          "name": "queryString",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#headers CloudfrontDistribution#headers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 429
          },
          "name": "headers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#query_string_cache_keys CloudfrontDistribution#query_string_cache_keys}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 437
          },
          "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": 406
      },
      "name": "CloudfrontDistributionOrderedCacheBehaviorForwardedValuesCookies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#forward CloudfrontDistribution#forward}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 410
          },
          "name": "forward",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#whitelisted_names CloudfrontDistribution#whitelisted_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 414
          },
          "name": "whitelistedNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontDistributionOrderedCacheBehaviorFunctionAssociation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontDistributionOrderedCacheBehaviorFunctionAssociation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 456
      },
      "name": "CloudfrontDistributionOrderedCacheBehaviorFunctionAssociation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#event_type CloudfrontDistribution#event_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 460
          },
          "name": "eventType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#function_arn CloudfrontDistribution#function_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 464
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@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": 475
      },
      "name": "CloudfrontDistributionOrderedCacheBehaviorLambdaFunctionAssociation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#event_type CloudfrontDistribution#event_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 479
          },
          "name": "eventType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#lambda_arn CloudfrontDistribution#lambda_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 487
          },
          "name": "lambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#include_body CloudfrontDistribution#include_body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 483
          },
          "name": "includeBody",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 700
      },
      "name": "CloudfrontDistributionOrigin",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#domain_name CloudfrontDistribution#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 712
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#origin_id CloudfrontDistribution#origin_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 716
          },
          "name": "originId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#connection_attempts CloudfrontDistribution#connection_attempts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 704
          },
          "name": "connectionAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#connection_timeout CloudfrontDistribution#connection_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 708
          },
          "name": "connectionTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#custom_header CloudfrontDistribution#custom_header}",
            "stability": "stable",
            "summary": "custom_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 726
          },
          "name": "customHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionOriginCustomHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#custom_origin_config CloudfrontDistribution#custom_origin_config}",
            "stability": "stable",
            "summary": "custom_origin_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 732
          },
          "name": "customOriginConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionOriginCustomOriginConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#origin_path CloudfrontDistribution#origin_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 720
          },
          "name": "originPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#origin_shield CloudfrontDistribution#origin_shield}",
            "stability": "stable",
            "summary": "origin_shield block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 738
          },
          "name": "originShield",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionOriginOriginShield"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#s3_origin_config CloudfrontDistribution#s3_origin_config}",
            "stability": "stable",
            "summary": "s3_origin_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 744
          },
          "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": 609
      },
      "name": "CloudfrontDistributionOriginCustomHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#name CloudfrontDistribution#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 613
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#value CloudfrontDistribution#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 617
          },
          "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": 628
      },
      "name": "CloudfrontDistributionOriginCustomOriginConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#http_port CloudfrontDistribution#http_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 632
          },
          "name": "httpPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#https_port CloudfrontDistribution#https_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 636
          },
          "name": "httpsPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#origin_protocol_policy CloudfrontDistribution#origin_protocol_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 644
          },
          "name": "originProtocolPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#origin_ssl_protocols CloudfrontDistribution#origin_ssl_protocols}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 652
          },
          "name": "originSslProtocols",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#origin_keepalive_timeout CloudfrontDistribution#origin_keepalive_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 640
          },
          "name": "originKeepaliveTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#origin_read_timeout CloudfrontDistribution#origin_read_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 648
          },
          "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": 790
      },
      "name": "CloudfrontDistributionOriginGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#failover_criteria CloudfrontDistribution#failover_criteria}",
            "stability": "stable",
            "summary": "failover_criteria block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 800
          },
          "name": "failoverCriteria",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionOriginGroupFailoverCriteria"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#member CloudfrontDistribution#member}",
            "stability": "stable",
            "summary": "member block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 806
          },
          "name": "member",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontDistributionOriginGroupMember"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#origin_id CloudfrontDistribution#origin_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 794
          },
          "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": 762
      },
      "name": "CloudfrontDistributionOriginGroupFailoverCriteria",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#status_codes CloudfrontDistribution#status_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 766
          },
          "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": 776
      },
      "name": "CloudfrontDistributionOriginGroupMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#origin_id CloudfrontDistribution#origin_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 780
          },
          "name": "originId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontDistributionOriginOriginShield": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontDistributionOriginOriginShield",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-distribution.ts",
        "line": 667
      },
      "name": "CloudfrontDistributionOriginOriginShield",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#enabled CloudfrontDistribution#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 671
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#origin_shield_region CloudfrontDistribution#origin_shield_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 675
          },
          "name": "originShieldRegion",
          "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": 686
      },
      "name": "CloudfrontDistributionOriginS3OriginConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#origin_access_identity CloudfrontDistribution#origin_access_identity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 690
          },
          "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": 837
      },
      "name": "CloudfrontDistributionRestrictions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#geo_restriction CloudfrontDistribution#geo_restriction}",
            "stability": "stable",
            "summary": "geo_restriction block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 843
          },
          "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": 818
      },
      "name": "CloudfrontDistributionRestrictionsGeoRestriction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#restriction_type CloudfrontDistribution#restriction_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 826
          },
          "name": "restrictionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#locations CloudfrontDistribution#locations}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 822
          },
          "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": 75
        },
        "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": 119
      },
      "name": "CloudfrontDistributionTrustedKeyGroups",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 122
          },
          "name": "enabled",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 127
          },
          "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": 75
        },
        "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": 107
      },
      "name": "CloudfrontDistributionTrustedKeyGroupsItems",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 110
          },
          "name": "keyGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 115
          },
          "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": 75
        },
        "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": 143
      },
      "name": "CloudfrontDistributionTrustedSigners",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 146
          },
          "name": "enabled",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 151
          },
          "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": 75
        },
        "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": 131
      },
      "name": "CloudfrontDistributionTrustedSignersItems",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 134
          },
          "name": "awsAccountNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 139
          },
          "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": 853
      },
      "name": "CloudfrontDistributionViewerCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#acm_certificate_arn CloudfrontDistribution#acm_certificate_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 857
          },
          "name": "acmCertificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#cloudfront_default_certificate CloudfrontDistribution#cloudfront_default_certificate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 861
          },
          "name": "cloudfrontDefaultCertificate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#iam_certificate_id CloudfrontDistribution#iam_certificate_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 865
          },
          "name": "iamCertificateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#minimum_protocol_version CloudfrontDistribution#minimum_protocol_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 869
          },
          "name": "minimumProtocolVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_distribution.html#ssl_support_method CloudfrontDistribution#ssl_support_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-distribution.ts",
            "line": 873
          },
          "name": "sslSupportMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontFunction": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_function.html aws_cloudfront_function}."
      },
      "fqn": "@cdktf/provider-aws.CloudfrontFunction",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_function.html aws_cloudfront_function} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudfront-function.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudfrontFunctionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront-function.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-function.ts",
            "line": 101
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-function.ts",
            "line": 140
          },
          "name": "resetPublish"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-function.ts",
            "line": 170
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudfrontFunction",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-function.ts",
            "line": 40
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-function.ts",
            "line": 76
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-function.ts",
            "line": 89
          },
          "name": "codeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-function.ts",
            "line": 110
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-function.ts",
            "line": 115
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-function.ts",
            "line": 128
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-function.ts",
            "line": 157
          },
          "name": "runtimeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-function.ts",
            "line": 162
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-function.ts",
            "line": 105
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-function.ts",
            "line": 144
          },
          "name": "publishInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-function.ts",
            "line": 82
          },
          "name": "code",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-function.ts",
            "line": 95
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-function.ts",
            "line": 121
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-function.ts",
            "line": 134
          },
          "name": "publish",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-function.ts",
            "line": 150
          },
          "name": "runtime",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontFunctionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontFunctionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-function.ts",
        "line": 9
      },
      "name": "CloudfrontFunctionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_function.html#code CloudfrontFunction#code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-function.ts",
            "line": 13
          },
          "name": "code",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_function.html#name CloudfrontFunction#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-function.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_function.html#runtime CloudfrontFunction#runtime}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-function.ts",
            "line": 29
          },
          "name": "runtime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_function.html#comment CloudfrontFunction#comment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-function.ts",
            "line": 17
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_function.html#publish CloudfrontFunction#publish}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-function.ts",
            "line": 25
          },
          "name": "publish",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontKeyGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_key_group.html aws_cloudfront_key_group}."
      },
      "fqn": "@cdktf/provider-aws.CloudfrontKeyGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_key_group.html aws_cloudfront_key_group} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudfront-key-group.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudfrontKeyGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront-key-group.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-key-group.ts",
            "line": 73
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-key-group.ts",
            "line": 121
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudfrontKeyGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-key-group.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-key-group.ts",
            "line": 82
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-key-group.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-key-group.ts",
            "line": 100
          },
          "name": "itemsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-key-group.ts",
            "line": 113
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-key-group.ts",
            "line": 77
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-key-group.ts",
            "line": 67
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-key-group.ts",
            "line": 93
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-key-group.ts",
            "line": 106
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_key_group.html#items CloudfrontKeyGroup#items}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-key-group.ts",
            "line": 17
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_key_group.html#name CloudfrontKeyGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-key-group.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_key_group.html#comment CloudfrontKeyGroup#comment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-key-group.ts",
            "line": 13
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontMonitoringSubscription": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_monitoring_subscription.html aws_cloudfront_monitoring_subscription}."
      },
      "fqn": "@cdktf/provider-aws.CloudfrontMonitoringSubscription",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_monitoring_subscription.html aws_cloudfront_monitoring_subscription} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudfront-monitoring-subscription.ts",
          "line": 73
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudfrontMonitoringSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront-monitoring-subscription.ts",
        "line": 55
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-monitoring-subscription.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudfrontMonitoringSubscription",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-monitoring-subscription.ts",
            "line": 60
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-monitoring-subscription.ts",
            "line": 101
          },
          "name": "distributionIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-monitoring-subscription.ts",
            "line": 106
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-monitoring-subscription.ts",
            "line": 119
          },
          "name": "monitoringSubscriptionInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontMonitoringSubscriptionMonitoringSubscription"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-monitoring-subscription.ts",
            "line": 94
          },
          "name": "distributionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-monitoring-subscription.ts",
            "line": 112
          },
          "name": "monitoringSubscription",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontMonitoringSubscriptionMonitoringSubscription"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontMonitoringSubscriptionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontMonitoringSubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-monitoring-subscription.ts",
        "line": 9
      },
      "name": "CloudfrontMonitoringSubscriptionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_monitoring_subscription.html#distribution_id CloudfrontMonitoringSubscription#distribution_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-monitoring-subscription.ts",
            "line": 13
          },
          "name": "distributionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_monitoring_subscription.html#monitoring_subscription CloudfrontMonitoringSubscription#monitoring_subscription}",
            "stability": "stable",
            "summary": "monitoring_subscription block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-monitoring-subscription.ts",
            "line": 19
          },
          "name": "monitoringSubscription",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontMonitoringSubscriptionMonitoringSubscription"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontMonitoringSubscriptionMonitoringSubscription": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontMonitoringSubscriptionMonitoringSubscription",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-monitoring-subscription.ts",
        "line": 35
      },
      "name": "CloudfrontMonitoringSubscriptionMonitoringSubscription",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_monitoring_subscription.html#realtime_metrics_subscription_config CloudfrontMonitoringSubscription#realtime_metrics_subscription_config}",
            "stability": "stable",
            "summary": "realtime_metrics_subscription_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-monitoring-subscription.ts",
            "line": 41
          },
          "name": "realtimeMetricsSubscriptionConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontMonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontMonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudfrontMonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudfront-monitoring-subscription.ts",
        "line": 21
      },
      "name": "CloudfrontMonitoringSubscriptionMonitoringSubscriptionRealtimeMetricsSubscriptionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_monitoring_subscription.html#realtime_metrics_subscription_status CloudfrontMonitoringSubscription#realtime_metrics_subscription_status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-monitoring-subscription.ts",
            "line": 25
          },
          "name": "realtimeMetricsSubscriptionStatus",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontOriginAccessIdentity": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_origin_access_identity.html aws_cloudfront_origin_access_identity}."
      },
      "fqn": "@cdktf/provider-aws.CloudfrontOriginAccessIdentity",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_origin_access_identity.html aws_cloudfront_origin_access_identity} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudfront-origin-access-identity.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-origin-access-identity.ts",
            "line": 73
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-origin-access-identity.ts",
            "line": 105
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudfrontOriginAccessIdentity",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-access-identity.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-access-identity.ts",
            "line": 56
          },
          "name": "callerReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-access-identity.ts",
            "line": 61
          },
          "name": "cloudfrontAccessIdentityPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-access-identity.ts",
            "line": 82
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-access-identity.ts",
            "line": 87
          },
          "name": "iamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-access-identity.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-access-identity.ts",
            "line": 97
          },
          "name": "s3CanonicalUserId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-access-identity.ts",
            "line": 77
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-origin-access-identity.ts",
            "line": 67
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_origin_access_identity.html#comment CloudfrontOriginAccessIdentity#comment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-access-identity.ts",
            "line": 13
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontOriginRequestPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_origin_request_policy.html aws_cloudfront_origin_request_policy}."
      },
      "fqn": "@cdktf/provider-aws.CloudfrontOriginRequestPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_origin_request_policy.html aws_cloudfront_origin_request_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudfront-origin-request-policy.ts",
          "line": 168
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudfrontOriginRequestPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront-origin-request-policy.ts",
        "line": 150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 199
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 215
          },
          "name": "resetEtag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 284
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudfrontOriginRequestPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 155
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 250
          },
          "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": 263
          },
          "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": 224
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 237
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 276
          },
          "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": 203
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 219
          },
          "name": "etagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 193
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 243
          },
          "name": "cookiesConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontOriginRequestPolicyCookiesConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 256
          },
          "name": "headersConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontOriginRequestPolicyHeadersConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 230
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 269
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_origin_request_policy.html#cookies_config CloudfrontOriginRequestPolicy#cookies_config}",
            "stability": "stable",
            "summary": "cookies_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 27
          },
          "name": "cookiesConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontOriginRequestPolicyCookiesConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_origin_request_policy.html#headers_config CloudfrontOriginRequestPolicy#headers_config}",
            "stability": "stable",
            "summary": "headers_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 33
          },
          "name": "headersConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontOriginRequestPolicyHeadersConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_origin_request_policy.html#name CloudfrontOriginRequestPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_origin_request_policy.html#query_strings_config CloudfrontOriginRequestPolicy#query_strings_config}",
            "stability": "stable",
            "summary": "query_strings_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 39
          },
          "name": "queryStringsConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontOriginRequestPolicyQueryStringsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_origin_request_policy.html#comment CloudfrontOriginRequestPolicy#comment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 13
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_origin_request_policy.html#etag CloudfrontOriginRequestPolicy#etag}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 17
          },
          "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": 55
      },
      "name": "CloudfrontOriginRequestPolicyCookiesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_origin_request_policy.html#cookie_behavior CloudfrontOriginRequestPolicy#cookie_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 59
          },
          "name": "cookieBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_origin_request_policy.html#cookies CloudfrontOriginRequestPolicy#cookies}",
            "stability": "stable",
            "summary": "cookies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 65
          },
          "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": 41
      },
      "name": "CloudfrontOriginRequestPolicyCookiesConfigCookies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_origin_request_policy.html#items CloudfrontOriginRequestPolicy#items}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 45
          },
          "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": 90
      },
      "name": "CloudfrontOriginRequestPolicyHeadersConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_origin_request_policy.html#header_behavior CloudfrontOriginRequestPolicy#header_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 94
          },
          "name": "headerBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_origin_request_policy.html#headers CloudfrontOriginRequestPolicy#headers}",
            "stability": "stable",
            "summary": "headers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 100
          },
          "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": 76
      },
      "name": "CloudfrontOriginRequestPolicyHeadersConfigHeaders",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_origin_request_policy.html#items CloudfrontOriginRequestPolicy#items}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 80
          },
          "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": 125
      },
      "name": "CloudfrontOriginRequestPolicyQueryStringsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_origin_request_policy.html#query_string_behavior CloudfrontOriginRequestPolicy#query_string_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 129
          },
          "name": "queryStringBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_origin_request_policy.html#query_strings CloudfrontOriginRequestPolicy#query_strings}",
            "stability": "stable",
            "summary": "query_strings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 135
          },
          "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": 111
      },
      "name": "CloudfrontOriginRequestPolicyQueryStringsConfigQueryStrings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_origin_request_policy.html#items CloudfrontOriginRequestPolicy#items}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-origin-request-policy.ts",
            "line": 115
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_public_key.html aws_cloudfront_public_key}."
      },
      "fqn": "@cdktf/provider-aws.CloudfrontPublicKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_public_key.html aws_cloudfront_public_key} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudfront-public-key.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudfrontPublicKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront-public-key.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 83
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 122
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 138
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 150
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudfrontPublicKey",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 71
          },
          "name": "callerReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 100
          },
          "name": "encodedKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 105
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 110
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 87
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 126
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 142
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 77
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 93
          },
          "name": "encodedKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 116
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 132
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_public_key.html#encoded_key CloudfrontPublicKey#encoded_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 17
          },
          "name": "encodedKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_public_key.html#comment CloudfrontPublicKey#comment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 13
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_public_key.html#name CloudfrontPublicKey#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 21
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_public_key.html#name_prefix CloudfrontPublicKey#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-public-key.ts",
            "line": 25
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudfrontRealtimeLogConfig": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_realtime_log_config.html aws_cloudfront_realtime_log_config}."
      },
      "fqn": "@cdktf/provider-aws.CloudfrontRealtimeLogConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_realtime_log_config.html aws_cloudfront_realtime_log_config} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudfront-realtime-log-config.ts",
          "line": 91
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudfrontRealtimeLogConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudfront-realtime-log-config.ts",
        "line": 73
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-realtime-log-config.ts",
            "line": 178
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudfrontRealtimeLogConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-realtime-log-config.ts",
            "line": 78
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-realtime-log-config.ts",
            "line": 113
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-realtime-log-config.ts",
            "line": 170
          },
          "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": 126
          },
          "name": "fieldsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-realtime-log-config.ts",
            "line": 131
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-realtime-log-config.ts",
            "line": 144
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-realtime-log-config.ts",
            "line": 157
          },
          "name": "samplingRateInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-realtime-log-config.ts",
            "line": 163
          },
          "name": "endpoint",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontRealtimeLogConfigEndpoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-realtime-log-config.ts",
            "line": 119
          },
          "name": "fields",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-realtime-log-config.ts",
            "line": 137
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudfront-realtime-log-config.ts",
            "line": 150
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_realtime_log_config.html#endpoint CloudfrontRealtimeLogConfig#endpoint}",
            "stability": "stable",
            "summary": "endpoint block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-realtime-log-config.ts",
            "line": 27
          },
          "name": "endpoint",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontRealtimeLogConfigEndpoint"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_realtime_log_config.html#fields CloudfrontRealtimeLogConfig#fields}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-realtime-log-config.ts",
            "line": 13
          },
          "name": "fields",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_realtime_log_config.html#name CloudfrontRealtimeLogConfig#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-realtime-log-config.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_realtime_log_config.html#sampling_rate CloudfrontRealtimeLogConfig#sampling_rate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-realtime-log-config.ts",
            "line": 21
          },
          "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": 48
      },
      "name": "CloudfrontRealtimeLogConfigEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_realtime_log_config.html#kinesis_stream_config CloudfrontRealtimeLogConfig#kinesis_stream_config}",
            "stability": "stable",
            "summary": "kinesis_stream_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-realtime-log-config.ts",
            "line": 58
          },
          "name": "kinesisStreamConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudfrontRealtimeLogConfigEndpointKinesisStreamConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_realtime_log_config.html#stream_type CloudfrontRealtimeLogConfig#stream_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-realtime-log-config.ts",
            "line": 52
          },
          "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": 29
      },
      "name": "CloudfrontRealtimeLogConfigEndpointKinesisStreamConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_realtime_log_config.html#role_arn CloudfrontRealtimeLogConfig#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-realtime-log-config.ts",
            "line": 33
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudfront_realtime_log_config.html#stream_arn CloudfrontRealtimeLogConfig#stream_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudfront-realtime-log-config.ts",
            "line": 37
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudhsmV2Cluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudhsm_v2_cluster.html aws_cloudhsm_v2_cluster}."
      },
      "fqn": "@cdktf/provider-aws.CloudhsmV2Cluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudhsm_v2_cluster.html aws_cloudhsm_v2_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudhsm-v2-cluster.ts",
          "line": 110
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudhsmV2ClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudhsm-v2-cluster.ts",
        "line": 92
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 134
          },
          "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": 179
          },
          "name": "resetSourceBackupIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 208
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 224
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 245
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 257
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudhsmV2Cluster",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 97
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 139
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 144
          },
          "name": "clusterState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 157
          },
          "name": "hsmTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 162
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 167
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 196
          },
          "name": "subnetIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 233
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 183
          },
          "name": "sourceBackupIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 228
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 212
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 249
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CloudhsmV2ClusterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 150
          },
          "name": "hsmType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 173
          },
          "name": "sourceBackupIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 189
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 202
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 218
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 239
          },
          "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": 75
        },
        "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": 37
      },
      "name": "CloudhsmV2ClusterClusterCertificates",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 40
          },
          "name": "awsHardwareCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 45
          },
          "name": "clusterCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 50
          },
          "name": "clusterCsr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 55
          },
          "name": "hsmCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 60
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudhsm_v2_cluster.html#hsm_type CloudhsmV2Cluster#hsm_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 13
          },
          "name": "hsmType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudhsm_v2_cluster.html#subnet_ids CloudhsmV2Cluster#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 21
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudhsm_v2_cluster.html#source_backup_identifier CloudhsmV2Cluster#source_backup_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 17
          },
          "name": "sourceBackupIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudhsm_v2_cluster.html#tags CloudhsmV2Cluster#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudhsm_v2_cluster.html#tags_all CloudhsmV2Cluster#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudhsm_v2_cluster.html#timeouts CloudhsmV2Cluster#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 35
          },
          "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": 64
      },
      "name": "CloudhsmV2ClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudhsm_v2_cluster.html#create CloudhsmV2Cluster#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 68
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudhsm_v2_cluster.html#delete CloudhsmV2Cluster#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 72
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudhsm_v2_cluster.html#update CloudhsmV2Cluster#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-cluster.ts",
            "line": 76
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudhsmV2Hsm": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudhsm_v2_hsm.html aws_cloudhsm_v2_hsm}."
      },
      "fqn": "@cdktf/provider-aws.CloudhsmV2Hsm",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudhsm_v2_hsm.html aws_cloudhsm_v2_hsm} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudhsm-v2-hsm.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudhsmV2HsmConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudhsm-v2-hsm.ts",
        "line": 56
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 104
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 153
          },
          "name": "resetIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 169
          },
          "name": "resetSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 185
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 197
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudhsmV2Hsm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 61
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 121
          },
          "name": "clusterIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 126
          },
          "name": "hsmEniId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 131
          },
          "name": "hsmId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 136
          },
          "name": "hsmState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 141
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 108
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 157
          },
          "name": "ipAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 173
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 189
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CloudhsmV2HsmTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 98
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 114
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 147
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 163
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 179
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudhsm_v2_hsm.html#cluster_id CloudhsmV2Hsm#cluster_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 17
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudhsm_v2_hsm.html#availability_zone CloudhsmV2Hsm#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 13
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudhsm_v2_hsm.html#ip_address CloudhsmV2Hsm#ip_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 21
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudhsm_v2_hsm.html#subnet_id CloudhsmV2Hsm#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 25
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudhsm_v2_hsm.html#timeouts CloudhsmV2Hsm#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 31
          },
          "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": 33
      },
      "name": "CloudhsmV2HsmTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudhsm_v2_hsm.html#create CloudhsmV2Hsm#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 37
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudhsm_v2_hsm.html#delete CloudhsmV2Hsm#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudhsm-v2-hsm.ts",
            "line": 41
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Cloudtrail": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail.html aws_cloudtrail}."
      },
      "fqn": "@cdktf/provider-aws.Cloudtrail",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail.html aws_cloudtrail} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudtrail.ts",
          "line": 160
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudtrailConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudtrail.ts",
        "line": 142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 206
          },
          "name": "resetCloudWatchLogsGroupArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 222
          },
          "name": "resetCloudWatchLogsRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 238
          },
          "name": "resetEnableLogFileValidation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 254
          },
          "name": "resetEnableLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 434
          },
          "name": "resetEventSelector"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 280
          },
          "name": "resetIncludeGlobalServiceEvents"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 450
          },
          "name": "resetInsightSelector"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 296
          },
          "name": "resetIsMultiRegionTrail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 312
          },
          "name": "resetIsOrganizationTrail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 328
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 370
          },
          "name": "resetS3KeyPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 386
          },
          "name": "resetSnsTopicName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 402
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 418
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 462
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Cloudtrail",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 147
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 194
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 263
          },
          "name": "homeRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 268
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 345
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 358
          },
          "name": "s3BucketNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 210
          },
          "name": "cloudWatchLogsGroupArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 226
          },
          "name": "cloudWatchLogsRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 242
          },
          "name": "enableLogFileValidationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 258
          },
          "name": "enableLoggingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 438
          },
          "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": 284
          },
          "name": "includeGlobalServiceEventsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 454
          },
          "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": 300
          },
          "name": "isMultiRegionTrailInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 316
          },
          "name": "isOrganizationTrailInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 332
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 374
          },
          "name": "s3KeyPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 390
          },
          "name": "snsTopicNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 422
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 406
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 200
          },
          "name": "cloudWatchLogsGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 216
          },
          "name": "cloudWatchLogsRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 232
          },
          "name": "enableLogFileValidation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 248
          },
          "name": "enableLogging",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 428
          },
          "name": "eventSelector",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudtrailEventSelector"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 274
          },
          "name": "includeGlobalServiceEvents",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 444
          },
          "name": "insightSelector",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudtrailInsightSelector"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 290
          },
          "name": "isMultiRegionTrail",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 306
          },
          "name": "isOrganizationTrail",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 322
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 338
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 351
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 364
          },
          "name": "s3KeyPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 380
          },
          "name": "snsTopicName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 396
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 412
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail.html#name Cloudtrail#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 45
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail.html#s3_bucket_name Cloudtrail#s3_bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 49
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail.html#cloud_watch_logs_group_arn Cloudtrail#cloud_watch_logs_group_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 13
          },
          "name": "cloudWatchLogsGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail.html#cloud_watch_logs_role_arn Cloudtrail#cloud_watch_logs_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 17
          },
          "name": "cloudWatchLogsRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail.html#enable_log_file_validation Cloudtrail#enable_log_file_validation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 21
          },
          "name": "enableLogFileValidation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail.html#enable_logging Cloudtrail#enable_logging}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 25
          },
          "name": "enableLogging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail.html#event_selector Cloudtrail#event_selector}",
            "stability": "stable",
            "summary": "event_selector block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 71
          },
          "name": "eventSelector",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudtrailEventSelector"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail.html#include_global_service_events Cloudtrail#include_global_service_events}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 29
          },
          "name": "includeGlobalServiceEvents",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail.html#insight_selector Cloudtrail#insight_selector}",
            "stability": "stable",
            "summary": "insight_selector block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 77
          },
          "name": "insightSelector",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudtrailInsightSelector"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail.html#is_multi_region_trail Cloudtrail#is_multi_region_trail}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 33
          },
          "name": "isMultiRegionTrail",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail.html#is_organization_trail Cloudtrail#is_organization_trail}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 37
          },
          "name": "isOrganizationTrail",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail.html#kms_key_id Cloudtrail#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 41
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail.html#s3_key_prefix Cloudtrail#s3_key_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 53
          },
          "name": "s3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail.html#sns_topic_name Cloudtrail#sns_topic_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 57
          },
          "name": "snsTopicName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail.html#tags Cloudtrail#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 61
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail.html#tags_all Cloudtrail#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 65
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 98
      },
      "name": "CloudtrailEventSelector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail.html#data_resource Cloudtrail#data_resource}",
            "stability": "stable",
            "summary": "data_resource block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 112
          },
          "name": "dataResource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudtrailEventSelectorDataResource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail.html#include_management_events Cloudtrail#include_management_events}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 102
          },
          "name": "includeManagementEvents",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail.html#read_write_type Cloudtrail#read_write_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 106
          },
          "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": 79
      },
      "name": "CloudtrailEventSelectorDataResource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail.html#type Cloudtrail#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 83
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail.html#values Cloudtrail#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 87
          },
          "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": 124
      },
      "name": "CloudtrailInsightSelector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudtrail.html#insight_type Cloudtrail#insight_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudtrail.ts",
            "line": 128
          },
          "name": "insightType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchCompositeAlarm": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_composite_alarm.html aws_cloudwatch_composite_alarm}."
      },
      "fqn": "@cdktf/provider-aws.CloudwatchCompositeAlarm",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_composite_alarm.html aws_cloudwatch_composite_alarm} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudwatch-composite-alarm.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudwatchCompositeAlarmConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-composite-alarm.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 103
          },
          "name": "resetActionsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 119
          },
          "name": "resetAlarmActions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 135
          },
          "name": "resetAlarmDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 187
          },
          "name": "resetInsufficientDataActions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 203
          },
          "name": "resetOkActions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 219
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 235
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 247
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchCompositeAlarm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 56
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 152
          },
          "name": "alarmNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 165
          },
          "name": "alarmRuleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 170
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 175
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 107
          },
          "name": "actionsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 123
          },
          "name": "alarmActionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 139
          },
          "name": "alarmDescriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 191
          },
          "name": "insufficientDataActionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 207
          },
          "name": "okActionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 239
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 223
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 97
          },
          "name": "actionsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 113
          },
          "name": "alarmActions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 129
          },
          "name": "alarmDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 145
          },
          "name": "alarmName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 158
          },
          "name": "alarmRule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 181
          },
          "name": "insufficientDataActions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 197
          },
          "name": "okActions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 213
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 229
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_composite_alarm.html#alarm_name CloudwatchCompositeAlarm#alarm_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 25
          },
          "name": "alarmName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_composite_alarm.html#alarm_rule CloudwatchCompositeAlarm#alarm_rule}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 29
          },
          "name": "alarmRule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_composite_alarm.html#actions_enabled CloudwatchCompositeAlarm#actions_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 13
          },
          "name": "actionsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_composite_alarm.html#alarm_actions CloudwatchCompositeAlarm#alarm_actions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 17
          },
          "name": "alarmActions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_composite_alarm.html#alarm_description CloudwatchCompositeAlarm#alarm_description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 21
          },
          "name": "alarmDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_composite_alarm.html#insufficient_data_actions CloudwatchCompositeAlarm#insufficient_data_actions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 33
          },
          "name": "insufficientDataActions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_composite_alarm.html#ok_actions CloudwatchCompositeAlarm#ok_actions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 37
          },
          "name": "okActions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_composite_alarm.html#tags CloudwatchCompositeAlarm#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 41
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_composite_alarm.html#tags_all CloudwatchCompositeAlarm#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-composite-alarm.ts",
            "line": 45
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchDashboard": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_dashboard.html aws_cloudwatch_dashboard}."
      },
      "fqn": "@cdktf/provider-aws.CloudwatchDashboard",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_dashboard.html aws_cloudwatch_dashboard} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudwatch-dashboard.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudwatchDashboardConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-dashboard.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-dashboard.ts",
            "line": 100
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchDashboard",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-dashboard.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-dashboard.ts",
            "line": 61
          },
          "name": "dashboardArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-dashboard.ts",
            "line": 74
          },
          "name": "dashboardBodyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-dashboard.ts",
            "line": 87
          },
          "name": "dashboardNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-dashboard.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-dashboard.ts",
            "line": 67
          },
          "name": "dashboardBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-dashboard.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_dashboard.html#dashboard_body CloudwatchDashboard#dashboard_body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-dashboard.ts",
            "line": 13
          },
          "name": "dashboardBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_dashboard.html#dashboard_name CloudwatchDashboard#dashboard_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-dashboard.ts",
            "line": 17
          },
          "name": "dashboardName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventApiDestination": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_api_destination.html aws_cloudwatch_event_api_destination}."
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventApiDestination",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_api_destination.html aws_cloudwatch_event_api_destination} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudwatch-event-api-destination.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudwatchEventApiDestinationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-event-api-destination.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-api-destination.ts",
            "line": 106
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-api-destination.ts",
            "line": 153
          },
          "name": "resetInvocationRateLimitPerSecond"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-api-destination.ts",
            "line": 178
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchEventApiDestination",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-api-destination.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-api-destination.ts",
            "line": 81
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-api-destination.ts",
            "line": 94
          },
          "name": "connectionArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-api-destination.ts",
            "line": 123
          },
          "name": "httpMethodInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-api-destination.ts",
            "line": 128
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-api-destination.ts",
            "line": 141
          },
          "name": "invocationEndpointInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-api-destination.ts",
            "line": 170
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-api-destination.ts",
            "line": 110
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-api-destination.ts",
            "line": 157
          },
          "name": "invocationRateLimitPerSecondInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-api-destination.ts",
            "line": 87
          },
          "name": "connectionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-api-destination.ts",
            "line": 100
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-api-destination.ts",
            "line": 116
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-api-destination.ts",
            "line": 134
          },
          "name": "invocationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-api-destination.ts",
            "line": 147
          },
          "name": "invocationRateLimitPerSecond",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-api-destination.ts",
            "line": 163
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventApiDestinationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventApiDestinationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-api-destination.ts",
        "line": 9
      },
      "name": "CloudwatchEventApiDestinationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_api_destination.html#connection_arn CloudwatchEventApiDestination#connection_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-api-destination.ts",
            "line": 13
          },
          "name": "connectionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_api_destination.html#http_method CloudwatchEventApiDestination#http_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-api-destination.ts",
            "line": 21
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_api_destination.html#invocation_endpoint CloudwatchEventApiDestination#invocation_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-api-destination.ts",
            "line": 25
          },
          "name": "invocationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_api_destination.html#name CloudwatchEventApiDestination#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-api-destination.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_api_destination.html#description CloudwatchEventApiDestination#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-api-destination.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_api_destination.html#invocation_rate_limit_per_second CloudwatchEventApiDestination#invocation_rate_limit_per_second}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-api-destination.ts",
            "line": 29
          },
          "name": "invocationRateLimitPerSecond",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventArchive": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_archive.html aws_cloudwatch_event_archive}."
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventArchive",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_archive.html aws_cloudwatch_event_archive} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudwatch-event-archive.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudwatchEventArchiveConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-event-archive.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-archive.ts",
            "line": 88
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-archive.ts",
            "line": 104
          },
          "name": "resetEventPattern"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-archive.ts",
            "line": 151
          },
          "name": "resetRetentionDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-archive.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchEventArchive",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-archive.ts",
            "line": 40
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-archive.ts",
            "line": 76
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-archive.ts",
            "line": 121
          },
          "name": "eventSourceArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-archive.ts",
            "line": 126
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-archive.ts",
            "line": 139
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-archive.ts",
            "line": 92
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-archive.ts",
            "line": 108
          },
          "name": "eventPatternInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-archive.ts",
            "line": 155
          },
          "name": "retentionDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-archive.ts",
            "line": 82
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-archive.ts",
            "line": 98
          },
          "name": "eventPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-archive.ts",
            "line": 114
          },
          "name": "eventSourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-archive.ts",
            "line": 132
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-archive.ts",
            "line": 145
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_archive.html#event_source_arn CloudwatchEventArchive#event_source_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-archive.ts",
            "line": 21
          },
          "name": "eventSourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_archive.html#name CloudwatchEventArchive#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-archive.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_archive.html#description CloudwatchEventArchive#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-archive.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_archive.html#event_pattern CloudwatchEventArchive#event_pattern}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-archive.ts",
            "line": 17
          },
          "name": "eventPattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_archive.html#retention_days CloudwatchEventArchive#retention_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-archive.ts",
            "line": 29
          },
          "name": "retentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventBus": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_bus.html aws_cloudwatch_event_bus}."
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventBus",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_bus.html aws_cloudwatch_event_bus} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudwatch-event-bus.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudwatchEventBusConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-event-bus.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-bus.ts",
            "line": 83
          },
          "name": "resetEventSourceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-bus.ts",
            "line": 117
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-bus.ts",
            "line": 133
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-bus.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchEventBus",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-bus.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-bus.ts",
            "line": 71
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-bus.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-bus.ts",
            "line": 105
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-bus.ts",
            "line": 87
          },
          "name": "eventSourceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-bus.ts",
            "line": 137
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-bus.ts",
            "line": 121
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-bus.ts",
            "line": 77
          },
          "name": "eventSourceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-bus.ts",
            "line": 98
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-bus.ts",
            "line": 111
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-bus.ts",
            "line": 127
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_bus.html#name CloudwatchEventBus#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-bus.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_bus.html#event_source_name CloudwatchEventBus#event_source_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-bus.ts",
            "line": 13
          },
          "name": "eventSourceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_bus.html#tags CloudwatchEventBus#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-bus.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_bus.html#tags_all CloudwatchEventBus#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-bus.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventBusPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_bus_policy.html aws_cloudwatch_event_bus_policy}."
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventBusPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_bus_policy.html aws_cloudwatch_event_bus_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudwatch-event-bus-policy.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudwatchEventBusPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-event-bus-policy.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-bus-policy.ts",
            "line": 68
          },
          "name": "resetEventBusName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-bus-policy.ts",
            "line": 98
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchEventBusPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-bus-policy.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-bus-policy.ts",
            "line": 77
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-bus-policy.ts",
            "line": 90
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-bus-policy.ts",
            "line": 72
          },
          "name": "eventBusNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-bus-policy.ts",
            "line": 62
          },
          "name": "eventBusName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-bus-policy.ts",
            "line": 83
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventBusPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventBusPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-bus-policy.ts",
        "line": 9
      },
      "name": "CloudwatchEventBusPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_bus_policy.html#policy CloudwatchEventBusPolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-bus-policy.ts",
            "line": 17
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_bus_policy.html#event_bus_name CloudwatchEventBusPolicy#event_bus_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-bus-policy.ts",
            "line": 13
          },
          "name": "eventBusName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventConnection": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html aws_cloudwatch_event_connection}."
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventConnection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html aws_cloudwatch_event_connection} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudwatch-event-connection.ts",
          "line": 382
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudwatchEventConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-event-connection.ts",
        "line": 364
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 429
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 477
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchEventConnection",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 369
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 404
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 417
          },
          "name": "authorizationTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 469
          },
          "name": "authParametersInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventConnectionAuthParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 438
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 451
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 456
          },
          "name": "secretArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 433
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 410
          },
          "name": "authorizationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 462
          },
          "name": "authParameters",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventConnectionAuthParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 423
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 444
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventConnectionAuthParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventConnectionAuthParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-connection.ts",
        "line": 323
      },
      "name": "CloudwatchEventConnectionAuthParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html#api_key CloudwatchEventConnection#api_key}",
            "stability": "stable",
            "summary": "api_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 329
          },
          "name": "apiKey",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventConnectionAuthParametersApiKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html#basic CloudwatchEventConnection#basic}",
            "stability": "stable",
            "summary": "basic block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 335
          },
          "name": "basic",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventConnectionAuthParametersBasic"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html#invocation_http_parameters CloudwatchEventConnection#invocation_http_parameters}",
            "stability": "stable",
            "summary": "invocation_http_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 341
          },
          "name": "invocationHttpParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventConnectionAuthParametersInvocationHttpParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html#oauth CloudwatchEventConnection#oauth}",
            "stability": "stable",
            "summary": "oauth block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 347
          },
          "name": "oauth",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventConnectionAuthParametersOauth"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventConnectionAuthParametersApiKey": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventConnectionAuthParametersApiKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-connection.ts",
        "line": 29
      },
      "name": "CloudwatchEventConnectionAuthParametersApiKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html#key CloudwatchEventConnection#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 33
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html#value CloudwatchEventConnection#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 37
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventConnectionAuthParametersBasic": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventConnectionAuthParametersBasic",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-connection.ts",
        "line": 48
      },
      "name": "CloudwatchEventConnectionAuthParametersBasic",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html#password CloudwatchEventConnection#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 52
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html#username CloudwatchEventConnection#username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 56
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventConnectionAuthParametersInvocationHttpParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventConnectionAuthParametersInvocationHttpParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-connection.ts",
        "line": 139
      },
      "name": "CloudwatchEventConnectionAuthParametersInvocationHttpParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html#body CloudwatchEventConnection#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 145
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventConnectionAuthParametersInvocationHttpParametersBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html#header CloudwatchEventConnection#header}",
            "stability": "stable",
            "summary": "header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 151
          },
          "name": "header",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventConnectionAuthParametersInvocationHttpParametersHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html#query_string CloudwatchEventConnection#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 157
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventConnectionAuthParametersInvocationHttpParametersQueryString"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventConnectionAuthParametersInvocationHttpParametersBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventConnectionAuthParametersInvocationHttpParametersBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-connection.ts",
        "line": 67
      },
      "name": "CloudwatchEventConnectionAuthParametersInvocationHttpParametersBody",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html#is_value_secret CloudwatchEventConnection#is_value_secret}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 71
          },
          "name": "isValueSecret",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html#key CloudwatchEventConnection#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 75
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html#value CloudwatchEventConnection#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 79
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventConnectionAuthParametersInvocationHttpParametersHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventConnectionAuthParametersInvocationHttpParametersHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-connection.ts",
        "line": 91
      },
      "name": "CloudwatchEventConnectionAuthParametersInvocationHttpParametersHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html#is_value_secret CloudwatchEventConnection#is_value_secret}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 95
          },
          "name": "isValueSecret",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html#key CloudwatchEventConnection#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 99
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html#value CloudwatchEventConnection#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 103
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventConnectionAuthParametersInvocationHttpParametersQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventConnectionAuthParametersInvocationHttpParametersQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-connection.ts",
        "line": 115
      },
      "name": "CloudwatchEventConnectionAuthParametersInvocationHttpParametersQueryString",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html#is_value_secret CloudwatchEventConnection#is_value_secret}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 119
          },
          "name": "isValueSecret",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html#key CloudwatchEventConnection#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 123
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html#value CloudwatchEventConnection#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 127
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventConnectionAuthParametersOauth": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventConnectionAuthParametersOauth",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-connection.ts",
        "line": 290
      },
      "name": "CloudwatchEventConnectionAuthParametersOauth",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html#authorization_endpoint CloudwatchEventConnection#authorization_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 294
          },
          "name": "authorizationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html#http_method CloudwatchEventConnection#http_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 298
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html#oauth_http_parameters CloudwatchEventConnection#oauth_http_parameters}",
            "stability": "stable",
            "summary": "oauth_http_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 310
          },
          "name": "oauthHttpParameters",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventConnectionAuthParametersOauthOauthHttpParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html#client_parameters CloudwatchEventConnection#client_parameters}",
            "stability": "stable",
            "summary": "client_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 304
          },
          "name": "clientParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventConnectionAuthParametersOauthClientParameters"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventConnectionAuthParametersOauthClientParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventConnectionAuthParametersOauthClientParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-connection.ts",
        "line": 169
      },
      "name": "CloudwatchEventConnectionAuthParametersOauthClientParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html#client_id CloudwatchEventConnection#client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 173
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html#client_secret CloudwatchEventConnection#client_secret}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 177
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventConnectionAuthParametersOauthOauthHttpParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventConnectionAuthParametersOauthOauthHttpParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-connection.ts",
        "line": 260
      },
      "name": "CloudwatchEventConnectionAuthParametersOauthOauthHttpParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html#body CloudwatchEventConnection#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 266
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html#header CloudwatchEventConnection#header}",
            "stability": "stable",
            "summary": "header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 272
          },
          "name": "header",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html#query_string CloudwatchEventConnection#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 278
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersQueryString"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-connection.ts",
        "line": 188
      },
      "name": "CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersBody",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html#is_value_secret CloudwatchEventConnection#is_value_secret}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 192
          },
          "name": "isValueSecret",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html#key CloudwatchEventConnection#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 196
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html#value CloudwatchEventConnection#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 200
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-connection.ts",
        "line": 212
      },
      "name": "CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html#is_value_secret CloudwatchEventConnection#is_value_secret}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 216
          },
          "name": "isValueSecret",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html#key CloudwatchEventConnection#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 220
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html#value CloudwatchEventConnection#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 224
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-connection.ts",
        "line": 236
      },
      "name": "CloudwatchEventConnectionAuthParametersOauthOauthHttpParametersQueryString",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html#is_value_secret CloudwatchEventConnection#is_value_secret}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 240
          },
          "name": "isValueSecret",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html#key CloudwatchEventConnection#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 244
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html#value CloudwatchEventConnection#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 248
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventConnectionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-connection.ts",
        "line": 9
      },
      "name": "CloudwatchEventConnectionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html#authorization_type CloudwatchEventConnection#authorization_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 13
          },
          "name": "authorizationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html#auth_parameters CloudwatchEventConnection#auth_parameters}",
            "stability": "stable",
            "summary": "auth_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 27
          },
          "name": "authParameters",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventConnectionAuthParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html#name CloudwatchEventConnection#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_connection.html#description CloudwatchEventConnection#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-connection.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventPermission": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_permission.html aws_cloudwatch_event_permission}."
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventPermission",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_permission.html aws_cloudwatch_event_permission} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudwatch-event-permission.ts",
          "line": 79
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudwatchEventPermissionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-event-permission.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 109
          },
          "name": "resetAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 172
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 125
          },
          "name": "resetEventBusName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 184
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchEventPermission",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 66
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 134
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 147
          },
          "name": "principalInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 160
          },
          "name": "statementIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 113
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 176
          },
          "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": 129
          },
          "name": "eventBusNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 103
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 166
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventPermissionCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 119
          },
          "name": "eventBusName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 140
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 153
          },
          "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": 33
      },
      "name": "CloudwatchEventPermissionCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_permission.html#key CloudwatchEventPermission#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 37
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_permission.html#type CloudwatchEventPermission#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 41
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_permission.html#value CloudwatchEventPermission#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 45
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_permission.html#principal CloudwatchEventPermission#principal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 21
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_permission.html#statement_id CloudwatchEventPermission#statement_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 25
          },
          "name": "statementId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_permission.html#action CloudwatchEventPermission#action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 13
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_permission.html#condition CloudwatchEventPermission#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 31
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventPermissionCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_permission.html#event_bus_name CloudwatchEventPermission#event_bus_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-permission.ts",
            "line": 17
          },
          "name": "eventBusName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_rule.html aws_cloudwatch_event_rule}."
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_rule.html aws_cloudwatch_event_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudwatch-event-rule.ts",
          "line": 73
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 55
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 113
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 129
          },
          "name": "resetEventBusName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 145
          },
          "name": "resetEventPattern"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 166
          },
          "name": "resetIsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 182
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 198
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 214
          },
          "name": "resetRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 230
          },
          "name": "resetScheduleExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 246
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 262
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 274
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchEventRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 60
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 101
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 154
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 117
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 133
          },
          "name": "eventBusNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 149
          },
          "name": "eventPatternInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 170
          },
          "name": "isEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 186
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 202
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 218
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 234
          },
          "name": "scheduleExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 266
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 250
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 107
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 123
          },
          "name": "eventBusName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 139
          },
          "name": "eventPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 160
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 176
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 192
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 208
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 224
          },
          "name": "scheduleExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 240
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 256
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_rule.html#description CloudwatchEventRule#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_rule.html#event_bus_name CloudwatchEventRule#event_bus_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 17
          },
          "name": "eventBusName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_rule.html#event_pattern CloudwatchEventRule#event_pattern}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 21
          },
          "name": "eventPattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_rule.html#is_enabled CloudwatchEventRule#is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 25
          },
          "name": "isEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_rule.html#name CloudwatchEventRule#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 29
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_rule.html#name_prefix CloudwatchEventRule#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 33
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_rule.html#role_arn CloudwatchEventRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 37
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_rule.html#schedule_expression CloudwatchEventRule#schedule_expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 41
          },
          "name": "scheduleExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_rule.html#tags CloudwatchEventRule#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 45
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_rule.html#tags_all CloudwatchEventRule#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-rule.ts",
            "line": 49
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventTarget": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html aws_cloudwatch_event_target}."
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventTarget",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html aws_cloudwatch_event_target} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudwatch-event-target.ts",
          "line": 423
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudwatchEventTargetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-event-target.ts",
        "line": 405
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 576
          },
          "name": "resetBatchTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 592
          },
          "name": "resetDeadLetterConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 608
          },
          "name": "resetEcsTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 478
          },
          "name": "resetEventBusName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 624
          },
          "name": "resetHttpTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 499
          },
          "name": "resetInput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 515
          },
          "name": "resetInputPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 640
          },
          "name": "resetInputTransformer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 656
          },
          "name": "resetKinesisTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 672
          },
          "name": "resetRedshiftTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 688
          },
          "name": "resetRetryPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 531
          },
          "name": "resetRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 704
          },
          "name": "resetRunCommandTargets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 720
          },
          "name": "resetSqsTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 560
          },
          "name": "resetTargetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 732
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchEventTarget",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 410
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 466
          },
          "name": "arnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 487
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 548
          },
          "name": "ruleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 580
          },
          "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": 596
          },
          "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": 612
          },
          "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": 482
          },
          "name": "eventBusNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 628
          },
          "name": "httpTargetInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetHttpTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 503
          },
          "name": "inputInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 519
          },
          "name": "inputPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 644
          },
          "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": 660
          },
          "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": 676
          },
          "name": "redshiftTargetInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetRedshiftTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 692
          },
          "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": 535
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 708
          },
          "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": 724
          },
          "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": 564
          },
          "name": "targetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 459
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 570
          },
          "name": "batchTarget",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetBatchTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 586
          },
          "name": "deadLetterConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetDeadLetterConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 602
          },
          "name": "ecsTarget",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetEcsTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 472
          },
          "name": "eventBusName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 618
          },
          "name": "httpTarget",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetHttpTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 493
          },
          "name": "input",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 509
          },
          "name": "inputPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 634
          },
          "name": "inputTransformer",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetInputTransformer"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 650
          },
          "name": "kinesisTarget",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetKinesisTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 666
          },
          "name": "redshiftTarget",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetRedshiftTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 682
          },
          "name": "retryPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetRetryPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 525
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 541
          },
          "name": "rule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 698
          },
          "name": "runCommandTargets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetRunCommandTargets"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 714
          },
          "name": "sqsTarget",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetSqsTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 554
          },
          "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": 99
      },
      "name": "CloudwatchEventTargetBatchTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#job_definition CloudwatchEventTarget#job_definition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 111
          },
          "name": "jobDefinition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#job_name CloudwatchEventTarget#job_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 115
          },
          "name": "jobName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#array_size CloudwatchEventTarget#array_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 103
          },
          "name": "arraySize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#job_attempts CloudwatchEventTarget#job_attempts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 107
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#arn CloudwatchEventTarget#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 13
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#rule CloudwatchEventTarget#rule}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 33
          },
          "name": "rule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#batch_target CloudwatchEventTarget#batch_target}",
            "stability": "stable",
            "summary": "batch_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 43
          },
          "name": "batchTarget",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetBatchTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#dead_letter_config CloudwatchEventTarget#dead_letter_config}",
            "stability": "stable",
            "summary": "dead_letter_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 49
          },
          "name": "deadLetterConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetDeadLetterConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#ecs_target CloudwatchEventTarget#ecs_target}",
            "stability": "stable",
            "summary": "ecs_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 55
          },
          "name": "ecsTarget",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetEcsTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#event_bus_name CloudwatchEventTarget#event_bus_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 17
          },
          "name": "eventBusName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#http_target CloudwatchEventTarget#http_target}",
            "stability": "stable",
            "summary": "http_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 61
          },
          "name": "httpTarget",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetHttpTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#input CloudwatchEventTarget#input}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 21
          },
          "name": "input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#input_path CloudwatchEventTarget#input_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 25
          },
          "name": "inputPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#input_transformer CloudwatchEventTarget#input_transformer}",
            "stability": "stable",
            "summary": "input_transformer block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 67
          },
          "name": "inputTransformer",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetInputTransformer"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#kinesis_target CloudwatchEventTarget#kinesis_target}",
            "stability": "stable",
            "summary": "kinesis_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 73
          },
          "name": "kinesisTarget",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetKinesisTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#redshift_target CloudwatchEventTarget#redshift_target}",
            "stability": "stable",
            "summary": "redshift_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 79
          },
          "name": "redshiftTarget",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetRedshiftTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#retry_policy CloudwatchEventTarget#retry_policy}",
            "stability": "stable",
            "summary": "retry_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 85
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetRetryPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#role_arn CloudwatchEventTarget#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 29
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#run_command_targets CloudwatchEventTarget#run_command_targets}",
            "stability": "stable",
            "summary": "run_command_targets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 91
          },
          "name": "runCommandTargets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetRunCommandTargets"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#sqs_target CloudwatchEventTarget#sqs_target}",
            "stability": "stable",
            "summary": "sqs_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 97
          },
          "name": "sqsTarget",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetSqsTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#target_id CloudwatchEventTarget#target_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 37
          },
          "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": 128
      },
      "name": "CloudwatchEventTargetDeadLetterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#arn CloudwatchEventTarget#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 132
          },
          "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": 185
      },
      "name": "CloudwatchEventTargetEcsTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#task_definition_arn CloudwatchEventTarget#task_definition_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 221
          },
          "name": "taskDefinitionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#enable_ecs_managed_tags CloudwatchEventTarget#enable_ecs_managed_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 189
          },
          "name": "enableEcsManagedTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#enable_execute_command CloudwatchEventTarget#enable_execute_command}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 193
          },
          "name": "enableExecuteCommand",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#group CloudwatchEventTarget#group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 197
          },
          "name": "group",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#launch_type CloudwatchEventTarget#launch_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 201
          },
          "name": "launchType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#network_configuration CloudwatchEventTarget#network_configuration}",
            "stability": "stable",
            "summary": "network_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 227
          },
          "name": "networkConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetEcsTargetNetworkConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#placement_constraint CloudwatchEventTarget#placement_constraint}",
            "stability": "stable",
            "summary": "placement_constraint block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 233
          },
          "name": "placementConstraint",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchEventTargetEcsTargetPlacementConstraint"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#platform_version CloudwatchEventTarget#platform_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 205
          },
          "name": "platformVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#propagate_tags CloudwatchEventTarget#propagate_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 209
          },
          "name": "propagateTags",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#tags CloudwatchEventTarget#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 213
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#task_count CloudwatchEventTarget#task_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 217
          },
          "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": 142
      },
      "name": "CloudwatchEventTargetEcsTargetNetworkConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#subnets CloudwatchEventTarget#subnets}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 154
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#assign_public_ip CloudwatchEventTarget#assign_public_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 146
          },
          "name": "assignPublicIp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#security_groups CloudwatchEventTarget#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 150
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventTargetEcsTargetPlacementConstraint": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventTargetEcsTargetPlacementConstraint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-target.ts",
        "line": 166
      },
      "name": "CloudwatchEventTargetEcsTargetPlacementConstraint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#type CloudwatchEventTarget#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 174
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#expression CloudwatchEventTarget#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 170
          },
          "name": "expression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventTargetHttpTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventTargetHttpTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-target.ts",
        "line": 253
      },
      "name": "CloudwatchEventTargetHttpTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#header_parameters CloudwatchEventTarget#header_parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 257
          },
          "name": "headerParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#path_parameter_values CloudwatchEventTarget#path_parameter_values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 261
          },
          "name": "pathParameterValues",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#query_string_parameters CloudwatchEventTarget#query_string_parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 265
          },
          "name": "queryStringParameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 277
      },
      "name": "CloudwatchEventTargetInputTransformer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#input_template CloudwatchEventTarget#input_template}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 285
          },
          "name": "inputTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#input_paths CloudwatchEventTarget#input_paths}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 281
          },
          "name": "inputPaths",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 296
      },
      "name": "CloudwatchEventTargetKinesisTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#partition_key_path CloudwatchEventTarget#partition_key_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 300
          },
          "name": "partitionKeyPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchEventTargetRedshiftTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchEventTargetRedshiftTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-event-target.ts",
        "line": 310
      },
      "name": "CloudwatchEventTargetRedshiftTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#database CloudwatchEventTarget#database}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 314
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#db_user CloudwatchEventTarget#db_user}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 318
          },
          "name": "dbUser",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#secrets_manager_arn CloudwatchEventTarget#secrets_manager_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 322
          },
          "name": "secretsManagerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#sql CloudwatchEventTarget#sql}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 326
          },
          "name": "sql",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#statement_name CloudwatchEventTarget#statement_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 330
          },
          "name": "statementName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#with_event CloudwatchEventTarget#with_event}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 334
          },
          "name": "withEvent",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 349
      },
      "name": "CloudwatchEventTargetRetryPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#maximum_event_age_in_seconds CloudwatchEventTarget#maximum_event_age_in_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 353
          },
          "name": "maximumEventAgeInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#maximum_retry_attempts CloudwatchEventTarget#maximum_retry_attempts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 357
          },
          "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": 368
      },
      "name": "CloudwatchEventTargetRunCommandTargets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#key CloudwatchEventTarget#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 372
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#values CloudwatchEventTarget#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 376
          },
          "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": 387
      },
      "name": "CloudwatchEventTargetSqsTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_event_target.html#message_group_id CloudwatchEventTarget#message_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-event-target.ts",
            "line": 391
          },
          "name": "messageGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchLogDestination": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_destination.html aws_cloudwatch_log_destination}."
      },
      "fqn": "@cdktf/provider-aws.CloudwatchLogDestination",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_destination.html aws_cloudwatch_log_destination} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudwatch-log-destination.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudwatchLogDestinationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-log-destination.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination.ts",
            "line": 118
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchLogDestination",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination.ts",
            "line": 66
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination.ts",
            "line": 84
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination.ts",
            "line": 97
          },
          "name": "roleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination.ts",
            "line": 110
          },
          "name": "targetArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination.ts",
            "line": 90
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination.ts",
            "line": 103
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_destination.html#name CloudwatchLogDestination#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_destination.html#role_arn CloudwatchLogDestination#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination.ts",
            "line": 17
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_destination.html#target_arn CloudwatchLogDestination#target_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination.ts",
            "line": 21
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchLogDestinationPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_destination_policy.html aws_cloudwatch_log_destination_policy}."
      },
      "fqn": "@cdktf/provider-aws.CloudwatchLogDestinationPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_destination_policy.html aws_cloudwatch_log_destination_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudwatch-log-destination-policy.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudwatchLogDestinationPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-log-destination-policy.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination-policy.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchLogDestinationPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination-policy.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination-policy.ts",
            "line": 69
          },
          "name": "accessPolicyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination-policy.ts",
            "line": 82
          },
          "name": "destinationNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination-policy.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination-policy.ts",
            "line": 62
          },
          "name": "accessPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination-policy.ts",
            "line": 75
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_destination_policy.html#access_policy CloudwatchLogDestinationPolicy#access_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination-policy.ts",
            "line": 13
          },
          "name": "accessPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_destination_policy.html#destination_name CloudwatchLogDestinationPolicy#destination_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-destination-policy.ts",
            "line": 17
          },
          "name": "destinationName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchLogGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_group.html aws_cloudwatch_log_group}."
      },
      "fqn": "@cdktf/provider-aws.CloudwatchLogGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_group.html aws_cloudwatch_log_group} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudwatch-log-group.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 98
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 114
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 130
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 146
          },
          "name": "resetRetentionInDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 162
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 178
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 190
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchLogGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 81
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 86
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 102
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 118
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 134
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 150
          },
          "name": "retentionInDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 182
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 166
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 92
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 124
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 140
          },
          "name": "retentionInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 156
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 172
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_group.html#kms_key_id CloudwatchLogGroup#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 13
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_group.html#name CloudwatchLogGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 17
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_group.html#name_prefix CloudwatchLogGroup#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 21
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_group.html#retention_in_days CloudwatchLogGroup#retention_in_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 25
          },
          "name": "retentionInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_group.html#tags CloudwatchLogGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_group.html#tags_all CloudwatchLogGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-group.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchLogMetricFilter": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_metric_filter.html aws_cloudwatch_log_metric_filter}."
      },
      "fqn": "@cdktf/provider-aws.CloudwatchLogMetricFilter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_metric_filter.html aws_cloudwatch_log_metric_filter} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudwatch-log-metric-filter.ts",
          "line": 90
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudwatchLogMetricFilterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-log-metric-filter.ts",
        "line": 72
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 172
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchLogMetricFilter",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 77
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 112
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 125
          },
          "name": "logGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 164
          },
          "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": 138
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 151
          },
          "name": "patternInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 118
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 157
          },
          "name": "metricTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchLogMetricFilterMetricTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 131
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 144
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_metric_filter.html#log_group_name CloudwatchLogMetricFilter#log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 13
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_metric_filter.html#metric_transformation CloudwatchLogMetricFilter#metric_transformation}",
            "stability": "stable",
            "summary": "metric_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 27
          },
          "name": "metricTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchLogMetricFilterMetricTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_metric_filter.html#name CloudwatchLogMetricFilter#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_metric_filter.html#pattern CloudwatchLogMetricFilter#pattern}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 21
          },
          "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": 29
      },
      "name": "CloudwatchLogMetricFilterMetricTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_metric_filter.html#name CloudwatchLogMetricFilter#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 41
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_metric_filter.html#namespace CloudwatchLogMetricFilter#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 45
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_metric_filter.html#value CloudwatchLogMetricFilter#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 53
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_metric_filter.html#default_value CloudwatchLogMetricFilter#default_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 33
          },
          "name": "defaultValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_metric_filter.html#dimensions CloudwatchLogMetricFilter#dimensions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 37
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_metric_filter.html#unit CloudwatchLogMetricFilter#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-metric-filter.ts",
            "line": 49
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchLogResourcePolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_resource_policy.html aws_cloudwatch_log_resource_policy}."
      },
      "fqn": "@cdktf/provider-aws.CloudwatchLogResourcePolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_resource_policy.html aws_cloudwatch_log_resource_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudwatch-log-resource-policy.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudwatchLogResourcePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-log-resource-policy.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-resource-policy.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchLogResourcePolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-resource-policy.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-resource-policy.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-resource-policy.ts",
            "line": 74
          },
          "name": "policyDocumentInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-resource-policy.ts",
            "line": 87
          },
          "name": "policyNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-resource-policy.ts",
            "line": 67
          },
          "name": "policyDocument",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-resource-policy.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_resource_policy.html#policy_document CloudwatchLogResourcePolicy#policy_document}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-resource-policy.ts",
            "line": 13
          },
          "name": "policyDocument",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_resource_policy.html#policy_name CloudwatchLogResourcePolicy#policy_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-resource-policy.ts",
            "line": 17
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchLogStream": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_stream.html aws_cloudwatch_log_stream}."
      },
      "fqn": "@cdktf/provider-aws.CloudwatchLogStream",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_stream.html aws_cloudwatch_log_stream} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudwatch-log-stream.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudwatchLogStreamConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-log-stream.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-stream.ts",
            "line": 100
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchLogStream",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-stream.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-stream.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-stream.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-stream.ts",
            "line": 79
          },
          "name": "logGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-stream.ts",
            "line": 92
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-stream.ts",
            "line": 72
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-stream.ts",
            "line": 85
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_stream.html#log_group_name CloudwatchLogStream#log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-stream.ts",
            "line": 13
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_stream.html#name CloudwatchLogStream#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-stream.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchLogSubscriptionFilter": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_subscription_filter.html aws_cloudwatch_log_subscription_filter}."
      },
      "fqn": "@cdktf/provider-aws.CloudwatchLogSubscriptionFilter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_subscription_filter.html aws_cloudwatch_log_subscription_filter} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudwatch-log-subscription-filter.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudwatchLogSubscriptionFilterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-log-subscription-filter.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 101
          },
          "name": "resetDistribution"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 161
          },
          "name": "resetRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 173
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchLogSubscriptionFilter",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 89
          },
          "name": "destinationArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 118
          },
          "name": "filterPatternInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 123
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 136
          },
          "name": "logGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 149
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 105
          },
          "name": "distributionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 165
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 82
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 95
          },
          "name": "distribution",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 111
          },
          "name": "filterPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 129
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 142
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 155
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_subscription_filter.html#destination_arn CloudwatchLogSubscriptionFilter#destination_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 13
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_subscription_filter.html#filter_pattern CloudwatchLogSubscriptionFilter#filter_pattern}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 21
          },
          "name": "filterPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_subscription_filter.html#log_group_name CloudwatchLogSubscriptionFilter#log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 25
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_subscription_filter.html#name CloudwatchLogSubscriptionFilter#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_subscription_filter.html#distribution CloudwatchLogSubscriptionFilter#distribution}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 17
          },
          "name": "distribution",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_log_subscription_filter.html#role_arn CloudwatchLogSubscriptionFilter#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-log-subscription-filter.ts",
            "line": 33
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchMetricAlarm": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm.html aws_cloudwatch_metric_alarm}."
      },
      "fqn": "@cdktf/provider-aws.CloudwatchMetricAlarm",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm.html aws_cloudwatch_metric_alarm} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudwatch-metric-alarm.ts",
          "line": 207
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudwatchMetricAlarmConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-metric-alarm.ts",
        "line": 189
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 255
          },
          "name": "resetActionsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 271
          },
          "name": "resetAlarmActions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 287
          },
          "name": "resetAlarmDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 334
          },
          "name": "resetDatapointsToAlarm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 350
          },
          "name": "resetDimensions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 366
          },
          "name": "resetEvaluateLowSampleCountPercentiles"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 395
          },
          "name": "resetExtendedStatistic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 416
          },
          "name": "resetInsufficientDataActions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 432
          },
          "name": "resetMetricName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 608
          },
          "name": "resetMetricQuery"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 448
          },
          "name": "resetNamespace"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 464
          },
          "name": "resetOkActions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 480
          },
          "name": "resetPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 496
          },
          "name": "resetStatistic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 512
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 528
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 544
          },
          "name": "resetThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 560
          },
          "name": "resetThresholdMetricId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 576
          },
          "name": "resetTreatMissingData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 592
          },
          "name": "resetUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 620
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchMetricAlarm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 194
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 304
          },
          "name": "alarmNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 309
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 322
          },
          "name": "comparisonOperatorInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 383
          },
          "name": "evaluationPeriodsInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 404
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 259
          },
          "name": "actionsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 275
          },
          "name": "alarmActionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 291
          },
          "name": "alarmDescriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 338
          },
          "name": "datapointsToAlarmInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 354
          },
          "name": "dimensionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 370
          },
          "name": "evaluateLowSampleCountPercentilesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 399
          },
          "name": "extendedStatisticInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 420
          },
          "name": "insufficientDataActionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 436
          },
          "name": "metricNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 612
          },
          "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": 452
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 468
          },
          "name": "okActionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 484
          },
          "name": "periodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 500
          },
          "name": "statisticInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 532
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 516
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 548
          },
          "name": "thresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 564
          },
          "name": "thresholdMetricIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 580
          },
          "name": "treatMissingDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 596
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 249
          },
          "name": "actionsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 265
          },
          "name": "alarmActions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 281
          },
          "name": "alarmDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 297
          },
          "name": "alarmName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 315
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 328
          },
          "name": "datapointsToAlarm",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 344
          },
          "name": "dimensions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 360
          },
          "name": "evaluateLowSampleCountPercentiles",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 376
          },
          "name": "evaluationPeriods",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 389
          },
          "name": "extendedStatistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 410
          },
          "name": "insufficientDataActions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 426
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 602
          },
          "name": "metricQuery",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchMetricAlarmMetricQuery"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 442
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 458
          },
          "name": "okActions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 474
          },
          "name": "period",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 490
          },
          "name": "statistic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 506
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 522
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 538
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 554
          },
          "name": "thresholdMetricId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 570
          },
          "name": "treatMissingData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 586
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm.html#alarm_name CloudwatchMetricAlarm#alarm_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 25
          },
          "name": "alarmName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm.html#comparison_operator CloudwatchMetricAlarm#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 29
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm.html#evaluation_periods CloudwatchMetricAlarm#evaluation_periods}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 45
          },
          "name": "evaluationPeriods",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm.html#actions_enabled CloudwatchMetricAlarm#actions_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 13
          },
          "name": "actionsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm.html#alarm_actions CloudwatchMetricAlarm#alarm_actions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 17
          },
          "name": "alarmActions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm.html#alarm_description CloudwatchMetricAlarm#alarm_description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 21
          },
          "name": "alarmDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm.html#datapoints_to_alarm CloudwatchMetricAlarm#datapoints_to_alarm}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 33
          },
          "name": "datapointsToAlarm",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm.html#dimensions CloudwatchMetricAlarm#dimensions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 37
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm.html#evaluate_low_sample_count_percentiles CloudwatchMetricAlarm#evaluate_low_sample_count_percentiles}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 41
          },
          "name": "evaluateLowSampleCountPercentiles",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm.html#extended_statistic CloudwatchMetricAlarm#extended_statistic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 49
          },
          "name": "extendedStatistic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm.html#insufficient_data_actions CloudwatchMetricAlarm#insufficient_data_actions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 53
          },
          "name": "insufficientDataActions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm.html#metric_name CloudwatchMetricAlarm#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 57
          },
          "name": "metricName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm.html#metric_query CloudwatchMetricAlarm#metric_query}",
            "stability": "stable",
            "summary": "metric_query block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 103
          },
          "name": "metricQuery",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchMetricAlarmMetricQuery"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm.html#namespace CloudwatchMetricAlarm#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 61
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm.html#ok_actions CloudwatchMetricAlarm#ok_actions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 65
          },
          "name": "okActions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm.html#period CloudwatchMetricAlarm#period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 69
          },
          "name": "period",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm.html#statistic CloudwatchMetricAlarm#statistic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 73
          },
          "name": "statistic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm.html#tags CloudwatchMetricAlarm#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 77
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm.html#tags_all CloudwatchMetricAlarm#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 81
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm.html#threshold CloudwatchMetricAlarm#threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 85
          },
          "name": "threshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm.html#threshold_metric_id CloudwatchMetricAlarm#threshold_metric_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 89
          },
          "name": "thresholdMetricId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm.html#treat_missing_data CloudwatchMetricAlarm#treat_missing_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 93
          },
          "name": "treatMissingData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm.html#unit CloudwatchMetricAlarm#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 97
          },
          "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": 144
      },
      "name": "CloudwatchMetricAlarmMetricQuery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm.html#id CloudwatchMetricAlarm#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 156
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm.html#account_id CloudwatchMetricAlarm#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 148
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm.html#expression CloudwatchMetricAlarm#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 152
          },
          "name": "expression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm.html#label CloudwatchMetricAlarm#label}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 160
          },
          "name": "label",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm.html#metric CloudwatchMetricAlarm#metric}",
            "stability": "stable",
            "summary": "metric block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 170
          },
          "name": "metric",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchMetricAlarmMetricQueryMetric"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm.html#return_data CloudwatchMetricAlarm#return_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 164
          },
          "name": "returnData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 105
      },
      "name": "CloudwatchMetricAlarmMetricQueryMetric",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm.html#metric_name CloudwatchMetricAlarm#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 113
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm.html#period CloudwatchMetricAlarm#period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 121
          },
          "name": "period",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm.html#stat CloudwatchMetricAlarm#stat}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 125
          },
          "name": "stat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm.html#dimensions CloudwatchMetricAlarm#dimensions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 109
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm.html#namespace CloudwatchMetricAlarm#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 117
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_alarm.html#unit CloudwatchMetricAlarm#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-alarm.ts",
            "line": 129
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchMetricStream": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_stream.html aws_cloudwatch_metric_stream}."
      },
      "fqn": "@cdktf/provider-aws.CloudwatchMetricStream",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_stream.html aws_cloudwatch_metric_stream} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudwatch-metric-stream.ts",
          "line": 126
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudwatchMetricStreamConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-metric-stream.ts",
        "line": 108
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 289
          },
          "name": "resetExcludeFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 305
          },
          "name": "resetIncludeFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 194
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 210
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 257
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 273
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 321
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 333
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchMetricStream",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 113
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 154
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 159
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 172
          },
          "name": "firehoseArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 177
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 182
          },
          "name": "lastUpdateDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 227
          },
          "name": "outputFormatInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 240
          },
          "name": "roleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 245
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 293
          },
          "name": "excludeFilterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchMetricStreamExcludeFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 309
          },
          "name": "includeFilterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchMetricStreamIncludeFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 198
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 214
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 277
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 261
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 325
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CloudwatchMetricStreamTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 283
          },
          "name": "excludeFilter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchMetricStreamExcludeFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 165
          },
          "name": "firehoseArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 299
          },
          "name": "includeFilter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchMetricStreamIncludeFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 188
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 204
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 220
          },
          "name": "outputFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 233
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 251
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 267
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 315
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.CloudwatchMetricStreamTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchMetricStreamConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchMetricStreamConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-metric-stream.ts",
        "line": 9
      },
      "name": "CloudwatchMetricStreamConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_stream.html#firehose_arn CloudwatchMetricStream#firehose_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 13
          },
          "name": "firehoseArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_stream.html#output_format CloudwatchMetricStream#output_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 25
          },
          "name": "outputFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_stream.html#role_arn CloudwatchMetricStream#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 29
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_stream.html#exclude_filter CloudwatchMetricStream#exclude_filter}",
            "stability": "stable",
            "summary": "exclude_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 43
          },
          "name": "excludeFilter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchMetricStreamExcludeFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_stream.html#include_filter CloudwatchMetricStream#include_filter}",
            "stability": "stable",
            "summary": "include_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 49
          },
          "name": "includeFilter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CloudwatchMetricStreamIncludeFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_stream.html#name CloudwatchMetricStream#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 17
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_stream.html#name_prefix CloudwatchMetricStream#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 21
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_stream.html#tags CloudwatchMetricStream#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_stream.html#tags_all CloudwatchMetricStream#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 37
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_stream.html#timeouts CloudwatchMetricStream#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 55
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.CloudwatchMetricStreamTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchMetricStreamExcludeFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchMetricStreamExcludeFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-metric-stream.ts",
        "line": 57
      },
      "name": "CloudwatchMetricStreamExcludeFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_stream.html#namespace CloudwatchMetricStream#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 61
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchMetricStreamIncludeFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchMetricStreamIncludeFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-metric-stream.ts",
        "line": 71
      },
      "name": "CloudwatchMetricStreamIncludeFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_stream.html#namespace CloudwatchMetricStream#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 75
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchMetricStreamTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CloudwatchMetricStreamTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cloudwatch-metric-stream.ts",
        "line": 85
      },
      "name": "CloudwatchMetricStreamTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_stream.html#create CloudwatchMetricStream#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 89
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_metric_stream.html#delete CloudwatchMetricStream#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-metric-stream.ts",
            "line": 93
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CloudwatchQueryDefinition": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_query_definition.html aws_cloudwatch_query_definition}."
      },
      "fqn": "@cdktf/provider-aws.CloudwatchQueryDefinition",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_query_definition.html aws_cloudwatch_query_definition} Resource."
        },
        "locationInModule": {
          "filename": "src/cloudwatch-query-definition.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CloudwatchQueryDefinitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cloudwatch-query-definition.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-query-definition.ts",
            "line": 78
          },
          "name": "resetLogGroupNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-query-definition.ts",
            "line": 121
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CloudwatchQueryDefinition",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-query-definition.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-query-definition.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-query-definition.ts",
            "line": 95
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-query-definition.ts",
            "line": 100
          },
          "name": "queryDefinitionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-query-definition.ts",
            "line": 113
          },
          "name": "queryStringInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-query-definition.ts",
            "line": 82
          },
          "name": "logGroupNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-query-definition.ts",
            "line": 72
          },
          "name": "logGroupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-query-definition.ts",
            "line": 88
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cloudwatch-query-definition.ts",
            "line": 106
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_query_definition.html#name CloudwatchQueryDefinition#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-query-definition.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_query_definition.html#query_string CloudwatchQueryDefinition#query_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-query-definition.ts",
            "line": 21
          },
          "name": "queryString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cloudwatch_query_definition.html#log_group_names CloudwatchQueryDefinition#log_group_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cloudwatch-query-definition.ts",
            "line": 13
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_domain.html aws_codeartifact_domain}."
      },
      "fqn": "@cdktf/provider-aws.CodeartifactDomain",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_domain.html aws_codeartifact_domain} Resource."
        },
        "locationInModule": {
          "filename": "src/codeartifact-domain.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CodeartifactDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codeartifact-domain.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 106
          },
          "name": "resetEncryptionKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 137
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 153
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 165
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodeartifactDomain",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 71
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 76
          },
          "name": "assetSizeBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 81
          },
          "name": "createdTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 94
          },
          "name": "domainInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 115
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 120
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 125
          },
          "name": "repositoryCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 110
          },
          "name": "encryptionKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 157
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 141
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 87
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 100
          },
          "name": "encryptionKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 131
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 147
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_domain.html#domain CodeartifactDomain#domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 13
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_domain.html#encryption_key CodeartifactDomain#encryption_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 17
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_domain.html#tags CodeartifactDomain#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_domain.html#tags_all CodeartifactDomain#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodeartifactDomainPermissionsPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_domain_permissions_policy.html aws_codeartifact_domain_permissions_policy}."
      },
      "fqn": "@cdktf/provider-aws.CodeartifactDomainPermissionsPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_domain_permissions_policy.html aws_codeartifact_domain_permissions_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/codeartifact-domain-permissions-policy.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CodeartifactDomainPermissionsPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codeartifact-domain-permissions-policy.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-domain-permissions-policy.ts",
            "line": 91
          },
          "name": "resetDomainOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-domain-permissions-policy.ts",
            "line": 125
          },
          "name": "resetPolicyRevision"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-domain-permissions-policy.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodeartifactDomainPermissionsPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain-permissions-policy.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain-permissions-policy.ts",
            "line": 79
          },
          "name": "domainInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain-permissions-policy.ts",
            "line": 100
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain-permissions-policy.ts",
            "line": 113
          },
          "name": "policyDocumentInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain-permissions-policy.ts",
            "line": 134
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain-permissions-policy.ts",
            "line": 95
          },
          "name": "domainOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain-permissions-policy.ts",
            "line": 129
          },
          "name": "policyRevisionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-domain-permissions-policy.ts",
            "line": 72
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-domain-permissions-policy.ts",
            "line": 85
          },
          "name": "domainOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-domain-permissions-policy.ts",
            "line": 106
          },
          "name": "policyDocument",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-domain-permissions-policy.ts",
            "line": 119
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_domain_permissions_policy.html#domain CodeartifactDomainPermissionsPolicy#domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain-permissions-policy.ts",
            "line": 13
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_domain_permissions_policy.html#policy_document CodeartifactDomainPermissionsPolicy#policy_document}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain-permissions-policy.ts",
            "line": 21
          },
          "name": "policyDocument",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_domain_permissions_policy.html#domain_owner CodeartifactDomainPermissionsPolicy#domain_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain-permissions-policy.ts",
            "line": 17
          },
          "name": "domainOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_domain_permissions_policy.html#policy_revision CodeartifactDomainPermissionsPolicy#policy_revision}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-domain-permissions-policy.ts",
            "line": 25
          },
          "name": "policyRevision",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodeartifactRepository": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_repository.html aws_codeartifact_repository}."
      },
      "fqn": "@cdktf/provider-aws.CodeartifactRepository",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_repository.html aws_codeartifact_repository} Resource."
        },
        "locationInModule": {
          "filename": "src/codeartifact-repository.ts",
          "line": 97
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CodeartifactRepositoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codeartifact-repository.ts",
        "line": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 140
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 169
          },
          "name": "resetDomainOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 235
          },
          "name": "resetExternalConnections"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 203
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 219
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 251
          },
          "name": "resetUpstream"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 263
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodeartifactRepository",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 84
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 123
          },
          "name": "administratorAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 128
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 157
          },
          "name": "domainInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 178
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 191
          },
          "name": "repositoryInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 144
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 173
          },
          "name": "domainOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 239
          },
          "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": 223
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 207
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 255
          },
          "name": "upstreamInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodeartifactRepositoryUpstream"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 134
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 150
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 163
          },
          "name": "domainOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 229
          },
          "name": "externalConnections",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodeartifactRepositoryExternalConnections"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 184
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 197
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 213
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 245
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_repository.html#domain CodeartifactRepository#domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 17
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_repository.html#repository CodeartifactRepository#repository}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 25
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_repository.html#description CodeartifactRepository#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_repository.html#domain_owner CodeartifactRepository#domain_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 21
          },
          "name": "domainOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_repository.html#external_connections CodeartifactRepository#external_connections}",
            "stability": "stable",
            "summary": "external_connections block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 39
          },
          "name": "externalConnections",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodeartifactRepositoryExternalConnections"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_repository.html#tags CodeartifactRepository#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_repository.html#tags_all CodeartifactRepository#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_repository.html#upstream CodeartifactRepository#upstream}",
            "stability": "stable",
            "summary": "upstream block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 45
          },
          "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": 47
      },
      "name": "CodeartifactRepositoryExternalConnections",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_repository.html#external_connection_name CodeartifactRepository#external_connection_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 51
          },
          "name": "externalConnectionName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodeartifactRepositoryPermissionsPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_repository_permissions_policy.html aws_codeartifact_repository_permissions_policy}."
      },
      "fqn": "@cdktf/provider-aws.CodeartifactRepositoryPermissionsPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_repository_permissions_policy.html aws_codeartifact_repository_permissions_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/codeartifact-repository-permissions-policy.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CodeartifactRepositoryPermissionsPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codeartifact-repository-permissions-policy.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository-permissions-policy.ts",
            "line": 96
          },
          "name": "resetDomainOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository-permissions-policy.ts",
            "line": 130
          },
          "name": "resetPolicyRevision"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository-permissions-policy.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodeartifactRepositoryPermissionsPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository-permissions-policy.ts",
            "line": 40
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository-permissions-policy.ts",
            "line": 84
          },
          "name": "domainInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository-permissions-policy.ts",
            "line": 105
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository-permissions-policy.ts",
            "line": 118
          },
          "name": "policyDocumentInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository-permissions-policy.ts",
            "line": 147
          },
          "name": "repositoryInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository-permissions-policy.ts",
            "line": 152
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository-permissions-policy.ts",
            "line": 100
          },
          "name": "domainOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository-permissions-policy.ts",
            "line": 134
          },
          "name": "policyRevisionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository-permissions-policy.ts",
            "line": 77
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository-permissions-policy.ts",
            "line": 90
          },
          "name": "domainOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository-permissions-policy.ts",
            "line": 111
          },
          "name": "policyDocument",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository-permissions-policy.ts",
            "line": 124
          },
          "name": "policyRevision",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codeartifact-repository-permissions-policy.ts",
            "line": 140
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_repository_permissions_policy.html#domain CodeartifactRepositoryPermissionsPolicy#domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository-permissions-policy.ts",
            "line": 13
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_repository_permissions_policy.html#policy_document CodeartifactRepositoryPermissionsPolicy#policy_document}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository-permissions-policy.ts",
            "line": 21
          },
          "name": "policyDocument",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_repository_permissions_policy.html#repository CodeartifactRepositoryPermissionsPolicy#repository}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository-permissions-policy.ts",
            "line": 29
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_repository_permissions_policy.html#domain_owner CodeartifactRepositoryPermissionsPolicy#domain_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository-permissions-policy.ts",
            "line": 17
          },
          "name": "domainOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_repository_permissions_policy.html#policy_revision CodeartifactRepositoryPermissionsPolicy#policy_revision}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository-permissions-policy.ts",
            "line": 25
          },
          "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": 61
      },
      "name": "CodeartifactRepositoryUpstream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codeartifact_repository.html#repository_name CodeartifactRepository#repository_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codeartifact-repository.ts",
            "line": 65
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodebuildProject": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html aws_codebuild_project}."
      },
      "fqn": "@cdktf/provider-aws.CodebuildProject",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html aws_codebuild_project} Resource."
        },
        "locationInModule": {
          "filename": "src/codebuild-project.ts",
          "line": 773
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CodebuildProjectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild-project.ts",
        "line": 755
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 824
          },
          "name": "resetBadgeEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 1017
          },
          "name": "resetBuildBatchConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 845
          },
          "name": "resetBuildTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 1033
          },
          "name": "resetCache"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 861
          },
          "name": "resetConcurrentBuildLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 877
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 893
          },
          "name": "resetEncryptionKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 1062
          },
          "name": "resetFileSystemLocations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 1078
          },
          "name": "resetLogsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 927
          },
          "name": "resetQueuedTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 1094
          },
          "name": "resetSecondaryArtifacts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 1110
          },
          "name": "resetSecondarySources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 956
          },
          "name": "resetSourceVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 972
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 988
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 1139
          },
          "name": "resetVpcConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 1151
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodebuildProject",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 760
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 812
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 1005
          },
          "name": "artifactsInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectArtifacts"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 833
          },
          "name": "badgeUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 1050
          },
          "name": "environmentInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectEnvironment"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 902
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 915
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 944
          },
          "name": "serviceRoleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 1127
          },
          "name": "sourceInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 828
          },
          "name": "badgeEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 1021
          },
          "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": 849
          },
          "name": "buildTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 1037
          },
          "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": 865
          },
          "name": "concurrentBuildLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 881
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 897
          },
          "name": "encryptionKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 1066
          },
          "name": "fileSystemLocationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectFileSystemLocations"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 1082
          },
          "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": 931
          },
          "name": "queuedTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 1098
          },
          "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": 1114
          },
          "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": 960
          },
          "name": "sourceVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 992
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 976
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 1143
          },
          "name": "vpcConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectVpcConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 998
          },
          "name": "artifacts",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectArtifacts"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 818
          },
          "name": "badgeEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 1011
          },
          "name": "buildBatchConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectBuildBatchConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 839
          },
          "name": "buildTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 1027
          },
          "name": "cache",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectCache"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 855
          },
          "name": "concurrentBuildLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 871
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 887
          },
          "name": "encryptionKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 1043
          },
          "name": "environment",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectEnvironment"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 1056
          },
          "name": "fileSystemLocations",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectFileSystemLocations"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 1072
          },
          "name": "logsConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectLogsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 908
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 921
          },
          "name": "queuedTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 1088
          },
          "name": "secondaryArtifacts",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectSecondaryArtifacts"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 1104
          },
          "name": "secondarySources",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectSecondarySources"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 937
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 1120
          },
          "name": "source",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 950
          },
          "name": "sourceVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 966
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 982
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 1133
          },
          "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": 115
      },
      "name": "CodebuildProjectArtifacts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#type CodebuildProject#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 151
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#artifact_identifier CodebuildProject#artifact_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 119
          },
          "name": "artifactIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#encryption_disabled CodebuildProject#encryption_disabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 123
          },
          "name": "encryptionDisabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#location CodebuildProject#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 127
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#name CodebuildProject#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 131
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#namespace_type CodebuildProject#namespace_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 135
          },
          "name": "namespaceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#override_artifact_name CodebuildProject#override_artifact_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 139
          },
          "name": "overrideArtifactName",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#packaging CodebuildProject#packaging}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 143
          },
          "name": "packaging",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#path CodebuildProject#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 147
          },
          "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": 188
      },
      "name": "CodebuildProjectBuildBatchConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#service_role CodebuildProject#service_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 196
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#combine_artifacts CodebuildProject#combine_artifacts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 192
          },
          "name": "combineArtifacts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#restrictions CodebuildProject#restrictions}",
            "stability": "stable",
            "summary": "restrictions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 206
          },
          "name": "restrictions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectBuildBatchConfigRestrictions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#timeout_in_mins CodebuildProject#timeout_in_mins}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 200
          },
          "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": 169
      },
      "name": "CodebuildProjectBuildBatchConfigRestrictions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#compute_types_allowed CodebuildProject#compute_types_allowed}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 173
          },
          "name": "computeTypesAllowed",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#maximum_builds_allowed CodebuildProject#maximum_builds_allowed}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 177
          },
          "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": 219
      },
      "name": "CodebuildProjectCache",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#location CodebuildProject#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 223
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#modes CodebuildProject#modes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 227
          },
          "name": "modes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#type CodebuildProject#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 231
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#artifacts CodebuildProject#artifacts}",
            "stability": "stable",
            "summary": "artifacts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 59
          },
          "name": "artifacts",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectArtifacts"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#environment CodebuildProject#environment}",
            "stability": "stable",
            "summary": "environment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 77
          },
          "name": "environment",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectEnvironment"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#name CodebuildProject#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#service_role CodebuildProject#service_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 41
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#source CodebuildProject#source}",
            "stability": "stable",
            "summary": "source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 107
          },
          "name": "source",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#badge_enabled CodebuildProject#badge_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 13
          },
          "name": "badgeEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#build_batch_config CodebuildProject#build_batch_config}",
            "stability": "stable",
            "summary": "build_batch_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 65
          },
          "name": "buildBatchConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectBuildBatchConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#build_timeout CodebuildProject#build_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 17
          },
          "name": "buildTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#cache CodebuildProject#cache}",
            "stability": "stable",
            "summary": "cache block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 71
          },
          "name": "cache",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectCache"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#concurrent_build_limit CodebuildProject#concurrent_build_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 21
          },
          "name": "concurrentBuildLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#description CodebuildProject#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 25
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#encryption_key CodebuildProject#encryption_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 29
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#file_system_locations CodebuildProject#file_system_locations}",
            "stability": "stable",
            "summary": "file_system_locations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 83
          },
          "name": "fileSystemLocations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectFileSystemLocations"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#logs_config CodebuildProject#logs_config}",
            "stability": "stable",
            "summary": "logs_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 89
          },
          "name": "logsConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectLogsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#queued_timeout CodebuildProject#queued_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 37
          },
          "name": "queuedTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#secondary_artifacts CodebuildProject#secondary_artifacts}",
            "stability": "stable",
            "summary": "secondary_artifacts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 95
          },
          "name": "secondaryArtifacts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectSecondaryArtifacts"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#secondary_sources CodebuildProject#secondary_sources}",
            "stability": "stable",
            "summary": "secondary_sources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 101
          },
          "name": "secondarySources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectSecondarySources"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#source_version CodebuildProject#source_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 45
          },
          "name": "sourceVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#tags CodebuildProject#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 49
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#tags_all CodebuildProject#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 53
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#vpc_config CodebuildProject#vpc_config}",
            "stability": "stable",
            "summary": "vpc_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 113
          },
          "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": 286
      },
      "name": "CodebuildProjectEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#compute_type CodebuildProject#compute_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 294
          },
          "name": "computeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#image CodebuildProject#image}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 298
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#type CodebuildProject#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 310
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#certificate CodebuildProject#certificate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 290
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#environment_variable CodebuildProject#environment_variable}",
            "stability": "stable",
            "summary": "environment_variable block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 316
          },
          "name": "environmentVariable",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectEnvironmentEnvironmentVariable"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#image_pull_credentials_type CodebuildProject#image_pull_credentials_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 302
          },
          "name": "imagePullCredentialsType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#privileged_mode CodebuildProject#privileged_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 306
          },
          "name": "privilegedMode",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#registry_credential CodebuildProject#registry_credential}",
            "stability": "stable",
            "summary": "registry_credential block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 322
          },
          "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": 243
      },
      "name": "CodebuildProjectEnvironmentEnvironmentVariable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#name CodebuildProject#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 247
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#value CodebuildProject#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 255
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#type CodebuildProject#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 251
          },
          "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": 267
      },
      "name": "CodebuildProjectEnvironmentRegistryCredential",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#credential CodebuildProject#credential}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 271
          },
          "name": "credential",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#credential_provider CodebuildProject#credential_provider}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 275
          },
          "name": "credentialProvider",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodebuildProjectFileSystemLocations": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CodebuildProjectFileSystemLocations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/codebuild-project.ts",
        "line": 339
      },
      "name": "CodebuildProjectFileSystemLocations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#identifier CodebuildProject#identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 343
          },
          "name": "identifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#location CodebuildProject#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 347
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#mount_options CodebuildProject#mount_options}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 351
          },
          "name": "mountOptions",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#mount_point CodebuildProject#mount_point}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 355
          },
          "name": "mountPoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#type CodebuildProject#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 359
          },
          "name": "type",
          "optional": true,
          "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": 421
      },
      "name": "CodebuildProjectLogsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#cloudwatch_logs CodebuildProject#cloudwatch_logs}",
            "stability": "stable",
            "summary": "cloudwatch_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 427
          },
          "name": "cloudwatchLogs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectLogsConfigCloudwatchLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#s3_logs CodebuildProject#s3_logs}",
            "stability": "stable",
            "summary": "s3_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 433
          },
          "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": 373
      },
      "name": "CodebuildProjectLogsConfigCloudwatchLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#group_name CodebuildProject#group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 377
          },
          "name": "groupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#status CodebuildProject#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 381
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#stream_name CodebuildProject#stream_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 385
          },
          "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": 397
      },
      "name": "CodebuildProjectLogsConfigS3Logs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#encryption_disabled CodebuildProject#encryption_disabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 401
          },
          "name": "encryptionDisabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#location CodebuildProject#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 405
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#status CodebuildProject#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 409
          },
          "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": 444
      },
      "name": "CodebuildProjectSecondaryArtifacts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#artifact_identifier CodebuildProject#artifact_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 448
          },
          "name": "artifactIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#type CodebuildProject#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 480
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#encryption_disabled CodebuildProject#encryption_disabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 452
          },
          "name": "encryptionDisabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#location CodebuildProject#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 456
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#name CodebuildProject#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 460
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#namespace_type CodebuildProject#namespace_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 464
          },
          "name": "namespaceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#override_artifact_name CodebuildProject#override_artifact_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 468
          },
          "name": "overrideArtifactName",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#packaging CodebuildProject#packaging}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 472
          },
          "name": "packaging",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#path CodebuildProject#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 476
          },
          "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": 550
      },
      "name": "CodebuildProjectSecondarySources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#source_identifier CodebuildProject#source_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 574
          },
          "name": "sourceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#type CodebuildProject#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 578
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#auth CodebuildProject#auth}",
            "stability": "stable",
            "summary": "auth block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 584
          },
          "name": "auth",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectSecondarySourcesAuth"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#buildspec CodebuildProject#buildspec}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 554
          },
          "name": "buildspec",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#build_status_config CodebuildProject#build_status_config}",
            "stability": "stable",
            "summary": "build_status_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 590
          },
          "name": "buildStatusConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectSecondarySourcesBuildStatusConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#git_clone_depth CodebuildProject#git_clone_depth}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 558
          },
          "name": "gitCloneDepth",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#git_submodules_config CodebuildProject#git_submodules_config}",
            "stability": "stable",
            "summary": "git_submodules_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 596
          },
          "name": "gitSubmodulesConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectSecondarySourcesGitSubmodulesConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#insecure_ssl CodebuildProject#insecure_ssl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 562
          },
          "name": "insecureSsl",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#location CodebuildProject#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 566
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#report_build_status CodebuildProject#report_build_status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 570
          },
          "name": "reportBuildStatus",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 498
      },
      "name": "CodebuildProjectSecondarySourcesAuth",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#type CodebuildProject#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 506
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#resource CodebuildProject#resource}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 502
          },
          "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": 517
      },
      "name": "CodebuildProjectSecondarySourcesBuildStatusConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#context CodebuildProject#context}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 521
          },
          "name": "context",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#target_url CodebuildProject#target_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 525
          },
          "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": 536
      },
      "name": "CodebuildProjectSecondarySourcesGitSubmodulesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#fetch_submodules CodebuildProject#fetch_submodules}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 540
          },
          "name": "fetchSubmodules",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 667
      },
      "name": "CodebuildProjectSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#type CodebuildProject#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 691
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#auth CodebuildProject#auth}",
            "stability": "stable",
            "summary": "auth block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 697
          },
          "name": "auth",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectSourceAuth"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#buildspec CodebuildProject#buildspec}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 671
          },
          "name": "buildspec",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#build_status_config CodebuildProject#build_status_config}",
            "stability": "stable",
            "summary": "build_status_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 703
          },
          "name": "buildStatusConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectSourceBuildStatusConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#git_clone_depth CodebuildProject#git_clone_depth}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 675
          },
          "name": "gitCloneDepth",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#git_submodules_config CodebuildProject#git_submodules_config}",
            "stability": "stable",
            "summary": "git_submodules_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 709
          },
          "name": "gitSubmodulesConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildProjectSourceGitSubmodulesConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#insecure_ssl CodebuildProject#insecure_ssl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 679
          },
          "name": "insecureSsl",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#location CodebuildProject#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 683
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#report_build_status CodebuildProject#report_build_status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 687
          },
          "name": "reportBuildStatus",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 615
      },
      "name": "CodebuildProjectSourceAuth",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#type CodebuildProject#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 623
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#resource CodebuildProject#resource}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 619
          },
          "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": 634
      },
      "name": "CodebuildProjectSourceBuildStatusConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#context CodebuildProject#context}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 638
          },
          "name": "context",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#target_url CodebuildProject#target_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 642
          },
          "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": 653
      },
      "name": "CodebuildProjectSourceGitSubmodulesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#fetch_submodules CodebuildProject#fetch_submodules}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 657
          },
          "name": "fetchSubmodules",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 727
      },
      "name": "CodebuildProjectVpcConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#security_group_ids CodebuildProject#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 731
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#subnets CodebuildProject#subnets}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 735
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_project.html#vpc_id CodebuildProject#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-project.ts",
            "line": 739
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodebuildReportGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/codebuild_report_group.html aws_codebuild_report_group}."
      },
      "fqn": "@cdktf/provider-aws.CodebuildReportGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/codebuild_report_group.html aws_codebuild_report_group} Resource."
        },
        "locationInModule": {
          "filename": "src/codebuild-report-group.ts",
          "line": 114
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CodebuildReportGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild-report-group.ts",
        "line": 96
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 155
          },
          "name": "resetDeleteReports"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 189
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 205
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 243
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodebuildReportGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 101
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 138
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 143
          },
          "name": "created",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 235
          },
          "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": 164
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 177
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 222
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 159
          },
          "name": "deleteReportsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 209
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 193
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 149
          },
          "name": "deleteReports",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 228
          },
          "name": "exportConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildReportGroupExportConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 170
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 183
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 199
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 215
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_report_group.html#export_config CodebuildReportGroup#export_config}",
            "stability": "stable",
            "summary": "export_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 35
          },
          "name": "exportConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildReportGroupExportConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_report_group.html#name CodebuildReportGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_report_group.html#type CodebuildReportGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 29
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_report_group.html#delete_reports CodebuildReportGroup#delete_reports}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 13
          },
          "name": "deleteReports",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_report_group.html#tags CodebuildReportGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_report_group.html#tags_all CodebuildReportGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 71
      },
      "name": "CodebuildReportGroupExportConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_report_group.html#type CodebuildReportGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 75
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_report_group.html#s3_destination CodebuildReportGroup#s3_destination}",
            "stability": "stable",
            "summary": "s3_destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 81
          },
          "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": 37
      },
      "name": "CodebuildReportGroupExportConfigS3Destination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_report_group.html#bucket CodebuildReportGroup#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 41
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_report_group.html#encryption_key CodebuildReportGroup#encryption_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 49
          },
          "name": "encryptionKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_report_group.html#encryption_disabled CodebuildReportGroup#encryption_disabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 45
          },
          "name": "encryptionDisabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_report_group.html#packaging CodebuildReportGroup#packaging}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 53
          },
          "name": "packaging",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_report_group.html#path CodebuildReportGroup#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-report-group.ts",
            "line": 57
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodebuildSourceCredential": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/codebuild_source_credential.html aws_codebuild_source_credential}."
      },
      "fqn": "@cdktf/provider-aws.CodebuildSourceCredential",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/codebuild_source_credential.html aws_codebuild_source_credential} Resource."
        },
        "locationInModule": {
          "filename": "src/codebuild-source-credential.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CodebuildSourceCredentialConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild-source-credential.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 127
          },
          "name": "resetUserName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 139
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodebuildSourceCredential",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 71
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 84
          },
          "name": "authTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 89
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 102
          },
          "name": "serverTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 115
          },
          "name": "tokenInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 131
          },
          "name": "userNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 77
          },
          "name": "authType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 95
          },
          "name": "serverType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 108
          },
          "name": "token",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 121
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_source_credential.html#auth_type CodebuildSourceCredential#auth_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 13
          },
          "name": "authType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_source_credential.html#server_type CodebuildSourceCredential#server_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 17
          },
          "name": "serverType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_source_credential.html#token CodebuildSourceCredential#token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 21
          },
          "name": "token",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_source_credential.html#user_name CodebuildSourceCredential#user_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-source-credential.ts",
            "line": 25
          },
          "name": "userName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodebuildWebhook": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/codebuild_webhook.html aws_codebuild_webhook}."
      },
      "fqn": "@cdktf/provider-aws.CodebuildWebhook",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/codebuild_webhook.html aws_codebuild_webhook} Resource."
        },
        "locationInModule": {
          "filename": "src/codebuild-webhook.ts",
          "line": 91
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CodebuildWebhookConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codebuild-webhook.ts",
        "line": 73
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 120
          },
          "name": "resetBranchFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 136
          },
          "name": "resetBuildType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 185
          },
          "name": "resetFilterGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 197
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodebuildWebhook",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 78
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 145
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 150
          },
          "name": "payloadUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 163
          },
          "name": "projectNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 168
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 173
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 124
          },
          "name": "branchFilterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 140
          },
          "name": "buildTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 189
          },
          "name": "filterGroupInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildWebhookFilterGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 114
          },
          "name": "branchFilter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 130
          },
          "name": "buildType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 179
          },
          "name": "filterGroup",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodebuildWebhookFilterGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 156
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_webhook.html#project_name CodebuildWebhook#project_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 21
          },
          "name": "projectName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_webhook.html#branch_filter CodebuildWebhook#branch_filter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 13
          },
          "name": "branchFilter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_webhook.html#build_type CodebuildWebhook#build_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 17
          },
          "name": "buildType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_webhook.html#filter_group CodebuildWebhook#filter_group}",
            "stability": "stable",
            "summary": "filter_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 27
          },
          "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": 53
      },
      "name": "CodebuildWebhookFilterGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_webhook.html#filter CodebuildWebhook#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 59
          },
          "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": 29
      },
      "name": "CodebuildWebhookFilterGroupFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_webhook.html#pattern CodebuildWebhook#pattern}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 37
          },
          "name": "pattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_webhook.html#type CodebuildWebhook#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 41
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codebuild_webhook.html#exclude_matched_pattern CodebuildWebhook#exclude_matched_pattern}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codebuild-webhook.ts",
            "line": 33
          },
          "name": "excludeMatchedPattern",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodecommitRepository": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/codecommit_repository.html aws_codecommit_repository}."
      },
      "fqn": "@cdktf/provider-aws.CodecommitRepository",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/codecommit_repository.html aws_codecommit_repository} Resource."
        },
        "locationInModule": {
          "filename": "src/codecommit-repository.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CodecommitRepositoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codecommit-repository.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 98
          },
          "name": "resetDefaultBranch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 114
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 153
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 169
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodecommitRepository",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 40
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 76
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 81
          },
          "name": "cloneUrlHttp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 86
          },
          "name": "cloneUrlSsh",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 123
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 128
          },
          "name": "repositoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 141
          },
          "name": "repositoryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 102
          },
          "name": "defaultBranchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 118
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 173
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 157
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 92
          },
          "name": "defaultBranch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 108
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 134
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 147
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 163
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codecommit_repository.html#repository_name CodecommitRepository#repository_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 21
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codecommit_repository.html#default_branch CodecommitRepository#default_branch}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 13
          },
          "name": "defaultBranch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codecommit_repository.html#description CodecommitRepository#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codecommit_repository.html#tags CodecommitRepository#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codecommit_repository.html#tags_all CodecommitRepository#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-repository.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodecommitTrigger": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/codecommit_trigger.html aws_codecommit_trigger}."
      },
      "fqn": "@cdktf/provider-aws.CodecommitTrigger",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/codecommit_trigger.html aws_codecommit_trigger} Resource."
        },
        "locationInModule": {
          "filename": "src/codecommit-trigger.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CodecommitTriggerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codecommit-trigger.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 136
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodecommitTrigger",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 64
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 97
          },
          "name": "configurationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 115
          },
          "name": "repositoryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 128
          },
          "name": "triggerInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodecommitTriggerTrigger"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 108
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 121
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codecommit_trigger.html#repository_name CodecommitTrigger#repository_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 13
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codecommit_trigger.html#trigger CodecommitTrigger#trigger}",
            "stability": "stable",
            "summary": "trigger block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 19
          },
          "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": 21
      },
      "name": "CodecommitTriggerTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codecommit_trigger.html#destination_arn CodecommitTrigger#destination_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 33
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codecommit_trigger.html#events CodecommitTrigger#events}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 37
          },
          "name": "events",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codecommit_trigger.html#name CodecommitTrigger#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 41
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codecommit_trigger.html#branches CodecommitTrigger#branches}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 25
          },
          "name": "branches",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codecommit_trigger.html#custom_data CodecommitTrigger#custom_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codecommit-trigger.ts",
            "line": 29
          },
          "name": "customData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodedeployApp": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_app.html aws_codedeploy_app}."
      },
      "fqn": "@cdktf/provider-aws.CodedeployApp",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_app.html aws_codedeploy_app} Resource."
        },
        "locationInModule": {
          "filename": "src/codedeploy-app.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CodedeployAppConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy-app.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 88
          },
          "name": "resetComputePlatform"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 132
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 148
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodedeployApp",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 71
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 76
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 97
          },
          "name": "githubAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 107
          },
          "name": "linkedToGithub",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 120
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 92
          },
          "name": "computePlatformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 152
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 136
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 82
          },
          "name": "computePlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 113
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 126
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 142
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_app.html#name CodedeployApp#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_app.html#compute_platform CodedeployApp#compute_platform}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 13
          },
          "name": "computePlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_app.html#tags CodedeployApp#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_app.html#tags_all CodedeployApp#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-app.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodedeployDeploymentConfig": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_config.html aws_codedeploy_deployment_config}."
      },
      "fqn": "@cdktf/provider-aws.CodedeployDeploymentConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_config.html aws_codedeploy_deployment_config} Resource."
        },
        "locationInModule": {
          "filename": "src/codedeploy-deployment-config.ts",
          "line": 138
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CodedeployDeploymentConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-config.ts",
        "line": 120
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 167
          },
          "name": "resetComputePlatform"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 206
          },
          "name": "resetMinimumHealthyHosts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 222
          },
          "name": "resetTrafficRoutingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 234
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodedeployDeploymentConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 125
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 176
          },
          "name": "deploymentConfigId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 189
          },
          "name": "deploymentConfigNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 194
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 171
          },
          "name": "computePlatformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 210
          },
          "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": 226
          },
          "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": 161
          },
          "name": "computePlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 182
          },
          "name": "deploymentConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 200
          },
          "name": "minimumHealthyHosts",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentConfigMinimumHealthyHosts"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 216
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_config.html#deployment_config_name CodedeployDeploymentConfig#deployment_config_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 17
          },
          "name": "deploymentConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_config.html#compute_platform CodedeployDeploymentConfig#compute_platform}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 13
          },
          "name": "computePlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_config.html#minimum_healthy_hosts CodedeployDeploymentConfig#minimum_healthy_hosts}",
            "stability": "stable",
            "summary": "minimum_healthy_hosts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 23
          },
          "name": "minimumHealthyHosts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentConfigMinimumHealthyHosts"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_config.html#traffic_routing_config CodedeployDeploymentConfig#traffic_routing_config}",
            "stability": "stable",
            "summary": "traffic_routing_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 29
          },
          "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": 31
      },
      "name": "CodedeployDeploymentConfigMinimumHealthyHosts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_config.html#type CodedeployDeploymentConfig#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 35
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_config.html#value CodedeployDeploymentConfig#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 39
          },
          "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": 88
      },
      "name": "CodedeployDeploymentConfigTrafficRoutingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_config.html#time_based_canary CodedeployDeploymentConfig#time_based_canary}",
            "stability": "stable",
            "summary": "time_based_canary block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 98
          },
          "name": "timeBasedCanary",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedCanary"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_config.html#time_based_linear CodedeployDeploymentConfig#time_based_linear}",
            "stability": "stable",
            "summary": "time_based_linear block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 104
          },
          "name": "timeBasedLinear",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedLinear"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_config.html#type CodedeployDeploymentConfig#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 92
          },
          "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": 50
      },
      "name": "CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedCanary",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_config.html#interval CodedeployDeploymentConfig#interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 54
          },
          "name": "interval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_config.html#percentage CodedeployDeploymentConfig#percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 58
          },
          "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": 69
      },
      "name": "CodedeployDeploymentConfigTrafficRoutingConfigTimeBasedLinear",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_config.html#interval CodedeployDeploymentConfig#interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 73
          },
          "name": "interval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_config.html#percentage CodedeployDeploymentConfig#percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-config.ts",
            "line": 77
          },
          "name": "percentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodedeployDeploymentGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html aws_codedeploy_deployment_group}."
      },
      "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html aws_codedeploy_deployment_group} Resource."
        },
        "locationInModule": {
          "filename": "src/codedeploy-deployment-group.ts",
          "line": 526
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codedeploy-deployment-group.ts",
        "line": 508
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 691
          },
          "name": "resetAlarmConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 707
          },
          "name": "resetAutoRollbackConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 586
          },
          "name": "resetAutoscalingGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 723
          },
          "name": "resetBlueGreenDeploymentConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 607
          },
          "name": "resetDeploymentConfigName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 739
          },
          "name": "resetDeploymentStyle"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 755
          },
          "name": "resetEc2TagFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 771
          },
          "name": "resetEc2TagSet"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 787
          },
          "name": "resetEcsService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 803
          },
          "name": "resetLoadBalancerInfo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 819
          },
          "name": "resetOnPremisesInstanceTagFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 659
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 675
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 835
          },
          "name": "resetTriggerConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 847
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodedeployDeploymentGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 513
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 569
          },
          "name": "appNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 574
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 595
          },
          "name": "computePlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 616
          },
          "name": "deploymentGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 629
          },
          "name": "deploymentGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 634
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 647
          },
          "name": "serviceRoleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 695
          },
          "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": 711
          },
          "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": 590
          },
          "name": "autoscalingGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 727
          },
          "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": 611
          },
          "name": "deploymentConfigNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 743
          },
          "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": 759
          },
          "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": 775
          },
          "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": 791
          },
          "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": 807
          },
          "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": 823
          },
          "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": 679
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 663
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 839
          },
          "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": 685
          },
          "name": "alarmConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupAlarmConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 562
          },
          "name": "appName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 701
          },
          "name": "autoRollbackConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupAutoRollbackConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 580
          },
          "name": "autoscalingGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 717
          },
          "name": "blueGreenDeploymentConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupBlueGreenDeploymentConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 601
          },
          "name": "deploymentConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 622
          },
          "name": "deploymentGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 733
          },
          "name": "deploymentStyle",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupDeploymentStyle"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 749
          },
          "name": "ec2TagFilter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupEc2TagFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 765
          },
          "name": "ec2TagSet",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupEc2TagSet"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 781
          },
          "name": "ecsService",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupEcsService"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 797
          },
          "name": "loadBalancerInfo",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupLoadBalancerInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 813
          },
          "name": "onPremisesInstanceTagFilter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupOnPremisesInstanceTagFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 640
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 653
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 669
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 829
          },
          "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": 99
      },
      "name": "CodedeployDeploymentGroupAlarmConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#alarms CodedeployDeploymentGroup#alarms}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 103
          },
          "name": "alarms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#enabled CodedeployDeploymentGroup#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 107
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#ignore_poll_alarm_failure CodedeployDeploymentGroup#ignore_poll_alarm_failure}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 111
          },
          "name": "ignorePollAlarmFailure",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 123
      },
      "name": "CodedeployDeploymentGroupAutoRollbackConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#enabled CodedeployDeploymentGroup#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 127
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#events CodedeployDeploymentGroup#events}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 131
          },
          "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": 194
      },
      "name": "CodedeployDeploymentGroupBlueGreenDeploymentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#deployment_ready_option CodedeployDeploymentGroup#deployment_ready_option}",
            "stability": "stable",
            "summary": "deployment_ready_option block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 200
          },
          "name": "deploymentReadyOption",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOption"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#green_fleet_provisioning_option CodedeployDeploymentGroup#green_fleet_provisioning_option}",
            "stability": "stable",
            "summary": "green_fleet_provisioning_option block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 206
          },
          "name": "greenFleetProvisioningOption",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOption"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#terminate_blue_instances_on_deployment_success CodedeployDeploymentGroup#terminate_blue_instances_on_deployment_success}",
            "stability": "stable",
            "summary": "terminate_blue_instances_on_deployment_success block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 212
          },
          "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": 142
      },
      "name": "CodedeployDeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#action_on_timeout CodedeployDeploymentGroup#action_on_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 146
          },
          "name": "actionOnTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#wait_time_in_minutes CodedeployDeploymentGroup#wait_time_in_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 150
          },
          "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": 161
      },
      "name": "CodedeployDeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#action CodedeployDeploymentGroup#action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 165
          },
          "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": 175
      },
      "name": "CodedeployDeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccess",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#action CodedeployDeploymentGroup#action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 179
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#termination_wait_time_in_minutes CodedeployDeploymentGroup#termination_wait_time_in_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 183
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#app_name CodedeployDeploymentGroup#app_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 13
          },
          "name": "appName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#deployment_group_name CodedeployDeploymentGroup#deployment_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 25
          },
          "name": "deploymentGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#service_role_arn CodedeployDeploymentGroup#service_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 29
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#alarm_configuration CodedeployDeploymentGroup#alarm_configuration}",
            "stability": "stable",
            "summary": "alarm_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 43
          },
          "name": "alarmConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupAlarmConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#auto_rollback_configuration CodedeployDeploymentGroup#auto_rollback_configuration}",
            "stability": "stable",
            "summary": "auto_rollback_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 49
          },
          "name": "autoRollbackConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupAutoRollbackConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#autoscaling_groups CodedeployDeploymentGroup#autoscaling_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 17
          },
          "name": "autoscalingGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#blue_green_deployment_config CodedeployDeploymentGroup#blue_green_deployment_config}",
            "stability": "stable",
            "summary": "blue_green_deployment_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 55
          },
          "name": "blueGreenDeploymentConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupBlueGreenDeploymentConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#deployment_config_name CodedeployDeploymentGroup#deployment_config_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 21
          },
          "name": "deploymentConfigName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#deployment_style CodedeployDeploymentGroup#deployment_style}",
            "stability": "stable",
            "summary": "deployment_style block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 61
          },
          "name": "deploymentStyle",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupDeploymentStyle"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#ec2_tag_filter CodedeployDeploymentGroup#ec2_tag_filter}",
            "stability": "stable",
            "summary": "ec2_tag_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 67
          },
          "name": "ec2TagFilter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupEc2TagFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#ec2_tag_set CodedeployDeploymentGroup#ec2_tag_set}",
            "stability": "stable",
            "summary": "ec2_tag_set block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 73
          },
          "name": "ec2TagSet",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupEc2TagSet"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#ecs_service CodedeployDeploymentGroup#ecs_service}",
            "stability": "stable",
            "summary": "ecs_service block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 79
          },
          "name": "ecsService",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupEcsService"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#load_balancer_info CodedeployDeploymentGroup#load_balancer_info}",
            "stability": "stable",
            "summary": "load_balancer_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 85
          },
          "name": "loadBalancerInfo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupLoadBalancerInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#on_premises_instance_tag_filter CodedeployDeploymentGroup#on_premises_instance_tag_filter}",
            "stability": "stable",
            "summary": "on_premises_instance_tag_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 91
          },
          "name": "onPremisesInstanceTagFilter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupOnPremisesInstanceTagFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#tags CodedeployDeploymentGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#tags_all CodedeployDeploymentGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 37
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#trigger_configuration CodedeployDeploymentGroup#trigger_configuration}",
            "stability": "stable",
            "summary": "trigger_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 97
          },
          "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": 224
      },
      "name": "CodedeployDeploymentGroupDeploymentStyle",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#deployment_option CodedeployDeploymentGroup#deployment_option}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 228
          },
          "name": "deploymentOption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#deployment_type CodedeployDeploymentGroup#deployment_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 232
          },
          "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": 243
      },
      "name": "CodedeployDeploymentGroupEc2TagFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#key CodedeployDeploymentGroup#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 247
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#type CodedeployDeploymentGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 251
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#value CodedeployDeploymentGroup#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 255
          },
          "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": 291
      },
      "name": "CodedeployDeploymentGroupEc2TagSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#ec2_tag_filter CodedeployDeploymentGroup#ec2_tag_filter}",
            "stability": "stable",
            "summary": "ec2_tag_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 297
          },
          "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": 267
      },
      "name": "CodedeployDeploymentGroupEc2TagSetEc2TagFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#key CodedeployDeploymentGroup#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 271
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#type CodedeployDeploymentGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 275
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#value CodedeployDeploymentGroup#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 279
          },
          "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": 307
      },
      "name": "CodedeployDeploymentGroupEcsService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#cluster_name CodedeployDeploymentGroup#cluster_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 311
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#service_name CodedeployDeploymentGroup#service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 315
          },
          "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": 426
      },
      "name": "CodedeployDeploymentGroupLoadBalancerInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#elb_info CodedeployDeploymentGroup#elb_info}",
            "stability": "stable",
            "summary": "elb_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 432
          },
          "name": "elbInfo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupLoadBalancerInfoElbInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#target_group_info CodedeployDeploymentGroup#target_group_info}",
            "stability": "stable",
            "summary": "target_group_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 438
          },
          "name": "targetGroupInfo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#target_group_pair_info CodedeployDeploymentGroup#target_group_pair_info}",
            "stability": "stable",
            "summary": "target_group_pair_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 444
          },
          "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": 326
      },
      "name": "CodedeployDeploymentGroupLoadBalancerInfoElbInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#name CodedeployDeploymentGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 330
          },
          "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": 340
      },
      "name": "CodedeployDeploymentGroupLoadBalancerInfoTargetGroupInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#name CodedeployDeploymentGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 344
          },
          "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": 396
      },
      "name": "CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#prod_traffic_route CodedeployDeploymentGroup#prod_traffic_route}",
            "stability": "stable",
            "summary": "prod_traffic_route block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 402
          },
          "name": "prodTrafficRoute",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#target_group CodedeployDeploymentGroup#target_group}",
            "stability": "stable",
            "summary": "target_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 408
          },
          "name": "targetGroup",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#test_traffic_route CodedeployDeploymentGroup#test_traffic_route}",
            "stability": "stable",
            "summary": "test_traffic_route block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 414
          },
          "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": 354
      },
      "name": "CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#listener_arns CodedeployDeploymentGroup#listener_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 358
          },
          "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": 368
      },
      "name": "CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#name CodedeployDeploymentGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 372
          },
          "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": 382
      },
      "name": "CodedeployDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#listener_arns CodedeployDeploymentGroup#listener_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 386
          },
          "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": 456
      },
      "name": "CodedeployDeploymentGroupOnPremisesInstanceTagFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#key CodedeployDeploymentGroup#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 460
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#type CodedeployDeploymentGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 464
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#value CodedeployDeploymentGroup#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 468
          },
          "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": 480
      },
      "name": "CodedeployDeploymentGroupTriggerConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#trigger_events CodedeployDeploymentGroup#trigger_events}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 484
          },
          "name": "triggerEvents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#trigger_name CodedeployDeploymentGroup#trigger_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 488
          },
          "name": "triggerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codedeploy_deployment_group.html#trigger_target_arn CodedeployDeploymentGroup#trigger_target_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codedeploy-deployment-group.ts",
            "line": 492
          },
          "name": "triggerTargetArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Codepipeline": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/codepipeline.html aws_codepipeline}."
      },
      "fqn": "@cdktf/provider-aws.Codepipeline",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/codepipeline.html aws_codepipeline} Resource."
        },
        "locationInModule": {
          "filename": "src/codepipeline.ts",
          "line": 201
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CodepipelineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codepipeline.ts",
        "line": 183
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 268
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 284
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 322
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Codepipeline",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 188
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 225
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 301
          },
          "name": "artifactStoreInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodepipelineArtifactStore"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 230
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 243
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 256
          },
          "name": "roleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 314
          },
          "name": "stageInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodepipelineStage"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 288
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 272
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 294
          },
          "name": "artifactStore",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodepipelineArtifactStore"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 236
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 249
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 307
          },
          "name": "stage",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodepipelineStage"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 262
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 278
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 58
      },
      "name": "CodepipelineArtifactStore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline.html#location Codepipeline#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 62
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline.html#type Codepipeline#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 70
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline.html#encryption_key Codepipeline#encryption_key}",
            "stability": "stable",
            "summary": "encryption_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 76
          },
          "name": "encryptionKey",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodepipelineArtifactStoreEncryptionKey"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline.html#region Codepipeline#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 66
          },
          "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": 39
      },
      "name": "CodepipelineArtifactStoreEncryptionKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline.html#id Codepipeline#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 43
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline.html#type Codepipeline#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 47
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline.html#artifact_store Codepipeline#artifact_store}",
            "stability": "stable",
            "summary": "artifact_store block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 31
          },
          "name": "artifactStore",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodepipelineArtifactStore"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline.html#name Codepipeline#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline.html#role_arn Codepipeline#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 17
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline.html#stage Codepipeline#stage}",
            "stability": "stable",
            "summary": "stage block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 37
          },
          "name": "stage",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodepipelineStage"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline.html#tags Codepipeline#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline.html#tags_all Codepipeline#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 158
      },
      "name": "CodepipelineStage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline.html#action Codepipeline#action}",
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 168
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodepipelineStageAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline.html#name Codepipeline#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 162
          },
          "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": 89
      },
      "name": "CodepipelineStageAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline.html#category Codepipeline#category}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 93
          },
          "name": "category",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline.html#name Codepipeline#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 105
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline.html#owner Codepipeline#owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 117
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline.html#provider Codepipeline#provider}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 121
          },
          "name": "provider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline.html#version Codepipeline#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 137
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline.html#configuration Codepipeline#configuration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 97
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline.html#input_artifacts Codepipeline#input_artifacts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 101
          },
          "name": "inputArtifacts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline.html#namespace Codepipeline#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 109
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline.html#output_artifacts Codepipeline#output_artifacts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 113
          },
          "name": "outputArtifacts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline.html#region Codepipeline#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 125
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline.html#role_arn Codepipeline#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 129
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline.html#run_order Codepipeline#run_order}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline.ts",
            "line": 133
          },
          "name": "runOrder",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodepipelineWebhook": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/codepipeline_webhook.html aws_codepipeline_webhook}."
      },
      "fqn": "@cdktf/provider-aws.CodepipelineWebhook",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/codepipeline_webhook.html aws_codepipeline_webhook} Resource."
        },
        "locationInModule": {
          "filename": "src/codepipeline-webhook.ts",
          "line": 107
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CodepipelineWebhookConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codepipeline-webhook.ts",
        "line": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 234
          },
          "name": "resetAuthenticationConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 171
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 187
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 259
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodepipelineWebhook",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 94
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 141
          },
          "name": "authenticationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 251
          },
          "name": "filterInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodepipelineWebhookFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 146
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 159
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 204
          },
          "name": "targetActionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 217
          },
          "name": "targetPipelineInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 222
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 238
          },
          "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": 191
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 175
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 134
          },
          "name": "authentication",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 228
          },
          "name": "authenticationConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodepipelineWebhookAuthenticationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 244
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodepipelineWebhookFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 152
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 165
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 181
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 197
          },
          "name": "targetAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 210
          },
          "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": 47
      },
      "name": "CodepipelineWebhookAuthenticationConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline_webhook.html#allowed_ip_range CodepipelineWebhook#allowed_ip_range}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 51
          },
          "name": "allowedIpRange",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline_webhook.html#secret_token CodepipelineWebhook#secret_token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 55
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline_webhook.html#authentication CodepipelineWebhook#authentication}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 13
          },
          "name": "authentication",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline_webhook.html#filter CodepipelineWebhook#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 45
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodepipelineWebhookFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline_webhook.html#name CodepipelineWebhook#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline_webhook.html#target_action CodepipelineWebhook#target_action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 29
          },
          "name": "targetAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline_webhook.html#target_pipeline CodepipelineWebhook#target_pipeline}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 33
          },
          "name": "targetPipeline",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline_webhook.html#authentication_configuration CodepipelineWebhook#authentication_configuration}",
            "stability": "stable",
            "summary": "authentication_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 39
          },
          "name": "authenticationConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodepipelineWebhookAuthenticationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline_webhook.html#tags CodepipelineWebhook#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline_webhook.html#tags_all CodepipelineWebhook#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 66
      },
      "name": "CodepipelineWebhookFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline_webhook.html#json_path CodepipelineWebhook#json_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 70
          },
          "name": "jsonPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codepipeline_webhook.html#match_equals CodepipelineWebhook#match_equals}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codepipeline-webhook.ts",
            "line": 74
          },
          "name": "matchEquals",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodestarconnectionsConnection": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/codestarconnections_connection.html aws_codestarconnections_connection}."
      },
      "fqn": "@cdktf/provider-aws.CodestarconnectionsConnection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/codestarconnections_connection.html aws_codestarconnections_connection} Resource."
        },
        "locationInModule": {
          "filename": "src/codestarconnections-connection.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CodestarconnectionsConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codestarconnections-connection.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarconnections-connection.ts",
            "line": 93
          },
          "name": "resetHostArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarconnections-connection.ts",
            "line": 127
          },
          "name": "resetProviderType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarconnections-connection.ts",
            "line": 143
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarconnections-connection.ts",
            "line": 159
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarconnections-connection.ts",
            "line": 171
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodestarconnectionsConnection",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-connection.ts",
            "line": 40
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-connection.ts",
            "line": 76
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-connection.ts",
            "line": 81
          },
          "name": "connectionStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-connection.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-connection.ts",
            "line": 115
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-connection.ts",
            "line": 97
          },
          "name": "hostArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-connection.ts",
            "line": 131
          },
          "name": "providerTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-connection.ts",
            "line": 163
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-connection.ts",
            "line": 147
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarconnections-connection.ts",
            "line": 87
          },
          "name": "hostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarconnections-connection.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarconnections-connection.ts",
            "line": 121
          },
          "name": "providerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarconnections-connection.ts",
            "line": 137
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarconnections-connection.ts",
            "line": 153
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codestarconnections_connection.html#name CodestarconnectionsConnection#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-connection.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codestarconnections_connection.html#host_arn CodestarconnectionsConnection#host_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-connection.ts",
            "line": 13
          },
          "name": "hostArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codestarconnections_connection.html#provider_type CodestarconnectionsConnection#provider_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-connection.ts",
            "line": 21
          },
          "name": "providerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codestarconnections_connection.html#tags CodestarconnectionsConnection#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-connection.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codestarconnections_connection.html#tags_all CodestarconnectionsConnection#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-connection.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodestarconnectionsHost": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/codestarconnections_host.html aws_codestarconnections_host}."
      },
      "fqn": "@cdktf/provider-aws.CodestarconnectionsHost",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/codestarconnections_host.html aws_codestarconnections_host} Resource."
        },
        "locationInModule": {
          "filename": "src/codestarconnections-host.ts",
          "line": 80
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CodestarconnectionsHostConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codestarconnections-host.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarconnections-host.ts",
            "line": 163
          },
          "name": "resetVpcConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarconnections-host.ts",
            "line": 175
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodestarconnectionsHost",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-host.ts",
            "line": 67
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-host.ts",
            "line": 102
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-host.ts",
            "line": 107
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-host.ts",
            "line": 120
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-host.ts",
            "line": 133
          },
          "name": "providerEndpointInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-host.ts",
            "line": 146
          },
          "name": "providerTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-host.ts",
            "line": 151
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-host.ts",
            "line": 167
          },
          "name": "vpcConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CodestarconnectionsHostVpcConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarconnections-host.ts",
            "line": 113
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarconnections-host.ts",
            "line": 126
          },
          "name": "providerEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarconnections-host.ts",
            "line": 139
          },
          "name": "providerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarconnections-host.ts",
            "line": 157
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codestarconnections_host.html#name CodestarconnectionsHost#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-host.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codestarconnections_host.html#provider_endpoint CodestarconnectionsHost#provider_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-host.ts",
            "line": 17
          },
          "name": "providerEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codestarconnections_host.html#provider_type CodestarconnectionsHost#provider_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-host.ts",
            "line": 21
          },
          "name": "providerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codestarconnections_host.html#vpc_configuration CodestarconnectionsHost#vpc_configuration}",
            "stability": "stable",
            "summary": "vpc_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-host.ts",
            "line": 27
          },
          "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": 29
      },
      "name": "CodestarconnectionsHostVpcConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codestarconnections_host.html#security_group_ids CodestarconnectionsHost#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-host.ts",
            "line": 33
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codestarconnections_host.html#subnet_ids CodestarconnectionsHost#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-host.ts",
            "line": 37
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codestarconnections_host.html#vpc_id CodestarconnectionsHost#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-host.ts",
            "line": 45
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codestarconnections_host.html#tls_certificate CodestarconnectionsHost#tls_certificate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarconnections-host.ts",
            "line": 41
          },
          "name": "tlsCertificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CodestarnotificationsNotificationRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/codestarnotifications_notification_rule.html aws_codestarnotifications_notification_rule}."
      },
      "fqn": "@cdktf/provider-aws.CodestarnotificationsNotificationRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/codestarnotifications_notification_rule.html aws_codestarnotifications_notification_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/codestarnotifications-notification-rule.ts",
          "line": 86
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CodestarnotificationsNotificationRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/codestarnotifications-notification-rule.ts",
        "line": 68
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 181
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 197
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 213
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 229
          },
          "name": "resetTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 241
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CodestarnotificationsNotificationRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 73
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 112
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 125
          },
          "name": "detailTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 138
          },
          "name": "eventTypeIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 143
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 156
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 169
          },
          "name": "resourceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 185
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 217
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 201
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 233
          },
          "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": 118
          },
          "name": "detailType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 131
          },
          "name": "eventTypeIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 149
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 162
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 175
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 191
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 207
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 223
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codestarnotifications_notification_rule.html#detail_type CodestarnotificationsNotificationRule#detail_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 13
          },
          "name": "detailType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codestarnotifications_notification_rule.html#event_type_ids CodestarnotificationsNotificationRule#event_type_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 17
          },
          "name": "eventTypeIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codestarnotifications_notification_rule.html#name CodestarnotificationsNotificationRule#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codestarnotifications_notification_rule.html#resource CodestarnotificationsNotificationRule#resource}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 25
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codestarnotifications_notification_rule.html#status CodestarnotificationsNotificationRule#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 29
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codestarnotifications_notification_rule.html#tags CodestarnotificationsNotificationRule#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codestarnotifications_notification_rule.html#tags_all CodestarnotificationsNotificationRule#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 37
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codestarnotifications_notification_rule.html#target CodestarnotificationsNotificationRule#target}",
            "stability": "stable",
            "summary": "target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 43
          },
          "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": 45
      },
      "name": "CodestarnotificationsNotificationRuleTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codestarnotifications_notification_rule.html#address CodestarnotificationsNotificationRule#address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 49
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/codestarnotifications_notification_rule.html#type CodestarnotificationsNotificationRule#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/codestarnotifications-notification-rule.ts",
            "line": 53
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoIdentityPool": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_pool.html aws_cognito_identity_pool}."
      },
      "fqn": "@cdktf/provider-aws.CognitoIdentityPool",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_pool.html aws_cognito_identity_pool} Resource."
        },
        "locationInModule": {
          "filename": "src/cognito-identity-pool.ts",
          "line": 99
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CognitoIdentityPoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito-identity-pool.ts",
        "line": 81
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 134
          },
          "name": "resetAllowClassicFlow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 150
          },
          "name": "resetAllowUnauthenticatedIdentities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 285
          },
          "name": "resetCognitoIdentityProviders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 171
          },
          "name": "resetDeveloperProviderName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 205
          },
          "name": "resetOpenidConnectProviderArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 221
          },
          "name": "resetSamlProviderArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 237
          },
          "name": "resetSupportedLoginProviders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 253
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 269
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 297
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CognitoIdentityPool",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 86
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 159
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 180
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 193
          },
          "name": "identityPoolNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 138
          },
          "name": "allowClassicFlowInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 154
          },
          "name": "allowUnauthenticatedIdentitiesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 289
          },
          "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": 175
          },
          "name": "developerProviderNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 209
          },
          "name": "openidConnectProviderArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 225
          },
          "name": "samlProviderArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 241
          },
          "name": "supportedLoginProvidersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 273
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 257
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 128
          },
          "name": "allowClassicFlow",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 144
          },
          "name": "allowUnauthenticatedIdentities",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 279
          },
          "name": "cognitoIdentityProviders",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoIdentityPoolCognitoIdentityProviders"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 165
          },
          "name": "developerProviderName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 186
          },
          "name": "identityPoolName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 199
          },
          "name": "openidConnectProviderArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 215
          },
          "name": "samlProviderArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 231
          },
          "name": "supportedLoginProviders",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 247
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 263
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 53
      },
      "name": "CognitoIdentityPoolCognitoIdentityProviders",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_pool.html#client_id CognitoIdentityPool#client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 57
          },
          "name": "clientId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_pool.html#provider_name CognitoIdentityPool#provider_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 61
          },
          "name": "providerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_pool.html#server_side_token_check CognitoIdentityPool#server_side_token_check}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 65
          },
          "name": "serverSideTokenCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_pool.html#identity_pool_name CognitoIdentityPool#identity_pool_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 25
          },
          "name": "identityPoolName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_pool.html#allow_classic_flow CognitoIdentityPool#allow_classic_flow}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 13
          },
          "name": "allowClassicFlow",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_pool.html#allow_unauthenticated_identities CognitoIdentityPool#allow_unauthenticated_identities}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 17
          },
          "name": "allowUnauthenticatedIdentities",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_pool.html#cognito_identity_providers CognitoIdentityPool#cognito_identity_providers}",
            "stability": "stable",
            "summary": "cognito_identity_providers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 51
          },
          "name": "cognitoIdentityProviders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoIdentityPoolCognitoIdentityProviders"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_pool.html#developer_provider_name CognitoIdentityPool#developer_provider_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 21
          },
          "name": "developerProviderName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_pool.html#openid_connect_provider_arns CognitoIdentityPool#openid_connect_provider_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 29
          },
          "name": "openidConnectProviderArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_pool.html#saml_provider_arns CognitoIdentityPool#saml_provider_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 33
          },
          "name": "samlProviderArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_pool.html#supported_login_providers CognitoIdentityPool#supported_login_providers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 37
          },
          "name": "supportedLoginProviders",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_pool.html#tags CognitoIdentityPool#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 41
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_pool.html#tags_all CognitoIdentityPool#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool.ts",
            "line": 45
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoIdentityPoolRolesAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_pool_roles_attachment.html aws_cognito_identity_pool_roles_attachment}."
      },
      "fqn": "@cdktf/provider-aws.CognitoIdentityPoolRolesAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_pool_roles_attachment.html aws_cognito_identity_pool_roles_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/cognito-identity-pool-roles-attachment.ts",
          "line": 107
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 166
          },
          "name": "resetRoleMapping"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 178
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CognitoIdentityPoolRolesAttachment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 94
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 128
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 141
          },
          "name": "identityPoolIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 154
          },
          "name": "rolesInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 170
          },
          "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": 134
          },
          "name": "identityPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 160
          },
          "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": 147
          },
          "name": "roles",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_pool_roles_attachment.html#identity_pool_id CognitoIdentityPoolRolesAttachment#identity_pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 13
          },
          "name": "identityPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_pool_roles_attachment.html#roles CognitoIdentityPoolRolesAttachment#roles}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 17
          },
          "name": "roles",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_pool_roles_attachment.html#role_mapping CognitoIdentityPoolRolesAttachment#role_mapping}",
            "stability": "stable",
            "summary": "role_mapping block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 23
          },
          "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": 54
      },
      "name": "CognitoIdentityPoolRolesAttachmentRoleMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_pool_roles_attachment.html#identity_provider CognitoIdentityPoolRolesAttachment#identity_provider}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 62
          },
          "name": "identityProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_pool_roles_attachment.html#type CognitoIdentityPoolRolesAttachment#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 66
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_pool_roles_attachment.html#ambiguous_role_resolution CognitoIdentityPoolRolesAttachment#ambiguous_role_resolution}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 58
          },
          "name": "ambiguousRoleResolution",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_pool_roles_attachment.html#mapping_rule CognitoIdentityPoolRolesAttachment#mapping_rule}",
            "stability": "stable",
            "summary": "mapping_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 72
          },
          "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": 25
      },
      "name": "CognitoIdentityPoolRolesAttachmentRoleMappingMappingRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_pool_roles_attachment.html#claim CognitoIdentityPoolRolesAttachment#claim}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 29
          },
          "name": "claim",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_pool_roles_attachment.html#match_type CognitoIdentityPoolRolesAttachment#match_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 33
          },
          "name": "matchType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_pool_roles_attachment.html#role_arn CognitoIdentityPoolRolesAttachment#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 37
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_pool_roles_attachment.html#value CognitoIdentityPoolRolesAttachment#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-pool-roles-attachment.ts",
            "line": 41
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoIdentityProvider": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_provider.html aws_cognito_identity_provider}."
      },
      "fqn": "@cdktf/provider-aws.CognitoIdentityProvider",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_provider.html aws_cognito_identity_provider} Resource."
        },
        "locationInModule": {
          "filename": "src/cognito-identity-provider.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CognitoIdentityProviderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito-identity-provider.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 88
          },
          "name": "resetAttributeMapping"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 109
          },
          "name": "resetIdpIdentifiers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 173
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CognitoIdentityProvider",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 126
          },
          "name": "providerDetailsInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 139
          },
          "name": "providerNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 152
          },
          "name": "providerTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 165
          },
          "name": "userPoolIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 92
          },
          "name": "attributeMappingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 113
          },
          "name": "idpIdentifiersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 82
          },
          "name": "attributeMapping",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 103
          },
          "name": "idpIdentifiers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 119
          },
          "name": "providerDetails",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 132
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 145
          },
          "name": "providerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 158
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_provider.html#provider_details CognitoIdentityProvider#provider_details}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 21
          },
          "name": "providerDetails",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_provider.html#provider_name CognitoIdentityProvider#provider_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 25
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_provider.html#provider_type CognitoIdentityProvider#provider_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 29
          },
          "name": "providerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_provider.html#user_pool_id CognitoIdentityProvider#user_pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 33
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_provider.html#attribute_mapping CognitoIdentityProvider#attribute_mapping}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 13
          },
          "name": "attributeMapping",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_identity_provider.html#idp_identifiers CognitoIdentityProvider#idp_identifiers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-identity-provider.ts",
            "line": 17
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cognito_resource_server.html aws_cognito_resource_server}."
      },
      "fqn": "@cdktf/provider-aws.CognitoResourceServer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cognito_resource_server.html aws_cognito_resource_server} Resource."
        },
        "locationInModule": {
          "filename": "src/cognito-resource-server.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CognitoResourceServerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito-resource-server.ts",
        "line": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 148
          },
          "name": "resetScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CognitoResourceServer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 57
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 105
          },
          "name": "identifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 118
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 123
          },
          "name": "scopeIdentifiers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 136
          },
          "name": "userPoolIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 152
          },
          "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": 98
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 111
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 142
          },
          "name": "scope",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoResourceServerScope"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 129
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_resource_server.html#identifier CognitoResourceServer#identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 13
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_resource_server.html#name CognitoResourceServer#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_resource_server.html#user_pool_id CognitoResourceServer#user_pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 21
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_resource_server.html#scope CognitoResourceServer#scope}",
            "stability": "stable",
            "summary": "scope block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 27
          },
          "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": 29
      },
      "name": "CognitoResourceServerScope",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_resource_server.html#scope_description CognitoResourceServer#scope_description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 33
          },
          "name": "scopeDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_resource_server.html#scope_name CognitoResourceServer#scope_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-resource-server.ts",
            "line": 37
          },
          "name": "scopeName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoUserGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_group.html aws_cognito_user_group}."
      },
      "fqn": "@cdktf/provider-aws.CognitoUserGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_group.html aws_cognito_user_group} Resource."
        },
        "locationInModule": {
          "filename": "src/cognito-user-group.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CognitoUserGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito-user-group.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 83
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 117
          },
          "name": "resetPrecedence"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 133
          },
          "name": "resetRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 158
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CognitoUserGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 40
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 105
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 150
          },
          "name": "userPoolIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 87
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 121
          },
          "name": "precedenceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 137
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 77
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 98
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 111
          },
          "name": "precedence",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 127
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 143
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_group.html#name CognitoUserGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_group.html#user_pool_id CognitoUserGroup#user_pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 29
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_group.html#description CognitoUserGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_group.html#precedence CognitoUserGroup#precedence}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 21
          },
          "name": "precedence",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_group.html#role_arn CognitoUserGroup#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-group.ts",
            "line": 25
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoUserPool": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html aws_cognito_user_pool}."
      },
      "fqn": "@cdktf/provider-aws.CognitoUserPool",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html aws_cognito_user_pool} Resource."
        },
        "locationInModule": {
          "filename": "src/cognito-user-pool.ts",
          "line": 623
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CognitoUserPoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito-user-pool.ts",
        "line": 605
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 884
          },
          "name": "resetAccountRecoverySetting"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 900
          },
          "name": "resetAdminCreateUserConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 671
          },
          "name": "resetAliasAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 692
          },
          "name": "resetAutoVerifiedAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 916
          },
          "name": "resetDeviceConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 932
          },
          "name": "resetEmailConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 723
          },
          "name": "resetEmailVerificationMessage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 739
          },
          "name": "resetEmailVerificationSubject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 948
          },
          "name": "resetLambdaConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 775
          },
          "name": "resetMfaConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 964
          },
          "name": "resetPasswordPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 980
          },
          "name": "resetSchema"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 804
          },
          "name": "resetSmsAuthenticationMessage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 996
          },
          "name": "resetSmsConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 820
          },
          "name": "resetSmsVerificationMessage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 1012
          },
          "name": "resetSoftwareTokenMfaConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 836
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 852
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 868
          },
          "name": "resetUsernameAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 1044
          },
          "name": "resetUsernameConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 1028
          },
          "name": "resetUserPoolAddOns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 1060
          },
          "name": "resetVerificationMessageTemplate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 1072
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CognitoUserPool",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 610
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 680
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 701
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 706
          },
          "name": "customDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 711
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 748
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 753
          },
          "name": "estimatedNumberOfUsers",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 758
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 763
          },
          "name": "lastModifiedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 792
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 888
          },
          "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": 904
          },
          "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": 675
          },
          "name": "aliasAttributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 696
          },
          "name": "autoVerifiedAttributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 920
          },
          "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": 936
          },
          "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": 727
          },
          "name": "emailVerificationMessageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 743
          },
          "name": "emailVerificationSubjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 952
          },
          "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": 779
          },
          "name": "mfaConfigurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 968
          },
          "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": 984
          },
          "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": 808
          },
          "name": "smsAuthenticationMessageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 1000
          },
          "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": 824
          },
          "name": "smsVerificationMessageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 1016
          },
          "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": 856
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 840
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 872
          },
          "name": "usernameAttributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 1048
          },
          "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": 1032
          },
          "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": 1064
          },
          "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": 878
          },
          "name": "accountRecoverySetting",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolAccountRecoverySetting"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 894
          },
          "name": "adminCreateUserConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolAdminCreateUserConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 665
          },
          "name": "aliasAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 686
          },
          "name": "autoVerifiedAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 910
          },
          "name": "deviceConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolDeviceConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 926
          },
          "name": "emailConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolEmailConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 717
          },
          "name": "emailVerificationMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 733
          },
          "name": "emailVerificationSubject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 942
          },
          "name": "lambdaConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolLambdaConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 769
          },
          "name": "mfaConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 785
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 958
          },
          "name": "passwordPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolPasswordPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 974
          },
          "name": "schema",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolSchema"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 798
          },
          "name": "smsAuthenticationMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 990
          },
          "name": "smsConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolSmsConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 814
          },
          "name": "smsVerificationMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 1006
          },
          "name": "softwareTokenMfaConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolSoftwareTokenMfaConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 830
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 846
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 862
          },
          "name": "usernameAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 1038
          },
          "name": "usernameConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolUsernameConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 1022
          },
          "name": "userPoolAddOns",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolUserPoolAddOns"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 1054
          },
          "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": 146
      },
      "name": "CognitoUserPoolAccountRecoverySetting",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#recovery_mechanism CognitoUserPool#recovery_mechanism}",
            "stability": "stable",
            "summary": "recovery_mechanism block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 152
          },
          "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": 127
      },
      "name": "CognitoUserPoolAccountRecoverySettingRecoveryMechanism",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#name CognitoUserPool#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 131
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#priority CognitoUserPool#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 135
          },
          "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": 186
      },
      "name": "CognitoUserPoolAdminCreateUserConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#allow_admin_create_user_only CognitoUserPool#allow_admin_create_user_only}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 190
          },
          "name": "allowAdminCreateUserOnly",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#invite_message_template CognitoUserPool#invite_message_template}",
            "stability": "stable",
            "summary": "invite_message_template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 196
          },
          "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": 162
      },
      "name": "CognitoUserPoolAdminCreateUserConfigInviteMessageTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#email_message CognitoUserPool#email_message}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 166
          },
          "name": "emailMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#email_subject CognitoUserPool#email_subject}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 170
          },
          "name": "emailSubject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#sms_message CognitoUserPool#sms_message}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 174
          },
          "name": "smsMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoUserPoolClient": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client.html aws_cognito_user_pool_client}."
      },
      "fqn": "@cdktf/provider-aws.CognitoUserPoolClient",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client.html aws_cognito_user_pool_client} Resource."
        },
        "locationInModule": {
          "filename": "src/cognito-user-pool-client.ts",
          "line": 175
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CognitoUserPoolClientConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito-user-pool-client.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 220
          },
          "name": "resetAccessTokenValidity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 236
          },
          "name": "resetAllowedOauthFlows"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 252
          },
          "name": "resetAllowedOauthFlowsUserPoolClient"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 268
          },
          "name": "resetAllowedOauthScopes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 512
          },
          "name": "resetAnalyticsConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 284
          },
          "name": "resetCallbackUrls"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 305
          },
          "name": "resetDefaultRedirectUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 321
          },
          "name": "resetEnableTokenRevocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 337
          },
          "name": "resetExplicitAuthFlows"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 353
          },
          "name": "resetGenerateSecret"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 374
          },
          "name": "resetIdTokenValidity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 390
          },
          "name": "resetLogoutUrls"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 419
          },
          "name": "resetPreventUserExistenceErrors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 435
          },
          "name": "resetReadAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 451
          },
          "name": "resetRefreshTokenValidity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 467
          },
          "name": "resetSupportedIdentityProviders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 528
          },
          "name": "resetTokenValidityUnits"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 496
          },
          "name": "resetWriteAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 540
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CognitoUserPoolClient",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 293
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 362
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 407
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 484
          },
          "name": "userPoolIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 224
          },
          "name": "accessTokenValidityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 240
          },
          "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": 256
          },
          "name": "allowedOauthFlowsUserPoolClientInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 272
          },
          "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": 516
          },
          "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": 288
          },
          "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": 309
          },
          "name": "defaultRedirectUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 325
          },
          "name": "enableTokenRevocationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 341
          },
          "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": 357
          },
          "name": "generateSecretInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 378
          },
          "name": "idTokenValidityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 394
          },
          "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": 423
          },
          "name": "preventUserExistenceErrorsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 439
          },
          "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": 455
          },
          "name": "refreshTokenValidityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 471
          },
          "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": 532
          },
          "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": 500
          },
          "name": "writeAttributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 214
          },
          "name": "accessTokenValidity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 230
          },
          "name": "allowedOauthFlows",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 246
          },
          "name": "allowedOauthFlowsUserPoolClient",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 262
          },
          "name": "allowedOauthScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 506
          },
          "name": "analyticsConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolClientAnalyticsConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 278
          },
          "name": "callbackUrls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 299
          },
          "name": "defaultRedirectUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 315
          },
          "name": "enableTokenRevocation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 331
          },
          "name": "explicitAuthFlows",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 347
          },
          "name": "generateSecret",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 368
          },
          "name": "idTokenValidity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 384
          },
          "name": "logoutUrls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 400
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 413
          },
          "name": "preventUserExistenceErrors",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 429
          },
          "name": "readAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 445
          },
          "name": "refreshTokenValidity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 461
          },
          "name": "supportedIdentityProviders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 522
          },
          "name": "tokenValidityUnits",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolClientTokenValidityUnits"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 477
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 490
          },
          "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": 95
      },
      "name": "CognitoUserPoolClientAnalyticsConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client.html#application_arn CognitoUserPoolClient#application_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 99
          },
          "name": "applicationArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client.html#application_id CognitoUserPoolClient#application_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 103
          },
          "name": "applicationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client.html#external_id CognitoUserPoolClient#external_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 107
          },
          "name": "externalId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client.html#role_arn CognitoUserPoolClient#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 111
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client.html#user_data_shared CognitoUserPoolClient#user_data_shared}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 115
          },
          "name": "userDataShared",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client.html#name CognitoUserPoolClient#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 57
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client.html#user_pool_id CognitoUserPoolClient#user_pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 77
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client.html#access_token_validity CognitoUserPoolClient#access_token_validity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 13
          },
          "name": "accessTokenValidity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client.html#allowed_oauth_flows CognitoUserPoolClient#allowed_oauth_flows}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 17
          },
          "name": "allowedOauthFlows",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client.html#allowed_oauth_flows_user_pool_client CognitoUserPoolClient#allowed_oauth_flows_user_pool_client}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 21
          },
          "name": "allowedOauthFlowsUserPoolClient",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client.html#allowed_oauth_scopes CognitoUserPoolClient#allowed_oauth_scopes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 25
          },
          "name": "allowedOauthScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client.html#analytics_configuration CognitoUserPoolClient#analytics_configuration}",
            "stability": "stable",
            "summary": "analytics_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 87
          },
          "name": "analyticsConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolClientAnalyticsConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client.html#callback_urls CognitoUserPoolClient#callback_urls}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 29
          },
          "name": "callbackUrls",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client.html#default_redirect_uri CognitoUserPoolClient#default_redirect_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 33
          },
          "name": "defaultRedirectUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client.html#enable_token_revocation CognitoUserPoolClient#enable_token_revocation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 37
          },
          "name": "enableTokenRevocation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client.html#explicit_auth_flows CognitoUserPoolClient#explicit_auth_flows}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 41
          },
          "name": "explicitAuthFlows",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client.html#generate_secret CognitoUserPoolClient#generate_secret}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 45
          },
          "name": "generateSecret",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client.html#id_token_validity CognitoUserPoolClient#id_token_validity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 49
          },
          "name": "idTokenValidity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client.html#logout_urls CognitoUserPoolClient#logout_urls}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 53
          },
          "name": "logoutUrls",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client.html#prevent_user_existence_errors CognitoUserPoolClient#prevent_user_existence_errors}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 61
          },
          "name": "preventUserExistenceErrors",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client.html#read_attributes CognitoUserPoolClient#read_attributes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 65
          },
          "name": "readAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client.html#refresh_token_validity CognitoUserPoolClient#refresh_token_validity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 69
          },
          "name": "refreshTokenValidity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client.html#supported_identity_providers CognitoUserPoolClient#supported_identity_providers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 73
          },
          "name": "supportedIdentityProviders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client.html#token_validity_units CognitoUserPoolClient#token_validity_units}",
            "stability": "stable",
            "summary": "token_validity_units block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 93
          },
          "name": "tokenValidityUnits",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolClientTokenValidityUnits"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client.html#write_attributes CognitoUserPoolClient#write_attributes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 81
          },
          "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": 129
      },
      "name": "CognitoUserPoolClientTokenValidityUnits",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client.html#access_token CognitoUserPoolClient#access_token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 133
          },
          "name": "accessToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client.html#id_token CognitoUserPoolClient#id_token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 137
          },
          "name": "idToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_client.html#refresh_token CognitoUserPoolClient#refresh_token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-client.ts",
            "line": 141
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#name CognitoUserPool#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#account_recovery_setting CognitoUserPool#account_recovery_setting}",
            "stability": "stable",
            "summary": "account_recovery_setting block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 59
          },
          "name": "accountRecoverySetting",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolAccountRecoverySetting"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#admin_create_user_config CognitoUserPool#admin_create_user_config}",
            "stability": "stable",
            "summary": "admin_create_user_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 65
          },
          "name": "adminCreateUserConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolAdminCreateUserConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#alias_attributes CognitoUserPool#alias_attributes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 13
          },
          "name": "aliasAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#auto_verified_attributes CognitoUserPool#auto_verified_attributes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 17
          },
          "name": "autoVerifiedAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#device_configuration CognitoUserPool#device_configuration}",
            "stability": "stable",
            "summary": "device_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 71
          },
          "name": "deviceConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolDeviceConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#email_configuration CognitoUserPool#email_configuration}",
            "stability": "stable",
            "summary": "email_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 77
          },
          "name": "emailConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolEmailConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#email_verification_message CognitoUserPool#email_verification_message}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 21
          },
          "name": "emailVerificationMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#email_verification_subject CognitoUserPool#email_verification_subject}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 25
          },
          "name": "emailVerificationSubject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#lambda_config CognitoUserPool#lambda_config}",
            "stability": "stable",
            "summary": "lambda_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 83
          },
          "name": "lambdaConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolLambdaConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#mfa_configuration CognitoUserPool#mfa_configuration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 29
          },
          "name": "mfaConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#password_policy CognitoUserPool#password_policy}",
            "stability": "stable",
            "summary": "password_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 89
          },
          "name": "passwordPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolPasswordPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#schema CognitoUserPool#schema}",
            "stability": "stable",
            "summary": "schema block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 95
          },
          "name": "schema",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolSchema"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#sms_authentication_message CognitoUserPool#sms_authentication_message}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 37
          },
          "name": "smsAuthenticationMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#sms_configuration CognitoUserPool#sms_configuration}",
            "stability": "stable",
            "summary": "sms_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 101
          },
          "name": "smsConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolSmsConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#sms_verification_message CognitoUserPool#sms_verification_message}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 41
          },
          "name": "smsVerificationMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#software_token_mfa_configuration CognitoUserPool#software_token_mfa_configuration}",
            "stability": "stable",
            "summary": "software_token_mfa_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 107
          },
          "name": "softwareTokenMfaConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolSoftwareTokenMfaConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#tags CognitoUserPool#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 45
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#tags_all CognitoUserPool#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 49
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#username_attributes CognitoUserPool#username_attributes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 53
          },
          "name": "usernameAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#username_configuration CognitoUserPool#username_configuration}",
            "stability": "stable",
            "summary": "username_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 119
          },
          "name": "usernameConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolUsernameConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#user_pool_add_ons CognitoUserPool#user_pool_add_ons}",
            "stability": "stable",
            "summary": "user_pool_add_ons block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 113
          },
          "name": "userPoolAddOns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolUserPoolAddOns"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#verification_message_template CognitoUserPool#verification_message_template}",
            "stability": "stable",
            "summary": "verification_message_template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 125
          },
          "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": 207
      },
      "name": "CognitoUserPoolDeviceConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#challenge_required_on_new_device CognitoUserPool#challenge_required_on_new_device}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 211
          },
          "name": "challengeRequiredOnNewDevice",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#device_only_remembered_on_user_prompt CognitoUserPool#device_only_remembered_on_user_prompt}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 215
          },
          "name": "deviceOnlyRememberedOnUserPrompt",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoUserPoolDomain": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_domain.html aws_cognito_user_pool_domain}."
      },
      "fqn": "@cdktf/provider-aws.CognitoUserPoolDomain",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_domain.html aws_cognito_user_pool_domain} Resource."
        },
        "locationInModule": {
          "filename": "src/cognito-user-pool-domain.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CognitoUserPoolDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cognito-user-pool-domain.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 78
          },
          "name": "resetCertificateArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 136
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CognitoUserPoolDomain",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 66
          },
          "name": "awsAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 87
          },
          "name": "cloudfrontDistributionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 100
          },
          "name": "domainInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 105
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 110
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 123
          },
          "name": "userPoolIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 128
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 82
          },
          "name": "certificateArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 72
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 93
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 116
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_domain.html#domain CognitoUserPoolDomain#domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 17
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_domain.html#user_pool_id CognitoUserPoolDomain#user_pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 21
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_domain.html#certificate_arn CognitoUserPoolDomain#certificate_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-domain.ts",
            "line": 13
          },
          "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": 226
      },
      "name": "CognitoUserPoolEmailConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#configuration_set CognitoUserPool#configuration_set}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 230
          },
          "name": "configurationSet",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#email_sending_account CognitoUserPool#email_sending_account}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 234
          },
          "name": "emailSendingAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#from_email_address CognitoUserPool#from_email_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 238
          },
          "name": "fromEmailAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#reply_to_email_address CognitoUserPool#reply_to_email_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 242
          },
          "name": "replyToEmailAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#source_arn CognitoUserPool#source_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 246
          },
          "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": 298
      },
      "name": "CognitoUserPoolLambdaConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#create_auth_challenge CognitoUserPool#create_auth_challenge}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 302
          },
          "name": "createAuthChallenge",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#custom_email_sender CognitoUserPool#custom_email_sender}",
            "stability": "stable",
            "summary": "custom_email_sender block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 348
          },
          "name": "customEmailSender",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolLambdaConfigCustomEmailSender"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#custom_message CognitoUserPool#custom_message}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 306
          },
          "name": "customMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#custom_sms_sender CognitoUserPool#custom_sms_sender}",
            "stability": "stable",
            "summary": "custom_sms_sender block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 354
          },
          "name": "customSmsSender",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolLambdaConfigCustomSmsSender"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#define_auth_challenge CognitoUserPool#define_auth_challenge}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 310
          },
          "name": "defineAuthChallenge",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#kms_key_id CognitoUserPool#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 314
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#post_authentication CognitoUserPool#post_authentication}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 318
          },
          "name": "postAuthentication",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#post_confirmation CognitoUserPool#post_confirmation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 322
          },
          "name": "postConfirmation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#pre_authentication CognitoUserPool#pre_authentication}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 326
          },
          "name": "preAuthentication",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#pre_sign_up CognitoUserPool#pre_sign_up}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 330
          },
          "name": "preSignUp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#pre_token_generation CognitoUserPool#pre_token_generation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 334
          },
          "name": "preTokenGeneration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#user_migration CognitoUserPool#user_migration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 338
          },
          "name": "userMigration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#verify_auth_challenge_response CognitoUserPool#verify_auth_challenge_response}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 342
          },
          "name": "verifyAuthChallengeResponse",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoUserPoolLambdaConfigCustomEmailSender": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CognitoUserPoolLambdaConfigCustomEmailSender",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-pool.ts",
        "line": 260
      },
      "name": "CognitoUserPoolLambdaConfigCustomEmailSender",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#lambda_arn CognitoUserPool#lambda_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 264
          },
          "name": "lambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#lambda_version CognitoUserPool#lambda_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 268
          },
          "name": "lambdaVersion",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoUserPoolLambdaConfigCustomSmsSender": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.CognitoUserPoolLambdaConfigCustomSmsSender",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cognito-user-pool.ts",
        "line": 279
      },
      "name": "CognitoUserPoolLambdaConfigCustomSmsSender",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#lambda_arn CognitoUserPool#lambda_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 283
          },
          "name": "lambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#lambda_version CognitoUserPool#lambda_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 287
          },
          "name": "lambdaVersion",
          "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": 376
      },
      "name": "CognitoUserPoolPasswordPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#minimum_length CognitoUserPool#minimum_length}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 380
          },
          "name": "minimumLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#require_lowercase CognitoUserPool#require_lowercase}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 384
          },
          "name": "requireLowercase",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#require_numbers CognitoUserPool#require_numbers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 388
          },
          "name": "requireNumbers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#require_symbols CognitoUserPool#require_symbols}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 392
          },
          "name": "requireSymbols",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#require_uppercase CognitoUserPool#require_uppercase}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 396
          },
          "name": "requireUppercase",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#temporary_password_validity_days CognitoUserPool#temporary_password_validity_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 400
          },
          "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": 453
      },
      "name": "CognitoUserPoolSchema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#attribute_data_type CognitoUserPool#attribute_data_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 457
          },
          "name": "attributeDataType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#name CognitoUserPool#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 469
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#developer_only_attribute CognitoUserPool#developer_only_attribute}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 461
          },
          "name": "developerOnlyAttribute",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#mutable CognitoUserPool#mutable}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 465
          },
          "name": "mutable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#number_attribute_constraints CognitoUserPool#number_attribute_constraints}",
            "stability": "stable",
            "summary": "number_attribute_constraints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 479
          },
          "name": "numberAttributeConstraints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.CognitoUserPoolSchemaNumberAttributeConstraints"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#required CognitoUserPool#required}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 473
          },
          "name": "required",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#string_attribute_constraints CognitoUserPool#string_attribute_constraints}",
            "stability": "stable",
            "summary": "string_attribute_constraints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 485
          },
          "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": 415
      },
      "name": "CognitoUserPoolSchemaNumberAttributeConstraints",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#max_value CognitoUserPool#max_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 419
          },
          "name": "maxValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#min_value CognitoUserPool#min_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 423
          },
          "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": 434
      },
      "name": "CognitoUserPoolSchemaStringAttributeConstraints",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#max_length CognitoUserPool#max_length}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 438
          },
          "name": "maxLength",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#min_length CognitoUserPool#min_length}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 442
          },
          "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": 501
      },
      "name": "CognitoUserPoolSmsConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#external_id CognitoUserPool#external_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 505
          },
          "name": "externalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#sns_caller_arn CognitoUserPool#sns_caller_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 509
          },
          "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": 520
      },
      "name": "CognitoUserPoolSoftwareTokenMfaConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#enabled CognitoUserPool#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 524
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.CognitoUserPoolUiCustomization": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_ui_customization.html aws_cognito_user_pool_ui_customization}."
      },
      "fqn": "@cdktf/provider-aws.CognitoUserPoolUiCustomization",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_ui_customization.html aws_cognito_user_pool_ui_customization} Resource."
        },
        "locationInModule": {
          "filename": "src/cognito-user-pool-ui-customization.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-ui-customization.ts",
            "line": 78
          },
          "name": "resetClientId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-ui-customization.ts",
            "line": 99
          },
          "name": "resetCss"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-ui-customization.ts",
            "line": 125
          },
          "name": "resetImageFile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-ui-customization.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CognitoUserPoolUiCustomization",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-ui-customization.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-ui-customization.ts",
            "line": 87
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-ui-customization.ts",
            "line": 108
          },
          "name": "cssVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-ui-customization.ts",
            "line": 113
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-ui-customization.ts",
            "line": 134
          },
          "name": "imageUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-ui-customization.ts",
            "line": 139
          },
          "name": "lastModifiedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-ui-customization.ts",
            "line": 152
          },
          "name": "userPoolIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-ui-customization.ts",
            "line": 82
          },
          "name": "clientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-ui-customization.ts",
            "line": 103
          },
          "name": "cssInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-ui-customization.ts",
            "line": 129
          },
          "name": "imageFileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-ui-customization.ts",
            "line": 72
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-ui-customization.ts",
            "line": 93
          },
          "name": "css",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-ui-customization.ts",
            "line": 119
          },
          "name": "imageFile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cognito-user-pool-ui-customization.ts",
            "line": 145
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_ui_customization.html#user_pool_id CognitoUserPoolUiCustomization#user_pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-ui-customization.ts",
            "line": 25
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_ui_customization.html#client_id CognitoUserPoolUiCustomization#client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-ui-customization.ts",
            "line": 13
          },
          "name": "clientId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_ui_customization.html#css CognitoUserPoolUiCustomization#css}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-ui-customization.ts",
            "line": 17
          },
          "name": "css",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool_ui_customization.html#image_file CognitoUserPoolUiCustomization#image_file}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool-ui-customization.ts",
            "line": 21
          },
          "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": 534
      },
      "name": "CognitoUserPoolUserPoolAddOns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#advanced_security_mode CognitoUserPool#advanced_security_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 538
          },
          "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": 548
      },
      "name": "CognitoUserPoolUsernameConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#case_sensitive CognitoUserPool#case_sensitive}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 552
          },
          "name": "caseSensitive",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 562
      },
      "name": "CognitoUserPoolVerificationMessageTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#default_email_option CognitoUserPool#default_email_option}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 566
          },
          "name": "defaultEmailOption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#email_message CognitoUserPool#email_message}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 570
          },
          "name": "emailMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#email_message_by_link CognitoUserPool#email_message_by_link}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 574
          },
          "name": "emailMessageByLink",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#email_subject CognitoUserPool#email_subject}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 578
          },
          "name": "emailSubject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#email_subject_by_link CognitoUserPool#email_subject_by_link}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 582
          },
          "name": "emailSubjectByLink",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cognito_user_pool.html#sms_message CognitoUserPool#sms_message}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cognito-user-pool.ts",
            "line": 586
          },
          "name": "smsMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ConfigAggregateAuthorization": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/config_aggregate_authorization.html aws_config_aggregate_authorization}."
      },
      "fqn": "@cdktf/provider-aws.ConfigAggregateAuthorization",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/config_aggregate_authorization.html aws_config_aggregate_authorization} Resource."
        },
        "locationInModule": {
          "filename": "src/config-aggregate-authorization.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ConfigAggregateAuthorizationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config-aggregate-authorization.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 114
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 130
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConfigAggregateAuthorization",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 79
          },
          "name": "accountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 89
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 102
          },
          "name": "regionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 134
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 118
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 72
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 95
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 108
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 124
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_aggregate_authorization.html#account_id ConfigAggregateAuthorization#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 13
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_aggregate_authorization.html#region ConfigAggregateAuthorization#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 17
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_aggregate_authorization.html#tags ConfigAggregateAuthorization#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_aggregate_authorization.html#tags_all ConfigAggregateAuthorization#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-aggregate-authorization.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ConfigConfigRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/config_config_rule.html aws_config_config_rule}."
      },
      "fqn": "@cdktf/provider-aws.ConfigConfigRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/config_config_rule.html aws_config_config_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/config-config-rule.ts",
          "line": 148
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ConfigConfigRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config-config-rule.ts",
        "line": 130
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 186
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 207
          },
          "name": "resetInputParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 223
          },
          "name": "resetMaximumExecutionFrequency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 289
          },
          "name": "resetScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 257
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 273
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 314
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConfigConfigRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 135
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 174
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 195
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 240
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 245
          },
          "name": "ruleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 306
          },
          "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": 190
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 211
          },
          "name": "inputParametersInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 227
          },
          "name": "maximumExecutionFrequencyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 293
          },
          "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": 277
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 261
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 180
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 201
          },
          "name": "inputParameters",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 217
          },
          "name": "maximumExecutionFrequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 233
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 283
          },
          "name": "scope",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ConfigConfigRuleScope"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 299
          },
          "name": "source",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ConfigConfigRuleSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 251
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 267
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_config_rule.html#name ConfigConfigRule#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_config_rule.html#source ConfigConfigRule#source}",
            "stability": "stable",
            "summary": "source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 45
          },
          "name": "source",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ConfigConfigRuleSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_config_rule.html#description ConfigConfigRule#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_config_rule.html#input_parameters ConfigConfigRule#input_parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 17
          },
          "name": "inputParameters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_config_rule.html#maximum_execution_frequency ConfigConfigRule#maximum_execution_frequency}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 21
          },
          "name": "maximumExecutionFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_config_rule.html#scope ConfigConfigRule#scope}",
            "stability": "stable",
            "summary": "scope block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 39
          },
          "name": "scope",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ConfigConfigRuleScope"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_config_rule.html#tags ConfigConfigRule#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_config_rule.html#tags_all ConfigConfigRule#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 47
      },
      "name": "ConfigConfigRuleScope",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_config_rule.html#compliance_resource_id ConfigConfigRule#compliance_resource_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 51
          },
          "name": "complianceResourceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_config_rule.html#compliance_resource_types ConfigConfigRule#compliance_resource_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 55
          },
          "name": "complianceResourceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_config_rule.html#tag_key ConfigConfigRule#tag_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 59
          },
          "name": "tagKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_config_rule.html#tag_value ConfigConfigRule#tag_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 63
          },
          "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": 100
      },
      "name": "ConfigConfigRuleSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_config_rule.html#owner ConfigConfigRule#owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 104
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_config_rule.html#source_identifier ConfigConfigRule#source_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 108
          },
          "name": "sourceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_config_rule.html#source_detail ConfigConfigRule#source_detail}",
            "stability": "stable",
            "summary": "source_detail block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 114
          },
          "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": 76
      },
      "name": "ConfigConfigRuleSourceSourceDetail",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_config_rule.html#event_source ConfigConfigRule#event_source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 80
          },
          "name": "eventSource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_config_rule.html#maximum_execution_frequency ConfigConfigRule#maximum_execution_frequency}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 84
          },
          "name": "maximumExecutionFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_config_rule.html#message_type ConfigConfigRule#message_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-config-rule.ts",
            "line": 88
          },
          "name": "messageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ConfigConfigurationAggregator": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/config_configuration_aggregator.html aws_config_configuration_aggregator}."
      },
      "fqn": "@cdktf/provider-aws.ConfigConfigurationAggregator",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/config_configuration_aggregator.html aws_config_configuration_aggregator} Resource."
        },
        "locationInModule": {
          "filename": "src/config-configuration-aggregator.ts",
          "line": 105
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ConfigConfigurationAggregatorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config-configuration-aggregator.ts",
        "line": 87
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 190
          },
          "name": "resetAccountAggregationSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 206
          },
          "name": "resetOrganizationAggregationSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 158
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 174
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 218
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConfigConfigurationAggregator",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 92
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 128
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 133
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 146
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 194
          },
          "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": 210
          },
          "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": 178
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 162
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 184
          },
          "name": "accountAggregationSource",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ConfigConfigurationAggregatorAccountAggregationSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 139
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 200
          },
          "name": "organizationAggregationSource",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ConfigConfigurationAggregatorOrganizationAggregationSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 152
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 168
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 35
      },
      "name": "ConfigConfigurationAggregatorAccountAggregationSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_configuration_aggregator.html#account_ids ConfigConfigurationAggregator#account_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 39
          },
          "name": "accountIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_configuration_aggregator.html#all_regions ConfigConfigurationAggregator#all_regions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 43
          },
          "name": "allRegions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_configuration_aggregator.html#regions ConfigConfigurationAggregator#regions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 47
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_configuration_aggregator.html#name ConfigConfigurationAggregator#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_configuration_aggregator.html#account_aggregation_source ConfigConfigurationAggregator#account_aggregation_source}",
            "stability": "stable",
            "summary": "account_aggregation_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 27
          },
          "name": "accountAggregationSource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ConfigConfigurationAggregatorAccountAggregationSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_configuration_aggregator.html#organization_aggregation_source ConfigConfigurationAggregator#organization_aggregation_source}",
            "stability": "stable",
            "summary": "organization_aggregation_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 33
          },
          "name": "organizationAggregationSource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ConfigConfigurationAggregatorOrganizationAggregationSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_configuration_aggregator.html#tags ConfigConfigurationAggregator#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_configuration_aggregator.html#tags_all ConfigConfigurationAggregator#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 21
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 59
      },
      "name": "ConfigConfigurationAggregatorOrganizationAggregationSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_configuration_aggregator.html#role_arn ConfigConfigurationAggregator#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 71
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_configuration_aggregator.html#all_regions ConfigConfigurationAggregator#all_regions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 63
          },
          "name": "allRegions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_configuration_aggregator.html#regions ConfigConfigurationAggregator#regions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-aggregator.ts",
            "line": 67
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/config_configuration_recorder.html aws_config_configuration_recorder}."
      },
      "fqn": "@cdktf/provider-aws.ConfigConfigurationRecorder",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/config_configuration_recorder.html aws_config_configuration_recorder} Resource."
        },
        "locationInModule": {
          "filename": "src/config-configuration-recorder.ts",
          "line": 71
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ConfigConfigurationRecorderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config-configuration-recorder.ts",
        "line": 53
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 104
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 133
          },
          "name": "resetRecordingGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConfigConfigurationRecorder",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 58
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 121
          },
          "name": "roleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 108
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 137
          },
          "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": 98
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 127
          },
          "name": "recordingGroup",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ConfigConfigurationRecorderRecordingGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 114
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_configuration_recorder.html#role_arn ConfigConfigurationRecorder#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 17
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_configuration_recorder.html#name ConfigConfigurationRecorder#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_configuration_recorder.html#recording_group ConfigConfigurationRecorder#recording_group}",
            "stability": "stable",
            "summary": "recording_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 23
          },
          "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": 25
      },
      "name": "ConfigConfigurationRecorderRecordingGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_configuration_recorder.html#all_supported ConfigConfigurationRecorder#all_supported}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 29
          },
          "name": "allSupported",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_configuration_recorder.html#include_global_resource_types ConfigConfigurationRecorder#include_global_resource_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 33
          },
          "name": "includeGlobalResourceTypes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_configuration_recorder.html#resource_types ConfigConfigurationRecorder#resource_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder.ts",
            "line": 37
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/config_configuration_recorder_status.html aws_config_configuration_recorder_status}."
      },
      "fqn": "@cdktf/provider-aws.ConfigConfigurationRecorderStatus",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/config_configuration_recorder_status.html aws_config_configuration_recorder_status} Resource."
        },
        "locationInModule": {
          "filename": "src/config-configuration-recorder-status.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ConfigConfigurationRecorderStatusConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config-configuration-recorder-status.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-recorder-status.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConfigConfigurationRecorderStatus",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder-status.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder-status.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder-status.ts",
            "line": 74
          },
          "name": "isEnabledInput",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder-status.ts",
            "line": 87
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-recorder-status.ts",
            "line": 67
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-configuration-recorder-status.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_configuration_recorder_status.html#is_enabled ConfigConfigurationRecorderStatus#is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder-status.ts",
            "line": 13
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_configuration_recorder_status.html#name ConfigConfigurationRecorderStatus#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-configuration-recorder-status.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ConfigConformancePack": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/config_conformance_pack.html aws_config_conformance_pack}."
      },
      "fqn": "@cdktf/provider-aws.ConfigConformancePack",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/config_conformance_pack.html aws_config_conformance_pack} Resource."
        },
        "locationInModule": {
          "filename": "src/config-conformance-pack.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ConfigConformancePackConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config-conformance-pack.ts",
        "line": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 114
          },
          "name": "resetDeliveryS3Bucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 130
          },
          "name": "resetDeliveryS3KeyPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 196
          },
          "name": "resetInputParameter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 164
          },
          "name": "resetTemplateBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 180
          },
          "name": "resetTemplateS3Uri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 208
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConfigConformancePack",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 65
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 102
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 139
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 152
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 118
          },
          "name": "deliveryS3BucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 134
          },
          "name": "deliveryS3KeyPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 200
          },
          "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": 168
          },
          "name": "templateBodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 184
          },
          "name": "templateS3UriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 108
          },
          "name": "deliveryS3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 124
          },
          "name": "deliveryS3KeyPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 190
          },
          "name": "inputParameter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ConfigConformancePackInputParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 145
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 158
          },
          "name": "templateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 174
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_conformance_pack.html#name ConfigConformancePack#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_conformance_pack.html#delivery_s3_bucket ConfigConformancePack#delivery_s3_bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 13
          },
          "name": "deliveryS3Bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_conformance_pack.html#delivery_s3_key_prefix ConfigConformancePack#delivery_s3_key_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 17
          },
          "name": "deliveryS3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_conformance_pack.html#input_parameter ConfigConformancePack#input_parameter}",
            "stability": "stable",
            "summary": "input_parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 35
          },
          "name": "inputParameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ConfigConformancePackInputParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_conformance_pack.html#template_body ConfigConformancePack#template_body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 25
          },
          "name": "templateBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_conformance_pack.html#template_s3_uri ConfigConformancePack#template_s3_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 29
          },
          "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": 37
      },
      "name": "ConfigConformancePackInputParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_conformance_pack.html#parameter_name ConfigConformancePack#parameter_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 41
          },
          "name": "parameterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_conformance_pack.html#parameter_value ConfigConformancePack#parameter_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-conformance-pack.ts",
            "line": 45
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ConfigDeliveryChannel": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/config_delivery_channel.html aws_config_delivery_channel}."
      },
      "fqn": "@cdktf/provider-aws.ConfigDeliveryChannel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/config_delivery_channel.html aws_config_delivery_channel} Resource."
        },
        "locationInModule": {
          "filename": "src/config-delivery-channel.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ConfigDeliveryChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config-delivery-channel.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 104
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 133
          },
          "name": "resetS3KeyPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 165
          },
          "name": "resetSnapshotDeliveryProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 149
          },
          "name": "resetSnsTopicArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 177
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConfigDeliveryChannel",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 56
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 121
          },
          "name": "s3BucketNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 108
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 137
          },
          "name": "s3KeyPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 169
          },
          "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": 153
          },
          "name": "snsTopicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 98
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 114
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 127
          },
          "name": "s3KeyPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 159
          },
          "name": "snapshotDeliveryProperties",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ConfigDeliveryChannelSnapshotDeliveryProperties"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 143
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_delivery_channel.html#s3_bucket_name ConfigDeliveryChannel#s3_bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 17
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_delivery_channel.html#name ConfigDeliveryChannel#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_delivery_channel.html#s3_key_prefix ConfigDeliveryChannel#s3_key_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 21
          },
          "name": "s3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_delivery_channel.html#snapshot_delivery_properties ConfigDeliveryChannel#snapshot_delivery_properties}",
            "stability": "stable",
            "summary": "snapshot_delivery_properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 31
          },
          "name": "snapshotDeliveryProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ConfigDeliveryChannelSnapshotDeliveryProperties"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_delivery_channel.html#sns_topic_arn ConfigDeliveryChannel#sns_topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 25
          },
          "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": 33
      },
      "name": "ConfigDeliveryChannelSnapshotDeliveryProperties",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_delivery_channel.html#delivery_frequency ConfigDeliveryChannel#delivery_frequency}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-delivery-channel.ts",
            "line": 37
          },
          "name": "deliveryFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ConfigOrganizationConformancePack": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/config_organization_conformance_pack.html aws_config_organization_conformance_pack}."
      },
      "fqn": "@cdktf/provider-aws.ConfigOrganizationConformancePack",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/config_organization_conformance_pack.html aws_config_organization_conformance_pack} Resource."
        },
        "locationInModule": {
          "filename": "src/config-organization-conformance-pack.ts",
          "line": 112
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ConfigOrganizationConformancePackConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config-organization-conformance-pack.ts",
        "line": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-conformance-pack.ts",
            "line": 150
          },
          "name": "resetDeliveryS3Bucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-conformance-pack.ts",
            "line": 166
          },
          "name": "resetDeliveryS3KeyPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-conformance-pack.ts",
            "line": 182
          },
          "name": "resetExcludedAccounts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-conformance-pack.ts",
            "line": 248
          },
          "name": "resetInputParameter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-conformance-pack.ts",
            "line": 216
          },
          "name": "resetTemplateBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-conformance-pack.ts",
            "line": 232
          },
          "name": "resetTemplateS3Uri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-conformance-pack.ts",
            "line": 264
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-conformance-pack.ts",
            "line": 276
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConfigOrganizationConformancePack",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-conformance-pack.ts",
            "line": 99
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-conformance-pack.ts",
            "line": 138
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-conformance-pack.ts",
            "line": 191
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-conformance-pack.ts",
            "line": 204
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-conformance-pack.ts",
            "line": 154
          },
          "name": "deliveryS3BucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-conformance-pack.ts",
            "line": 170
          },
          "name": "deliveryS3KeyPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-conformance-pack.ts",
            "line": 186
          },
          "name": "excludedAccountsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-conformance-pack.ts",
            "line": 252
          },
          "name": "inputParameterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ConfigOrganizationConformancePackInputParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-conformance-pack.ts",
            "line": 220
          },
          "name": "templateBodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-conformance-pack.ts",
            "line": 236
          },
          "name": "templateS3UriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-conformance-pack.ts",
            "line": 268
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ConfigOrganizationConformancePackTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-conformance-pack.ts",
            "line": 144
          },
          "name": "deliveryS3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-conformance-pack.ts",
            "line": 160
          },
          "name": "deliveryS3KeyPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-conformance-pack.ts",
            "line": 176
          },
          "name": "excludedAccounts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-conformance-pack.ts",
            "line": 242
          },
          "name": "inputParameter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ConfigOrganizationConformancePackInputParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-conformance-pack.ts",
            "line": 197
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-conformance-pack.ts",
            "line": 210
          },
          "name": "templateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-conformance-pack.ts",
            "line": 226
          },
          "name": "templateS3Uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-conformance-pack.ts",
            "line": 258
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ConfigOrganizationConformancePackTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ConfigOrganizationConformancePackConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ConfigOrganizationConformancePackConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config-organization-conformance-pack.ts",
        "line": 9
      },
      "name": "ConfigOrganizationConformancePackConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_conformance_pack.html#name ConfigOrganizationConformancePack#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-conformance-pack.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_conformance_pack.html#delivery_s3_bucket ConfigOrganizationConformancePack#delivery_s3_bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-conformance-pack.ts",
            "line": 13
          },
          "name": "deliveryS3Bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_conformance_pack.html#delivery_s3_key_prefix ConfigOrganizationConformancePack#delivery_s3_key_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-conformance-pack.ts",
            "line": 17
          },
          "name": "deliveryS3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_conformance_pack.html#excluded_accounts ConfigOrganizationConformancePack#excluded_accounts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-conformance-pack.ts",
            "line": 21
          },
          "name": "excludedAccounts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_conformance_pack.html#input_parameter ConfigOrganizationConformancePack#input_parameter}",
            "stability": "stable",
            "summary": "input_parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-conformance-pack.ts",
            "line": 39
          },
          "name": "inputParameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ConfigOrganizationConformancePackInputParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_conformance_pack.html#template_body ConfigOrganizationConformancePack#template_body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-conformance-pack.ts",
            "line": 29
          },
          "name": "templateBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_conformance_pack.html#template_s3_uri ConfigOrganizationConformancePack#template_s3_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-conformance-pack.ts",
            "line": 33
          },
          "name": "templateS3Uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_conformance_pack.html#timeouts ConfigOrganizationConformancePack#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-conformance-pack.ts",
            "line": 45
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ConfigOrganizationConformancePackTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ConfigOrganizationConformancePackInputParameter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ConfigOrganizationConformancePackInputParameter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config-organization-conformance-pack.ts",
        "line": 47
      },
      "name": "ConfigOrganizationConformancePackInputParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_conformance_pack.html#parameter_name ConfigOrganizationConformancePack#parameter_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-conformance-pack.ts",
            "line": 51
          },
          "name": "parameterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_conformance_pack.html#parameter_value ConfigOrganizationConformancePack#parameter_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-conformance-pack.ts",
            "line": 55
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ConfigOrganizationConformancePackTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ConfigOrganizationConformancePackTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/config-organization-conformance-pack.ts",
        "line": 66
      },
      "name": "ConfigOrganizationConformancePackTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_conformance_pack.html#create ConfigOrganizationConformancePack#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-conformance-pack.ts",
            "line": 70
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_conformance_pack.html#delete ConfigOrganizationConformancePack#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-conformance-pack.ts",
            "line": 74
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_conformance_pack.html#update ConfigOrganizationConformancePack#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-conformance-pack.ts",
            "line": 78
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ConfigOrganizationCustomRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/config_organization_custom_rule.html aws_config_organization_custom_rule}."
      },
      "fqn": "@cdktf/provider-aws.ConfigOrganizationCustomRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/config_organization_custom_rule.html aws_config_organization_custom_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/config-organization-custom-rule.ts",
          "line": 107
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ConfigOrganizationCustomRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config-organization-custom-rule.ts",
        "line": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 149
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 165
          },
          "name": "resetExcludedAccounts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 186
          },
          "name": "resetInputParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 215
          },
          "name": "resetMaximumExecutionFrequency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 244
          },
          "name": "resetResourceIdScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 260
          },
          "name": "resetResourceTypesScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 276
          },
          "name": "resetTagKeyScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 292
          },
          "name": "resetTagValueScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 321
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 333
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConfigOrganizationCustomRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 94
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 137
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 174
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 203
          },
          "name": "lambdaFunctionArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 232
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 309
          },
          "name": "triggerTypesInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 153
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 169
          },
          "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": 190
          },
          "name": "inputParametersInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 219
          },
          "name": "maximumExecutionFrequencyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 248
          },
          "name": "resourceIdScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 264
          },
          "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": 280
          },
          "name": "tagKeyScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 296
          },
          "name": "tagValueScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 325
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ConfigOrganizationCustomRuleTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 143
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 159
          },
          "name": "excludedAccounts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 180
          },
          "name": "inputParameters",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 196
          },
          "name": "lambdaFunctionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 209
          },
          "name": "maximumExecutionFrequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 225
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 238
          },
          "name": "resourceIdScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 254
          },
          "name": "resourceTypesScope",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 270
          },
          "name": "tagKeyScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 286
          },
          "name": "tagValueScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 315
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ConfigOrganizationCustomRuleTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 302
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_custom_rule.html#lambda_function_arn ConfigOrganizationCustomRule#lambda_function_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 25
          },
          "name": "lambdaFunctionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_custom_rule.html#name ConfigOrganizationCustomRule#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_custom_rule.html#trigger_types ConfigOrganizationCustomRule#trigger_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 53
          },
          "name": "triggerTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_custom_rule.html#description ConfigOrganizationCustomRule#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_custom_rule.html#excluded_accounts ConfigOrganizationCustomRule#excluded_accounts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 17
          },
          "name": "excludedAccounts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_custom_rule.html#input_parameters ConfigOrganizationCustomRule#input_parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 21
          },
          "name": "inputParameters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_custom_rule.html#maximum_execution_frequency ConfigOrganizationCustomRule#maximum_execution_frequency}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 29
          },
          "name": "maximumExecutionFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_custom_rule.html#resource_id_scope ConfigOrganizationCustomRule#resource_id_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 37
          },
          "name": "resourceIdScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_custom_rule.html#resource_types_scope ConfigOrganizationCustomRule#resource_types_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 41
          },
          "name": "resourceTypesScope",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_custom_rule.html#tag_key_scope ConfigOrganizationCustomRule#tag_key_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 45
          },
          "name": "tagKeyScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_custom_rule.html#tag_value_scope ConfigOrganizationCustomRule#tag_value_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 49
          },
          "name": "tagValueScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_custom_rule.html#timeouts ConfigOrganizationCustomRule#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 59
          },
          "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": 61
      },
      "name": "ConfigOrganizationCustomRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_custom_rule.html#create ConfigOrganizationCustomRule#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 65
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_custom_rule.html#delete ConfigOrganizationCustomRule#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 69
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_custom_rule.html#update ConfigOrganizationCustomRule#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-custom-rule.ts",
            "line": 73
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ConfigOrganizationManagedRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/config_organization_managed_rule.html aws_config_organization_managed_rule}."
      },
      "fqn": "@cdktf/provider-aws.ConfigOrganizationManagedRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/config_organization_managed_rule.html aws_config_organization_managed_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/config-organization-managed-rule.ts",
          "line": 103
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ConfigOrganizationManagedRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config-organization-managed-rule.ts",
        "line": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 144
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 160
          },
          "name": "resetExcludedAccounts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 181
          },
          "name": "resetInputParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 197
          },
          "name": "resetMaximumExecutionFrequency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 226
          },
          "name": "resetResourceIdScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 242
          },
          "name": "resetResourceTypesScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 271
          },
          "name": "resetTagKeyScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 287
          },
          "name": "resetTagValueScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 303
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 315
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConfigOrganizationManagedRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 90
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 132
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 169
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 214
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 259
          },
          "name": "ruleIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 148
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 164
          },
          "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": 185
          },
          "name": "inputParametersInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 201
          },
          "name": "maximumExecutionFrequencyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 230
          },
          "name": "resourceIdScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 246
          },
          "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": 275
          },
          "name": "tagKeyScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 291
          },
          "name": "tagValueScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 307
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ConfigOrganizationManagedRuleTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 138
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 154
          },
          "name": "excludedAccounts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 175
          },
          "name": "inputParameters",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 191
          },
          "name": "maximumExecutionFrequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 207
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 220
          },
          "name": "resourceIdScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 236
          },
          "name": "resourceTypesScope",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 252
          },
          "name": "ruleIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 265
          },
          "name": "tagKeyScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 281
          },
          "name": "tagValueScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 297
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_managed_rule.html#name ConfigOrganizationManagedRule#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_managed_rule.html#rule_identifier ConfigOrganizationManagedRule#rule_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 41
          },
          "name": "ruleIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_managed_rule.html#description ConfigOrganizationManagedRule#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_managed_rule.html#excluded_accounts ConfigOrganizationManagedRule#excluded_accounts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 17
          },
          "name": "excludedAccounts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_managed_rule.html#input_parameters ConfigOrganizationManagedRule#input_parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 21
          },
          "name": "inputParameters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_managed_rule.html#maximum_execution_frequency ConfigOrganizationManagedRule#maximum_execution_frequency}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 25
          },
          "name": "maximumExecutionFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_managed_rule.html#resource_id_scope ConfigOrganizationManagedRule#resource_id_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 33
          },
          "name": "resourceIdScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_managed_rule.html#resource_types_scope ConfigOrganizationManagedRule#resource_types_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 37
          },
          "name": "resourceTypesScope",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_managed_rule.html#tag_key_scope ConfigOrganizationManagedRule#tag_key_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 45
          },
          "name": "tagKeyScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_managed_rule.html#tag_value_scope ConfigOrganizationManagedRule#tag_value_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 49
          },
          "name": "tagValueScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_managed_rule.html#timeouts ConfigOrganizationManagedRule#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 55
          },
          "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": 57
      },
      "name": "ConfigOrganizationManagedRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_managed_rule.html#create ConfigOrganizationManagedRule#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 61
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_managed_rule.html#delete ConfigOrganizationManagedRule#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 65
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_organization_managed_rule.html#update ConfigOrganizationManagedRule#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-organization-managed-rule.ts",
            "line": 69
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ConfigRemediationConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/config_remediation_configuration.html aws_config_remediation_configuration}."
      },
      "fqn": "@cdktf/provider-aws.ConfigRemediationConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/config_remediation_configuration.html aws_config_remediation_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/config-remediation-configuration.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ConfigRemediationConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/config-remediation-configuration.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 195
          },
          "name": "resetParameter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 137
          },
          "name": "resetResourceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 179
          },
          "name": "resetTargetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 207
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ConfigRemediationConfiguration",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 70
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 107
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 120
          },
          "name": "configRuleNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 125
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 154
          },
          "name": "targetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 167
          },
          "name": "targetTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 199
          },
          "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": 141
          },
          "name": "resourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 183
          },
          "name": "targetVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 113
          },
          "name": "configRuleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 189
          },
          "name": "parameter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ConfigRemediationConfigurationParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 131
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 147
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 160
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 173
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_remediation_configuration.html#config_rule_name ConfigRemediationConfiguration#config_rule_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 13
          },
          "name": "configRuleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_remediation_configuration.html#target_id ConfigRemediationConfiguration#target_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 21
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_remediation_configuration.html#target_type ConfigRemediationConfiguration#target_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 25
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_remediation_configuration.html#parameter ConfigRemediationConfiguration#parameter}",
            "stability": "stable",
            "summary": "parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 35
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ConfigRemediationConfigurationParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_remediation_configuration.html#resource_type ConfigRemediationConfiguration#resource_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 17
          },
          "name": "resourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_remediation_configuration.html#target_version ConfigRemediationConfiguration#target_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 29
          },
          "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": 37
      },
      "name": "ConfigRemediationConfigurationParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_remediation_configuration.html#name ConfigRemediationConfiguration#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 41
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_remediation_configuration.html#resource_value ConfigRemediationConfiguration#resource_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 45
          },
          "name": "resourceValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/config_remediation_configuration.html#static_value ConfigRemediationConfiguration#static_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/config-remediation-configuration.ts",
            "line": 49
          },
          "name": "staticValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CurReportDefinition": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/cur_report_definition.html aws_cur_report_definition}."
      },
      "fqn": "@cdktf/provider-aws.CurReportDefinition",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/cur_report_definition.html aws_cur_report_definition} Resource."
        },
        "locationInModule": {
          "filename": "src/cur-report-definition.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CurReportDefinitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cur-report-definition.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 113
          },
          "name": "resetAdditionalArtifacts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 178
          },
          "name": "resetRefreshClosedReports"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 207
          },
          "name": "resetReportVersioning"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 236
          },
          "name": "resetS3Prefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 274
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CurReportDefinition",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 64
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 130
          },
          "name": "additionalSchemaElementsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 135
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 148
          },
          "name": "compressionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 161
          },
          "name": "formatInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 166
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 195
          },
          "name": "reportNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 224
          },
          "name": "s3BucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 253
          },
          "name": "s3RegionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 266
          },
          "name": "timeUnitInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 117
          },
          "name": "additionalArtifactsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 182
          },
          "name": "refreshClosedReportsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 211
          },
          "name": "reportVersioningInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 240
          },
          "name": "s3PrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 107
          },
          "name": "additionalArtifacts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 123
          },
          "name": "additionalSchemaElements",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 141
          },
          "name": "compression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 154
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 172
          },
          "name": "refreshClosedReports",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 188
          },
          "name": "reportName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 201
          },
          "name": "reportVersioning",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 217
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 230
          },
          "name": "s3Prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 246
          },
          "name": "s3Region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 259
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cur_report_definition.html#additional_schema_elements CurReportDefinition#additional_schema_elements}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 17
          },
          "name": "additionalSchemaElements",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cur_report_definition.html#compression CurReportDefinition#compression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 21
          },
          "name": "compression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cur_report_definition.html#format CurReportDefinition#format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 25
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cur_report_definition.html#report_name CurReportDefinition#report_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 33
          },
          "name": "reportName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cur_report_definition.html#s3_bucket CurReportDefinition#s3_bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 41
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cur_report_definition.html#s3_region CurReportDefinition#s3_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 49
          },
          "name": "s3Region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cur_report_definition.html#time_unit CurReportDefinition#time_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 53
          },
          "name": "timeUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cur_report_definition.html#additional_artifacts CurReportDefinition#additional_artifacts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 13
          },
          "name": "additionalArtifacts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cur_report_definition.html#refresh_closed_reports CurReportDefinition#refresh_closed_reports}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 29
          },
          "name": "refreshClosedReports",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cur_report_definition.html#report_versioning CurReportDefinition#report_versioning}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 37
          },
          "name": "reportVersioning",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/cur_report_definition.html#s3_prefix CurReportDefinition#s3_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cur-report-definition.ts",
            "line": 45
          },
          "name": "s3Prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.CustomerGateway": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/customer_gateway.html aws_customer_gateway}."
      },
      "fqn": "@cdktf/provider-aws.CustomerGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/customer_gateway.html aws_customer_gateway} Resource."
        },
        "locationInModule": {
          "filename": "src/customer-gateway.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.CustomerGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/customer-gateway.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 106
          },
          "name": "resetDeviceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 140
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 156
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "CustomerGateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 81
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 94
          },
          "name": "bgpAsnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 115
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 128
          },
          "name": "ipAddressInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 173
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 110
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 160
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 144
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 87
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 100
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 121
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 134
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 150
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 166
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/customer_gateway.html#bgp_asn CustomerGateway#bgp_asn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 13
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/customer_gateway.html#ip_address CustomerGateway#ip_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 21
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/customer_gateway.html#type CustomerGateway#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 33
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/customer_gateway.html#device_name CustomerGateway#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 17
          },
          "name": "deviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/customer_gateway.html#tags CustomerGateway#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/customer_gateway.html#tags_all CustomerGateway#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/customer-gateway.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAcmCertificate": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/acm_certificate.html aws_acm_certificate}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsAcmCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/acm_certificate.html aws_acm_certificate} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-acm-certificate.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsAcmCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-acm-certificate.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 111
          },
          "name": "resetKeyTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 127
          },
          "name": "resetMostRecent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 148
          },
          "name": "resetStatuses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 164
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 180
          },
          "name": "resetTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 192
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsAcmCertificate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 81
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 94
          },
          "name": "domainInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 99
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 136
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 115
          },
          "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": 131
          },
          "name": "mostRecentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 152
          },
          "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": 168
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 184
          },
          "name": "typesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 87
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 105
          },
          "name": "keyTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 121
          },
          "name": "mostRecent",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 142
          },
          "name": "statuses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 158
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 174
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/acm_certificate.html#domain DataAwsAcmCertificate#domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 13
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/acm_certificate.html#key_types DataAwsAcmCertificate#key_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 17
          },
          "name": "keyTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/acm_certificate.html#most_recent DataAwsAcmCertificate#most_recent}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 21
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/acm_certificate.html#statuses DataAwsAcmCertificate#statuses}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 25
          },
          "name": "statuses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/acm_certificate.html#tags DataAwsAcmCertificate#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/acm_certificate.html#types DataAwsAcmCertificate#types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acm-certificate.ts",
            "line": 33
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/acmpca_certificate.html aws_acmpca_certificate}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsAcmpcaCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/acmpca_certificate.html aws_acmpca_certificate} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-acmpca-certificate.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsAcmpcaCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-acmpca-certificate.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate.ts",
            "line": 105
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsAcmpcaCertificate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate.ts",
            "line": 69
          },
          "name": "arnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate.ts",
            "line": 74
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate.ts",
            "line": 87
          },
          "name": "certificateAuthorityArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate.ts",
            "line": 92
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate.ts",
            "line": 62
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate.ts",
            "line": 80
          },
          "name": "certificateAuthorityArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAcmpcaCertificateAuthority": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/acmpca_certificate_authority.html aws_acmpca_certificate_authority}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsAcmpcaCertificateAuthority",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/acmpca_certificate_authority.html aws_acmpca_certificate_authority} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-acmpca-certificate-authority.ts",
          "line": 72
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 174
          },
          "name": "resetRevocationConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 153
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 186
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsAcmpcaCertificateAuthority",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 59
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 101
          },
          "name": "arnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 106
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 111
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 116
          },
          "name": "certificateSigningRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 121
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 126
          },
          "name": "notAfter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 131
          },
          "name": "notBefore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 136
          },
          "name": "serial",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 141
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 162
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 178
          },
          "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": 157
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 94
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 168
          },
          "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": 147
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/acmpca_certificate_authority.html#arn DataAwsAcmpcaCertificateAuthority#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 13
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/acmpca_certificate_authority.html#revocation_configuration DataAwsAcmpcaCertificateAuthority#revocation_configuration}",
            "stability": "stable",
            "summary": "revocation_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 23
          },
          "name": "revocationConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsAcmpcaCertificateAuthorityRevocationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/acmpca_certificate_authority.html#tags DataAwsAcmpcaCertificateAuthority#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 34
      },
      "name": "DataAwsAcmpcaCertificateAuthorityRevocationConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/acmpca_certificate_authority.html#crl_configuration DataAwsAcmpcaCertificateAuthority#crl_configuration}",
            "stability": "stable",
            "summary": "crl_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate-authority.ts",
            "line": 40
          },
          "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": 25
      },
      "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/acmpca_certificate.html#arn DataAwsAcmpcaCertificate#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate.ts",
            "line": 13
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/acmpca_certificate.html#certificate_authority_arn DataAwsAcmpcaCertificate#certificate_authority_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-acmpca-certificate.ts",
            "line": 17
          },
          "name": "certificateAuthorityArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAlb": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/alb.html aws_alb}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsAlb",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/alb.html aws_alb} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-alb.ts",
          "line": 85
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 105
          },
          "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": 177
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 208
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 191
          },
          "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": 230
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsAlb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 72
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 110
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 115
          },
          "name": "arnSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 120
          },
          "name": "customerOwnedIpv4Pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 125
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 130
          },
          "name": "dropInvalidHeaderFields",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 135
          },
          "name": "enableDeletionProtection",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 140
          },
          "name": "enableHttp2",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 145
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 150
          },
          "name": "idleTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 155
          },
          "name": "internal",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 160
          },
          "name": "ipAddressType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 165
          },
          "name": "loadBalancerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 186
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 196
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 217
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 222
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 181
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 212
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 171
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 202
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 75
        },
        "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": 19
      },
      "name": "DataAwsAlbAccessLogs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 22
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 27
          },
          "name": "enabled",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 32
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/alb.html#name DataAwsAlb#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/alb.html#tags DataAwsAlb#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAlbListener": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/alb_listener.html aws_alb_listener}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsAlbListener",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/alb_listener.html aws_alb_listener} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-alb-listener.ts",
          "line": 271
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 253
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 307
          },
          "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": 324
          },
          "name": "resetLoadBalancerArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 340
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 366
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 378
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsAlbListener",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 258
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 292
          },
          "name": "alpnPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 297
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 302
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 312
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 349
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 354
          },
          "name": "sslPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 328
          },
          "name": "loadBalancerArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 344
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 370
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 318
          },
          "name": "loadBalancerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 334
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 360
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/alb_listener.html#load_balancer_arn DataAwsAlbListener#load_balancer_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 13
          },
          "name": "loadBalancerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/alb_listener.html#port DataAwsAlbListener#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 17
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/alb_listener.html#tags DataAwsAlbListener#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 75
        },
        "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": 207
      },
      "name": "DataAwsAlbListenerDefaultAction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 210
          },
          "name": "authenticateCognito",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 215
          },
          "name": "authenticateOidc",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 220
          },
          "name": "fixedResponse",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 225
          },
          "name": "forward",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 230
          },
          "name": "order",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 235
          },
          "name": "redirect",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 240
          },
          "name": "targetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 245
          },
          "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": 75
        },
        "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": 23
      },
      "name": "DataAwsAlbListenerDefaultActionAuthenticateCognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 26
          },
          "name": "authenticationRequestExtraParams",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 31
          },
          "name": "onUnauthenticatedRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 36
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 41
          },
          "name": "sessionCookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 46
          },
          "name": "sessionTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 51
          },
          "name": "userPoolArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 56
          },
          "name": "userPoolClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 61
          },
          "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": 75
        },
        "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": 65
      },
      "name": "DataAwsAlbListenerDefaultActionAuthenticateOidc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 68
          },
          "name": "authenticationRequestExtraParams",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 73
          },
          "name": "authorizationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 78
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 83
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 88
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 93
          },
          "name": "onUnauthenticatedRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 98
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 103
          },
          "name": "sessionCookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 108
          },
          "name": "sessionTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 113
          },
          "name": "tokenEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 118
          },
          "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": 75
        },
        "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": 122
      },
      "name": "DataAwsAlbListenerDefaultActionFixedResponse",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 125
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 130
          },
          "name": "messageBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 135
          },
          "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": 75
        },
        "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": 163
      },
      "name": "DataAwsAlbListenerDefaultActionForward",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 166
          },
          "name": "stickiness",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 171
          },
          "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": 75
        },
        "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": 139
      },
      "name": "DataAwsAlbListenerDefaultActionForwardStickiness",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 142
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 147
          },
          "name": "enabled",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@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": 75
        },
        "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": 151
      },
      "name": "DataAwsAlbListenerDefaultActionForwardTargetGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 154
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 159
          },
          "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": 75
        },
        "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": 175
      },
      "name": "DataAwsAlbListenerDefaultActionRedirect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 178
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 183
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 188
          },
          "name": "port",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 193
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 198
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-listener.ts",
            "line": 203
          },
          "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": 75
        },
        "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": 36
      },
      "name": "DataAwsAlbSubnetMapping",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 39
          },
          "name": "allocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 44
          },
          "name": "ipv6Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 49
          },
          "name": "outpostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 54
          },
          "name": "privateIpv4Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb.ts",
            "line": 59
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAlbTargetGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/alb_target_group.html aws_alb_target_group}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsAlbTargetGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/alb_target_group.html aws_alb_target_group} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-alb-target-group.ts",
          "line": 110
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 92
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 145
          },
          "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": 172
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 223
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 211
          },
          "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": 245
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsAlbTargetGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 97
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 130
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 135
          },
          "name": "arnSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 140
          },
          "name": "deregistrationDelay",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 150
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 155
          },
          "name": "lambdaMultiValueHeadersEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 160
          },
          "name": "loadBalancingAlgorithmType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 181
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 186
          },
          "name": "preserveClientIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 191
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 196
          },
          "name": "protocolVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 201
          },
          "name": "proxyProtocolV2",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 206
          },
          "name": "slowStart",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 232
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 237
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 176
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 227
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 166
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 217
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/alb_target_group.html#name DataAwsAlbTargetGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/alb_target_group.html#tags DataAwsAlbTargetGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 75
        },
        "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": 19
      },
      "name": "DataAwsAlbTargetGroupHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 22
          },
          "name": "enabled",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 27
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 32
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 37
          },
          "name": "matcher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 42
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 47
          },
          "name": "port",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 52
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 57
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 62
          },
          "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": 75
        },
        "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": 66
      },
      "name": "DataAwsAlbTargetGroupStickiness",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 69
          },
          "name": "cookieDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 74
          },
          "name": "cookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 79
          },
          "name": "enabled",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-alb-target-group.ts",
            "line": 84
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAmi": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ami.html aws_ami}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsAmi",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ami.html aws_ami} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ami.ts",
          "line": 112
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsAmiConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ami.ts",
        "line": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 146
          },
          "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": 282
          },
          "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": 173
          },
          "name": "resetExecutableUsers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 360
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 224
          },
          "name": "resetMostRecent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 245
          },
          "name": "resetNameRegex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 334
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 322
          },
          "name": "stateReason",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 372
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsAmi",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 99
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 136
          },
          "name": "architecture",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 141
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 151
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 156
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 161
          },
          "name": "enaSupport",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 182
          },
          "name": "hypervisor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 187
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 192
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 197
          },
          "name": "imageLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 202
          },
          "name": "imageOwnerAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 207
          },
          "name": "imageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 212
          },
          "name": "kernelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 233
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 254
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 267
          },
          "name": "ownersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 272
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 277
          },
          "name": "platformDetails",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 287
          },
          "name": "public",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 292
          },
          "name": "ramdiskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 297
          },
          "name": "rootDeviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 302
          },
          "name": "rootDeviceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 307
          },
          "name": "rootSnapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 312
          },
          "name": "sriovNetSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 317
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 343
          },
          "name": "usageOperation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 348
          },
          "name": "virtualizationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 177
          },
          "name": "executableUsersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 364
          },
          "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": 228
          },
          "name": "mostRecentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 249
          },
          "name": "nameRegexInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 338
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 167
          },
          "name": "executableUsers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 354
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsAmiFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 218
          },
          "name": "mostRecent",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 239
          },
          "name": "nameRegex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 260
          },
          "name": "owners",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 328
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 75
        },
        "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": 37
      },
      "name": "DataAwsAmiBlockDeviceMappings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 40
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 45
          },
          "name": "ebs",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 50
          },
          "name": "noDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 55
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ami.html#owners DataAwsAmi#owners}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 25
          },
          "name": "owners",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ami.html#executable_users DataAwsAmi#executable_users}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 13
          },
          "name": "executableUsers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ami.html#filter DataAwsAmi#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 35
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsAmiFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ami.html#most_recent DataAwsAmi#most_recent}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 17
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ami.html#name_regex DataAwsAmi#name_regex}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 21
          },
          "name": "nameRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ami.html#tags DataAwsAmi#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 71
      },
      "name": "DataAwsAmiFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ami.html#name DataAwsAmi#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 75
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ami.html#values DataAwsAmi#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 79
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAmiIds": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ami_ids.html aws_ami_ids}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsAmiIds",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ami_ids.html aws_ami_ids} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ami-ids.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsAmiIdsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ami-ids.ts",
        "line": 56
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 104
          },
          "name": "resetExecutableUsers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 175
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 130
          },
          "name": "resetNameRegex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 159
          },
          "name": "resetSortAscending"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 187
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsAmiIds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 61
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 113
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 118
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 147
          },
          "name": "ownersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 108
          },
          "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": 179
          },
          "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": 134
          },
          "name": "nameRegexInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 163
          },
          "name": "sortAscendingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 98
          },
          "name": "executableUsers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 169
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsAmiIdsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 124
          },
          "name": "nameRegex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 140
          },
          "name": "owners",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 153
          },
          "name": "sortAscending",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ami_ids.html#owners DataAwsAmiIds#owners}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 21
          },
          "name": "owners",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ami_ids.html#executable_users DataAwsAmiIds#executable_users}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 13
          },
          "name": "executableUsers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ami_ids.html#filter DataAwsAmiIds#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 31
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsAmiIdsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ami_ids.html#name_regex DataAwsAmiIds#name_regex}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 17
          },
          "name": "nameRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ami_ids.html#sort_ascending DataAwsAmiIds#sort_ascending}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 25
          },
          "name": "sortAscending",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 33
      },
      "name": "DataAwsAmiIdsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ami_ids.html#name DataAwsAmiIds#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 37
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ami_ids.html#values DataAwsAmiIds#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami-ids.ts",
            "line": 41
          },
          "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": 75
        },
        "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": 59
      },
      "name": "DataAwsAmiProductCodes",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 62
          },
          "name": "productCodeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ami.ts",
            "line": 67
          },
          "name": "productCodeType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsApiGatewayApiKey": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_api_key.html aws_api_gateway_api_key}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsApiGatewayApiKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_api_key.html aws_api_gateway_api_key} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-api-gateway-api-key.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 106
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 123
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsApiGatewayApiKey",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 61
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 66
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 71
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 84
          },
          "name": "idInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 89
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 94
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 115
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 110
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 77
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 100
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_api_key.html#id DataAwsApiGatewayApiKey#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 13
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_api_key.html#tags DataAwsApiGatewayApiKey#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-api-key.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsApiGatewayDomainName": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_domain_name.html aws_api_gateway_domain_name}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsApiGatewayDomainName",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_domain_name.html aws_api_gateway_domain_name} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-api-gateway-domain-name.ts",
          "line": 48
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 111
          },
          "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": 153
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 165
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsApiGatewayDomainName",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 68
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 73
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 78
          },
          "name": "certificateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 83
          },
          "name": "certificateUploadDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 88
          },
          "name": "cloudfrontDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 93
          },
          "name": "cloudfrontZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 106
          },
          "name": "domainNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 116
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 121
          },
          "name": "regionalCertificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 126
          },
          "name": "regionalCertificateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 131
          },
          "name": "regionalDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 136
          },
          "name": "regionalZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 141
          },
          "name": "securityPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 157
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 99
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 147
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_domain_name.html#domain_name DataAwsApiGatewayDomainName#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 13
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_domain_name.html#tags DataAwsApiGatewayDomainName#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 75
        },
        "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": 19
      },
      "name": "DataAwsApiGatewayDomainNameEndpointConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-domain-name.ts",
            "line": 22
          },
          "name": "types",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsApiGatewayResource": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_resource.html aws_api_gateway_resource}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsApiGatewayResource",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_resource.html aws_api_gateway_resource} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-api-gateway-resource.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-resource.ts",
            "line": 105
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsApiGatewayResource",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-resource.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-resource.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-resource.ts",
            "line": 66
          },
          "name": "parentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-resource.ts",
            "line": 79
          },
          "name": "pathInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-resource.ts",
            "line": 84
          },
          "name": "pathPart",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-resource.ts",
            "line": 97
          },
          "name": "restApiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-resource.ts",
            "line": 72
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-resource.ts",
            "line": 90
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_resource.html#path DataAwsApiGatewayResource#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-resource.ts",
            "line": 13
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_resource.html#rest_api_id DataAwsApiGatewayResource#rest_api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-resource.ts",
            "line": 17
          },
          "name": "restApiId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsApiGatewayRestApi": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_rest_api.html aws_api_gateway_rest_api}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsApiGatewayRestApi",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_rest_api.html aws_api_gateway_rest_api} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-api-gateway-rest-api.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 93
          },
          "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": 143
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 155
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsApiGatewayRestApi",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 40
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 73
          },
          "name": "apiKeySource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 78
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 83
          },
          "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": 88
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 98
          },
          "name": "executionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 108
          },
          "name": "minimumCompressionSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 121
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 126
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 131
          },
          "name": "rootResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 147
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 114
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 137
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_rest_api.html#name DataAwsApiGatewayRestApi#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_rest_api.html#tags DataAwsApiGatewayRestApi#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 75
        },
        "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": 19
      },
      "name": "DataAwsApiGatewayRestApiEndpointConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-rest-api.ts",
            "line": 22
          },
          "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": 27
          },
          "name": "vpcEndpointIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsApiGatewayVpcLink": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_vpc_link.html aws_api_gateway_vpc_link}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsApiGatewayVpcLink",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_vpc_link.html aws_api_gateway_vpc_link} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-api-gateway-vpc-link.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 101
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 118
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsApiGatewayVpcLink",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 61
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 79
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 84
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 89
          },
          "name": "statusMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 110
          },
          "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": 105
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 95
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_vpc_link.html#name DataAwsApiGatewayVpcLink#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/api_gateway_vpc_link.html#tags DataAwsApiGatewayVpcLink#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-api-gateway-vpc-link.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsApigatewayv2Api": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/apigatewayv2_api.html aws_apigatewayv2_api}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsApigatewayv2Api",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/apigatewayv2_api.html aws_apigatewayv2_api} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-apigatewayv2-api.ts",
          "line": 73
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsApigatewayv2ApiConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-apigatewayv2-api.ts",
        "line": 55
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 121
          },
          "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": 168
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 185
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsApigatewayv2Api",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 60
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 93
          },
          "name": "apiEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 106
          },
          "name": "apiIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 111
          },
          "name": "apiKeySelectionExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 116
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 126
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 131
          },
          "name": "disableExecuteApiEndpoint",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 136
          },
          "name": "executionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 141
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 146
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 151
          },
          "name": "protocolType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 156
          },
          "name": "routeSelectionExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 177
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 172
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 99
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 162
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/apigatewayv2_api.html#api_id DataAwsApigatewayv2Api#api_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 13
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/apigatewayv2_api.html#tags DataAwsApigatewayv2Api#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 75
        },
        "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": 19
      },
      "name": "DataAwsApigatewayv2ApiCorsConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 22
          },
          "name": "allowCredentials",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 27
          },
          "name": "allowHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 32
          },
          "name": "allowMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 37
          },
          "name": "allowOrigins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 42
          },
          "name": "exposeHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-api.ts",
            "line": 47
          },
          "name": "maxAge",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsApigatewayv2Apis": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/apigatewayv2_apis.html aws_apigatewayv2_apis}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsApigatewayv2Apis",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/apigatewayv2_apis.html aws_apigatewayv2_apis} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-apigatewayv2-apis.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-apis.ts",
            "line": 83
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-apis.ts",
            "line": 99
          },
          "name": "resetProtocolType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-apis.ts",
            "line": 115
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-apis.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsApigatewayv2Apis",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-apis.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-apis.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-apis.ts",
            "line": 71
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-apis.ts",
            "line": 87
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-apis.ts",
            "line": 103
          },
          "name": "protocolTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-apis.ts",
            "line": 119
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-apis.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-apis.ts",
            "line": 93
          },
          "name": "protocolType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-apis.ts",
            "line": 109
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/apigatewayv2_apis.html#name DataAwsApigatewayv2Apis#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-apis.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/apigatewayv2_apis.html#protocol_type DataAwsApigatewayv2Apis#protocol_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-apis.ts",
            "line": 17
          },
          "name": "protocolType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/apigatewayv2_apis.html#tags DataAwsApigatewayv2Apis#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-apigatewayv2-apis.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAppmeshMesh": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/appmesh_mesh.html aws_appmesh_mesh}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsAppmeshMesh",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/appmesh_mesh.html aws_appmesh_mesh} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-appmesh-mesh.ts",
          "line": 59
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsAppmeshMeshConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-appmesh-mesh.ts",
        "line": 41
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-appmesh-mesh.ts",
            "line": 107
          },
          "name": "resetMeshOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-appmesh-mesh.ts",
            "line": 146
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-appmesh-mesh.ts",
            "line": 134
          },
          "name": "spec",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsAppmeshMeshSpec"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-appmesh-mesh.ts",
            "line": 158
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsAppmeshMesh",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-appmesh-mesh.ts",
            "line": 46
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-appmesh-mesh.ts",
            "line": 80
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-appmesh-mesh.ts",
            "line": 85
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-appmesh-mesh.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-appmesh-mesh.ts",
            "line": 95
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-appmesh-mesh.ts",
            "line": 124
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-appmesh-mesh.ts",
            "line": 129
          },
          "name": "resourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-appmesh-mesh.ts",
            "line": 111
          },
          "name": "meshOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-appmesh-mesh.ts",
            "line": 150
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-appmesh-mesh.ts",
            "line": 101
          },
          "name": "meshOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-appmesh-mesh.ts",
            "line": 117
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-appmesh-mesh.ts",
            "line": 140
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAppmeshMeshConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAppmeshMeshConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-appmesh-mesh.ts",
        "line": 9
      },
      "name": "DataAwsAppmeshMeshConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/appmesh_mesh.html#name DataAwsAppmeshMesh#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-appmesh-mesh.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/appmesh_mesh.html#mesh_owner DataAwsAppmeshMesh#mesh_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-appmesh-mesh.ts",
            "line": 13
          },
          "name": "meshOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/appmesh_mesh.html#tags DataAwsAppmeshMesh#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-appmesh-mesh.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAppmeshMeshSpec": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAppmeshMeshSpec",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 75
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-appmesh-mesh.ts",
        "line": 30
      },
      "name": "DataAwsAppmeshMeshSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-appmesh-mesh.ts",
            "line": 33
          },
          "name": "egressFilter",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAppmeshMeshSpecEgressFilter": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAppmeshMeshSpecEgressFilter",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 75
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-appmesh-mesh.ts",
        "line": 23
      },
      "name": "DataAwsAppmeshMeshSpecEgressFilter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-appmesh-mesh.ts",
            "line": 26
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAppmeshVirtualService": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/appmesh_virtual_service.html aws_appmesh_virtual_service}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsAppmeshVirtualService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/appmesh_virtual_service.html aws_appmesh_virtual_service} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-appmesh-virtual-service.ts",
          "line": 82
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsAppmeshVirtualServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-appmesh-virtual-service.ts",
        "line": 64
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-appmesh-virtual-service.ts",
            "line": 144
          },
          "name": "resetMeshOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-appmesh-virtual-service.ts",
            "line": 183
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-appmesh-virtual-service.ts",
            "line": 171
          },
          "name": "spec",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsAppmeshVirtualServiceSpec"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-appmesh-virtual-service.ts",
            "line": 195
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsAppmeshVirtualService",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-appmesh-virtual-service.ts",
            "line": 69
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-appmesh-virtual-service.ts",
            "line": 104
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-appmesh-virtual-service.ts",
            "line": 109
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-appmesh-virtual-service.ts",
            "line": 114
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-appmesh-virtual-service.ts",
            "line": 119
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-appmesh-virtual-service.ts",
            "line": 132
          },
          "name": "meshNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-appmesh-virtual-service.ts",
            "line": 161
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-appmesh-virtual-service.ts",
            "line": 166
          },
          "name": "resourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-appmesh-virtual-service.ts",
            "line": 148
          },
          "name": "meshOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-appmesh-virtual-service.ts",
            "line": 187
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-appmesh-virtual-service.ts",
            "line": 125
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-appmesh-virtual-service.ts",
            "line": 138
          },
          "name": "meshOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-appmesh-virtual-service.ts",
            "line": 154
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-appmesh-virtual-service.ts",
            "line": 177
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAppmeshVirtualServiceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAppmeshVirtualServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-appmesh-virtual-service.ts",
        "line": 9
      },
      "name": "DataAwsAppmeshVirtualServiceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/appmesh_virtual_service.html#mesh_name DataAwsAppmeshVirtualService#mesh_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-appmesh-virtual-service.ts",
            "line": 13
          },
          "name": "meshName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/appmesh_virtual_service.html#name DataAwsAppmeshVirtualService#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-appmesh-virtual-service.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/appmesh_virtual_service.html#mesh_owner DataAwsAppmeshVirtualService#mesh_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-appmesh-virtual-service.ts",
            "line": 17
          },
          "name": "meshOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/appmesh_virtual_service.html#tags DataAwsAppmeshVirtualService#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-appmesh-virtual-service.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAppmeshVirtualServiceSpec": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAppmeshVirtualServiceSpec",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 75
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-appmesh-virtual-service.ts",
        "line": 53
      },
      "name": "DataAwsAppmeshVirtualServiceSpec",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-appmesh-virtual-service.ts",
            "line": 56
          },
          "name": "provider",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAppmeshVirtualServiceSpecProvider": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAppmeshVirtualServiceSpecProvider",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 75
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-appmesh-virtual-service.ts",
        "line": 41
      },
      "name": "DataAwsAppmeshVirtualServiceSpecProvider",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-appmesh-virtual-service.ts",
            "line": 44
          },
          "name": "virtualNode",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-appmesh-virtual-service.ts",
            "line": 49
          },
          "name": "virtualRouter",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAppmeshVirtualServiceSpecProviderVirtualNode": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAppmeshVirtualServiceSpecProviderVirtualNode",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 75
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-appmesh-virtual-service.ts",
        "line": 27
      },
      "name": "DataAwsAppmeshVirtualServiceSpecProviderVirtualNode",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-appmesh-virtual-service.ts",
            "line": 30
          },
          "name": "virtualNodeName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAppmeshVirtualServiceSpecProviderVirtualRouter": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsAppmeshVirtualServiceSpecProviderVirtualRouter",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 75
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-appmesh-virtual-service.ts",
        "line": 34
      },
      "name": "DataAwsAppmeshVirtualServiceSpecProviderVirtualRouter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-appmesh-virtual-service.ts",
            "line": 37
          },
          "name": "virtualRouterName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsArn": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/arn.html aws_arn}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsArn",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/arn.html aws_arn} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-arn.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsArnConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-arn.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-arn.ts",
            "line": 102
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsArn",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-arn.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-arn.ts",
            "line": 56
          },
          "name": "account",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-arn.ts",
            "line": 69
          },
          "name": "arnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-arn.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-arn.ts",
            "line": 79
          },
          "name": "partition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-arn.ts",
            "line": 84
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-arn.ts",
            "line": 89
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-arn.ts",
            "line": 94
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-arn.ts",
            "line": 62
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/arn.html#arn DataAwsArn#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-arn.ts",
            "line": 13
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAutoscalingGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/autoscaling_group.html aws_autoscaling_group}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsAutoscalingGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/autoscaling_group.html aws_autoscaling_group} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-autoscaling-group.ts",
          "line": 54
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsAutoscalingGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-autoscaling-group.ts",
        "line": 36
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 113
          },
          "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": 184
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsAutoscalingGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 41
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 73
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 78
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 83
          },
          "name": "defaultCooldown",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 88
          },
          "name": "desiredCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 93
          },
          "name": "healthCheckGracePeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 98
          },
          "name": "healthCheckType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 108
          },
          "name": "launchConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 118
          },
          "name": "loadBalancers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 123
          },
          "name": "maxSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 128
          },
          "name": "minSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 141
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 146
          },
          "name": "newInstancesProtectedFromScaleIn",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 151
          },
          "name": "placementGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 156
          },
          "name": "serviceLinkedRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 161
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 166
          },
          "name": "targetGroupArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 171
          },
          "name": "terminationPolicies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 176
          },
          "name": "vpcZoneIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 134
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/autoscaling_group.html#name DataAwsAutoscalingGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 13
          },
          "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": 75
        },
        "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": 15
      },
      "name": "DataAwsAutoscalingGroupLaunchTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 18
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 23
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-group.ts",
            "line": 28
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAutoscalingGroups": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/autoscaling_groups.html aws_autoscaling_groups}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsAutoscalingGroups",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/autoscaling_groups.html aws_autoscaling_groups} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-autoscaling-groups.ts",
          "line": 58
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 40
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-groups.ts",
            "line": 99
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-groups.ts",
            "line": 111
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsAutoscalingGroups",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-groups.ts",
            "line": 45
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-groups.ts",
            "line": 77
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-groups.ts",
            "line": 82
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-groups.ts",
            "line": 87
          },
          "name": "names",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-groups.ts",
            "line": 103
          },
          "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": 93
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/autoscaling_groups.html#filter DataAwsAutoscalingGroups#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-groups.ts",
            "line": 15
          },
          "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": 17
      },
      "name": "DataAwsAutoscalingGroupsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/autoscaling_groups.html#name DataAwsAutoscalingGroups#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-groups.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/autoscaling_groups.html#values DataAwsAutoscalingGroups#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-autoscaling-groups.ts",
            "line": 25
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAvailabilityZone": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/availability_zone.html aws_availability_zone}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsAvailabilityZone",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/availability_zone.html aws_availability_zone} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-availability-zone.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 56
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 104
          },
          "name": "resetAllAvailabilityZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 213
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 130
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 176
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 192
          },
          "name": "resetZoneId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 225
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsAvailabilityZone",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 61
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 113
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 118
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 139
          },
          "name": "nameSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 144
          },
          "name": "networkBorderGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 149
          },
          "name": "optInStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 154
          },
          "name": "parentZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 159
          },
          "name": "parentZoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 164
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 201
          },
          "name": "zoneType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 108
          },
          "name": "allAvailabilityZonesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 217
          },
          "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": 134
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 180
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 196
          },
          "name": "zoneIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 98
          },
          "name": "allAvailabilityZones",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 207
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsAvailabilityZoneFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 124
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 170
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 186
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/availability_zone.html#all_availability_zones DataAwsAvailabilityZone#all_availability_zones}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 13
          },
          "name": "allAvailabilityZones",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/availability_zone.html#filter DataAwsAvailabilityZone#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 31
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsAvailabilityZoneFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/availability_zone.html#name DataAwsAvailabilityZone#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 17
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/availability_zone.html#state DataAwsAvailabilityZone#state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 21
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/availability_zone.html#zone_id DataAwsAvailabilityZone#zone_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 25
          },
          "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": 33
      },
      "name": "DataAwsAvailabilityZoneFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/availability_zone.html#name DataAwsAvailabilityZone#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 37
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/availability_zone.html#values DataAwsAvailabilityZone#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zone.ts",
            "line": 41
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsAvailabilityZones": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/availability_zones.html aws_availability_zones}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsAvailabilityZones",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/availability_zones.html aws_availability_zones} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-availability-zones.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 56
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 104
          },
          "name": "resetAllAvailabilityZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 120
          },
          "name": "resetExcludeNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 136
          },
          "name": "resetExcludeZoneIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 188
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 167
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 200
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsAvailabilityZones",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 61
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 145
          },
          "name": "groupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 150
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 155
          },
          "name": "names",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 176
          },
          "name": "zoneIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 108
          },
          "name": "allAvailabilityZonesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 124
          },
          "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": 140
          },
          "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": 192
          },
          "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": 171
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 98
          },
          "name": "allAvailabilityZones",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 114
          },
          "name": "excludeNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 130
          },
          "name": "excludeZoneIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 182
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsAvailabilityZonesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 161
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/availability_zones.html#all_availability_zones DataAwsAvailabilityZones#all_availability_zones}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 13
          },
          "name": "allAvailabilityZones",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/availability_zones.html#exclude_names DataAwsAvailabilityZones#exclude_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 17
          },
          "name": "excludeNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/availability_zones.html#exclude_zone_ids DataAwsAvailabilityZones#exclude_zone_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 21
          },
          "name": "excludeZoneIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/availability_zones.html#filter DataAwsAvailabilityZones#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 31
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsAvailabilityZonesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/availability_zones.html#state DataAwsAvailabilityZones#state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 25
          },
          "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": 33
      },
      "name": "DataAwsAvailabilityZonesFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/availability_zones.html#name DataAwsAvailabilityZones#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 37
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/availability_zones.html#values DataAwsAvailabilityZones#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-availability-zones.ts",
            "line": 41
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsBackupPlan": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/backup_plan.html aws_backup_plan}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsBackupPlan",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/backup_plan.html aws_backup_plan} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-backup-plan.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsBackupPlanConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-backup-plan.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-plan.ts",
            "line": 96
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-plan.ts",
            "line": 113
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsBackupPlan",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-plan.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-plan.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-plan.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-plan.ts",
            "line": 71
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-plan.ts",
            "line": 84
          },
          "name": "planIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-plan.ts",
            "line": 105
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-plan.ts",
            "line": 100
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-plan.ts",
            "line": 77
          },
          "name": "planId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-plan.ts",
            "line": 90
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/backup_plan.html#plan_id DataAwsBackupPlan#plan_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-plan.ts",
            "line": 13
          },
          "name": "planId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/backup_plan.html#tags DataAwsBackupPlan#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-plan.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsBackupSelection": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/backup_selection.html aws_backup_selection}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsBackupSelection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/backup_selection.html aws_backup_selection} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-backup-selection.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsBackupSelectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-backup-selection.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-selection.ts",
            "line": 110
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsBackupSelection",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-selection.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-selection.ts",
            "line": 61
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-selection.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-selection.ts",
            "line": 71
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-selection.ts",
            "line": 84
          },
          "name": "planIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-selection.ts",
            "line": 89
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-selection.ts",
            "line": 102
          },
          "name": "selectionIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-selection.ts",
            "line": 77
          },
          "name": "planId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-selection.ts",
            "line": 95
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/backup_selection.html#plan_id DataAwsBackupSelection#plan_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-selection.ts",
            "line": 13
          },
          "name": "planId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/backup_selection.html#selection_id DataAwsBackupSelection#selection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-selection.ts",
            "line": 17
          },
          "name": "selectionId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsBackupVault": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/backup_vault.html aws_backup_vault}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsBackupVault",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/backup_vault.html aws_backup_vault} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-backup-vault.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsBackupVaultConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-backup-vault.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-vault.ts",
            "line": 101
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-vault.ts",
            "line": 113
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsBackupVault",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-vault.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-vault.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-vault.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-vault.ts",
            "line": 71
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-vault.ts",
            "line": 84
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-vault.ts",
            "line": 89
          },
          "name": "recoveryPoints",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-vault.ts",
            "line": 105
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-vault.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-backup-vault.ts",
            "line": 95
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/backup_vault.html#name DataAwsBackupVault#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-vault.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/backup_vault.html#tags DataAwsBackupVault#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-backup-vault.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsBatchComputeEnvironment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/batch_compute_environment.html aws_batch_compute_environment}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsBatchComputeEnvironment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/batch_compute_environment.html aws_batch_compute_environment} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-batch-compute-environment.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 116
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 133
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsBatchComputeEnvironment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 74
          },
          "name": "computeEnvironmentNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 79
          },
          "name": "ecsClusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 84
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 89
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 94
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 99
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 104
          },
          "name": "statusReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 125
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 120
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 67
          },
          "name": "computeEnvironmentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 110
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/batch_compute_environment.html#compute_environment_name DataAwsBatchComputeEnvironment#compute_environment_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 13
          },
          "name": "computeEnvironmentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/batch_compute_environment.html#tags DataAwsBatchComputeEnvironment#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-compute-environment.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsBatchJobQueue": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/batch_job_queue.html aws_batch_job_queue}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsBatchJobQueue",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/batch_job_queue.html aws_batch_job_queue} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-batch-job-queue.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 78
          },
          "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": 128
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 140
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsBatchJobQueue",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 40
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 73
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 83
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 96
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 101
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 106
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 111
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 116
          },
          "name": "statusReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 132
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 89
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 122
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 75
        },
        "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": 19
      },
      "name": "DataAwsBatchJobQueueComputeEnvironmentOrder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 22
          },
          "name": "computeEnvironment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 27
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/batch_job_queue.html#name DataAwsBatchJobQueue#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/batch_job_queue.html#tags DataAwsBatchJobQueue#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-batch-job-queue.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsBillingServiceAccount": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/billing_service_account.html aws_billing_service_account}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsBillingServiceAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/billing_service_account.html aws_billing_service_account} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-billing-service-account.ts",
          "line": 33
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-billing-service-account.ts",
            "line": 64
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsBillingServiceAccount",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-billing-service-account.ts",
            "line": 20
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-billing-service-account.ts",
            "line": 51
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-billing-service-account.ts",
            "line": 56
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/caller_identity.html aws_caller_identity}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsCallerIdentity",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/caller_identity.html aws_caller_identity} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-caller-identity.ts",
          "line": 33
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-caller-identity.ts",
            "line": 74
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCallerIdentity",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-caller-identity.ts",
            "line": 20
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-caller-identity.ts",
            "line": 51
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-caller-identity.ts",
            "line": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-caller-identity.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-caller-identity.ts",
            "line": 66
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/canonical_user_id.html aws_canonical_user_id}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsCanonicalUserId",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/canonical_user_id.html aws_canonical_user_id} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-canonical-user-id.ts",
          "line": 33
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-canonical-user-id.ts",
            "line": 64
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCanonicalUserId",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-canonical-user-id.ts",
            "line": 20
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-canonical-user-id.ts",
            "line": 51
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-canonical-user-id.ts",
            "line": 56
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/cloudformation_export.html aws_cloudformation_export}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudformationExport",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/cloudformation_export.html aws_cloudformation_export} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-cloudformation-export.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCloudformationExportConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-cloudformation-export.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-export.ts",
            "line": 87
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCloudformationExport",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-export.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-export.ts",
            "line": 56
          },
          "name": "exportingStackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-export.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-export.ts",
            "line": 74
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-export.ts",
            "line": 79
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-export.ts",
            "line": 67
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudformation_export.html#name DataAwsCloudformationExport#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-export.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudformationStack": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/cloudformation_stack.html aws_cloudformation_stack}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudformationStack",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/cloudformation_stack.html aws_cloudformation_stack} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-cloudformation-stack.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCloudformationStackConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-cloudformation-stack.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 104
          },
          "name": "outputs",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 109
          },
          "name": "parameters",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 121
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 143
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCloudformationStack",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 61
          },
          "name": "capabilities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 66
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 71
          },
          "name": "disableRollback",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 76
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 81
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 94
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 99
          },
          "name": "notificationArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 130
          },
          "name": "templateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 135
          },
          "name": "timeoutInMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 125
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 87
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 115
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudformation_stack.html#name DataAwsCloudformationStack#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudformation_stack.html#tags DataAwsCloudformationStack#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-stack.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudformationType": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/cloudformation_type.html aws_cloudformation_type}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudformationType",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/cloudformation_type.html aws_cloudformation_type} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-cloudformation-type.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 118
          },
          "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": 145
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 166
          },
          "name": "resetTypeName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 182
          },
          "name": "resetVersionId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 199
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCloudformationType",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 78
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 83
          },
          "name": "defaultVersionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 88
          },
          "name": "deprecatedStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 93
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 98
          },
          "name": "documentationUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 103
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 108
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 113
          },
          "name": "isDefaultVersion",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 123
          },
          "name": "provisioningType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 128
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 133
          },
          "name": "sourceUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 154
          },
          "name": "typeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 191
          },
          "name": "visibility",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 149
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 170
          },
          "name": "typeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 186
          },
          "name": "versionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 139
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 160
          },
          "name": "typeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 176
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudformation_type.html#type DataAwsCloudformationType#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 13
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudformation_type.html#type_name DataAwsCloudformationType#type_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 17
          },
          "name": "typeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudformation_type.html#version_id DataAwsCloudformationType#version_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 21
          },
          "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": 75
        },
        "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": 23
      },
      "name": "DataAwsCloudformationTypeLoggingConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 26
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudformation-type.ts",
            "line": 31
          },
          "name": "logRoleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudfrontCachePolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_cache_policy.html aws_cloudfront_cache_policy}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudfrontCachePolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_cache_policy.html aws_cloudfront_cache_policy} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-cloudfront-cache-policy.ts",
          "line": 125
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 202
          },
          "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": 167
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 193
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 210
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontCachePolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 112
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 145
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 150
          },
          "name": "defaultTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 155
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 176
          },
          "name": "maxTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 181
          },
          "name": "minTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 171
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 197
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 161
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 187
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_cache_policy.html#id DataAwsCloudfrontCachePolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 13
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_cache_policy.html#name DataAwsCloudfrontCachePolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 17
          },
          "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": 75
        },
        "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": 76
      },
      "name": "DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOrigin",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 79
          },
          "name": "cookiesConfig",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 84
          },
          "name": "enableAcceptEncodingBrotli",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 89
          },
          "name": "enableAcceptEncodingGzip",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 94
          },
          "name": "headersConfig",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 99
          },
          "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": 75
        },
        "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": 26
      },
      "name": "DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 29
          },
          "name": "cookieBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 34
          },
          "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": 75
        },
        "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": 19
      },
      "name": "DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginCookiesConfigCookies",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 22
          },
          "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": 75
        },
        "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": 45
      },
      "name": "DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 48
          },
          "name": "headerBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 53
          },
          "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": 75
        },
        "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": 38
      },
      "name": "DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginHeadersConfigHeaders",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 41
          },
          "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": 75
        },
        "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": 64
      },
      "name": "DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 67
          },
          "name": "queryStringBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 72
          },
          "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": 75
        },
        "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": 57
      },
      "name": "DataAwsCloudfrontCachePolicyParametersInCacheKeyAndForwardedToOriginQueryStringsConfigQueryStrings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-cache-policy.ts",
            "line": 60
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudfrontDistribution": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_distribution.html aws_cloudfront_distribution}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudfrontDistribution",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_distribution.html aws_cloudfront_distribution} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-cloudfront-distribution.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCloudfrontDistributionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-cloudfront-distribution.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 121
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 133
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontDistribution",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 66
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 71
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 76
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 81
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 94
          },
          "name": "idInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 99
          },
          "name": "inProgressValidationBatches",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 104
          },
          "name": "lastModifiedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 109
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 125
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 115
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_distribution.html#id DataAwsCloudfrontDistribution#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 13
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_distribution.html#tags DataAwsCloudfrontDistribution#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-distribution.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudfrontFunction": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_function.html aws_cloudfront_function}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudfrontFunction",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_function.html aws_cloudfront_function} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-cloudfront-function.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCloudfrontFunctionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-cloudfront-function.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-function.ts",
            "line": 130
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontFunction",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-function.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-function.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-function.ts",
            "line": 66
          },
          "name": "code",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-function.ts",
            "line": 71
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-function.ts",
            "line": 76
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-function.ts",
            "line": 81
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-function.ts",
            "line": 86
          },
          "name": "lastModifiedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-function.ts",
            "line": 99
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-function.ts",
            "line": 104
          },
          "name": "runtime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-function.ts",
            "line": 117
          },
          "name": "stageInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-function.ts",
            "line": 122
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-function.ts",
            "line": 92
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-function.ts",
            "line": 110
          },
          "name": "stage",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudfrontFunctionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudfrontFunctionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-cloudfront-function.ts",
        "line": 9
      },
      "name": "DataAwsCloudfrontFunctionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_function.html#name DataAwsCloudfrontFunction#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-function.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_function.html#stage DataAwsCloudfrontFunction#stage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-function.ts",
            "line": 17
          },
          "name": "stage",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudfrontOriginRequestPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_origin_request_policy.html aws_cloudfront_origin_request_policy}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudfrontOriginRequestPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_origin_request_policy.html aws_cloudfront_origin_request_policy} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
          "line": 98
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 123
          },
          "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": 133
          },
          "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": 170
          },
          "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": 145
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 161
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 178
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCloudfrontOriginRequestPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 85
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 118
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 128
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 149
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 165
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 139
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 155
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_origin_request_policy.html#id DataAwsCloudfrontOriginRequestPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 13
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudfront_origin_request_policy.html#name DataAwsCloudfrontOriginRequestPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 17
          },
          "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": 75
        },
        "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": 26
      },
      "name": "DataAwsCloudfrontOriginRequestPolicyCookiesConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 29
          },
          "name": "cookieBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 34
          },
          "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": 75
        },
        "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": 19
      },
      "name": "DataAwsCloudfrontOriginRequestPolicyCookiesConfigCookies",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 22
          },
          "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": 75
        },
        "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": 45
      },
      "name": "DataAwsCloudfrontOriginRequestPolicyHeadersConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 48
          },
          "name": "headerBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 53
          },
          "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": 75
        },
        "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": 38
      },
      "name": "DataAwsCloudfrontOriginRequestPolicyHeadersConfigHeaders",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 41
          },
          "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": 75
        },
        "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": 64
      },
      "name": "DataAwsCloudfrontOriginRequestPolicyQueryStringsConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 67
          },
          "name": "queryStringBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 72
          },
          "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": 75
        },
        "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": 57
      },
      "name": "DataAwsCloudfrontOriginRequestPolicyQueryStringsConfigQueryStrings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudfront-origin-request-policy.ts",
            "line": 60
          },
          "name": "items",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudhsmV2Cluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/cloudhsm_v2_cluster.html aws_cloudhsm_v2_cluster}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudhsmV2Cluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/cloudhsm_v2_cluster.html aws_cloudhsm_v2_cluster} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
          "line": 68
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 88
          },
          "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": 113
          },
          "name": "resetClusterState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCloudhsmV2Cluster",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 55
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 101
          },
          "name": "clusterIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 122
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 127
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 132
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 137
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 117
          },
          "name": "clusterStateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 94
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 107
          },
          "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": 75
        },
        "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": 19
      },
      "name": "DataAwsCloudhsmV2ClusterClusterCertificates",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 22
          },
          "name": "awsHardwareCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 27
          },
          "name": "clusterCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 32
          },
          "name": "clusterCsr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 37
          },
          "name": "hsmCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 42
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudhsm_v2_cluster.html#cluster_id DataAwsCloudhsmV2Cluster#cluster_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 13
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudhsm_v2_cluster.html#cluster_state DataAwsCloudhsmV2Cluster#cluster_state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudhsm-v2-cluster.ts",
            "line": 17
          },
          "name": "clusterState",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudtrailServiceAccount": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/cloudtrail_service_account.html aws_cloudtrail_service_account}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudtrailServiceAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/cloudtrail_service_account.html aws_cloudtrail_service_account} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-cloudtrail-service-account.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudtrail-service-account.ts",
            "line": 73
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudtrail-service-account.ts",
            "line": 85
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCloudtrailServiceAccount",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudtrail-service-account.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudtrail-service-account.ts",
            "line": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudtrail-service-account.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudtrail-service-account.ts",
            "line": 77
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudtrail-service-account.ts",
            "line": 67
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudtrail_service_account.html#region DataAwsCloudtrailServiceAccount#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudtrail-service-account.ts",
            "line": 13
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudwatchEventConnection": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/cloudwatch_event_connection.html aws_cloudwatch_event_connection}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudwatchEventConnection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/cloudwatch_event_connection.html aws_cloudwatch_event_connection} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-cloudwatch-event-connection.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCloudwatchEventConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-cloudwatch-event-connection.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-event-connection.ts",
            "line": 92
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCloudwatchEventConnection",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-event-connection.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-event-connection.ts",
            "line": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-event-connection.ts",
            "line": 61
          },
          "name": "authorizationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-event-connection.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-event-connection.ts",
            "line": 79
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-event-connection.ts",
            "line": 84
          },
          "name": "secretArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-event-connection.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudwatchEventConnectionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudwatchEventConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-cloudwatch-event-connection.ts",
        "line": 9
      },
      "name": "DataAwsCloudwatchEventConnectionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudwatch_event_connection.html#name DataAwsCloudwatchEventConnection#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-event-connection.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudwatchEventSource": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/cloudwatch_event_source.html aws_cloudwatch_event_source}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudwatchEventSource",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/cloudwatch_event_source.html aws_cloudwatch_event_source} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-cloudwatch-event-source.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCloudwatchEventSourceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-cloudwatch-event-source.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-event-source.ts",
            "line": 83
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-event-source.ts",
            "line": 100
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCloudwatchEventSource",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-event-source.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-event-source.ts",
            "line": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-event-source.ts",
            "line": 61
          },
          "name": "createdBy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-event-source.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-event-source.ts",
            "line": 71
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-event-source.ts",
            "line": 92
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-event-source.ts",
            "line": 87
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-event-source.ts",
            "line": 77
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudwatchEventSourceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudwatchEventSourceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-cloudwatch-event-source.ts",
        "line": 9
      },
      "name": "DataAwsCloudwatchEventSourceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudwatch_event_source.html#name_prefix DataAwsCloudwatchEventSource#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-event-source.ts",
            "line": 13
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCloudwatchLogGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/cloudwatch_log_group.html aws_cloudwatch_log_group}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsCloudwatchLogGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/cloudwatch_log_group.html aws_cloudwatch_log_group} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-cloudwatch-log-group.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 106
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 118
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCloudwatchLogGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 66
          },
          "name": "creationTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 76
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 89
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 94
          },
          "name": "retentionInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 110
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 82
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 100
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudwatch_log_group.html#name DataAwsCloudwatchLogGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cloudwatch_log_group.html#tags DataAwsCloudwatchLogGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cloudwatch-log-group.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCodeartifactAuthorizationToken": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/codeartifact_authorization_token.html aws_codeartifact_authorization_token}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsCodeartifactAuthorizationToken",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/codeartifact_authorization_token.html aws_codeartifact_authorization_token} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-codeartifact-authorization-token.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-authorization-token.ts",
            "line": 91
          },
          "name": "resetDomainOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-authorization-token.ts",
            "line": 107
          },
          "name": "resetDurationSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-authorization-token.ts",
            "line": 129
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCodeartifactAuthorizationToken",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-authorization-token.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-authorization-token.ts",
            "line": 66
          },
          "name": "authorizationToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-authorization-token.ts",
            "line": 79
          },
          "name": "domainInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-authorization-token.ts",
            "line": 116
          },
          "name": "expiration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-authorization-token.ts",
            "line": 121
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-authorization-token.ts",
            "line": 95
          },
          "name": "domainOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-authorization-token.ts",
            "line": 111
          },
          "name": "durationSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-authorization-token.ts",
            "line": 72
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-authorization-token.ts",
            "line": 85
          },
          "name": "domainOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-authorization-token.ts",
            "line": 101
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/codeartifact_authorization_token.html#domain DataAwsCodeartifactAuthorizationToken#domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-authorization-token.ts",
            "line": 13
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/codeartifact_authorization_token.html#domain_owner DataAwsCodeartifactAuthorizationToken#domain_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-authorization-token.ts",
            "line": 17
          },
          "name": "domainOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/codeartifact_authorization_token.html#duration_seconds DataAwsCodeartifactAuthorizationToken#duration_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-authorization-token.ts",
            "line": 21
          },
          "name": "durationSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCodeartifactRepositoryEndpoint": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/codeartifact_repository_endpoint.html aws_codeartifact_repository_endpoint}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsCodeartifactRepositoryEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/codeartifact_repository_endpoint.html aws_codeartifact_repository_endpoint} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-codeartifact-repository-endpoint.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-repository-endpoint.ts",
            "line": 91
          },
          "name": "resetDomainOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-repository-endpoint.ts",
            "line": 139
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCodeartifactRepositoryEndpoint",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-repository-endpoint.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-repository-endpoint.ts",
            "line": 79
          },
          "name": "domainInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-repository-endpoint.ts",
            "line": 108
          },
          "name": "formatInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-repository-endpoint.ts",
            "line": 113
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-repository-endpoint.ts",
            "line": 131
          },
          "name": "repositoryEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-repository-endpoint.ts",
            "line": 126
          },
          "name": "repositoryInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-repository-endpoint.ts",
            "line": 95
          },
          "name": "domainOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-repository-endpoint.ts",
            "line": 72
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-repository-endpoint.ts",
            "line": 85
          },
          "name": "domainOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-repository-endpoint.ts",
            "line": 101
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-repository-endpoint.ts",
            "line": 119
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/codeartifact_repository_endpoint.html#domain DataAwsCodeartifactRepositoryEndpoint#domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-repository-endpoint.ts",
            "line": 13
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/codeartifact_repository_endpoint.html#format DataAwsCodeartifactRepositoryEndpoint#format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-repository-endpoint.ts",
            "line": 21
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/codeartifact_repository_endpoint.html#repository DataAwsCodeartifactRepositoryEndpoint#repository}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-repository-endpoint.ts",
            "line": 25
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/codeartifact_repository_endpoint.html#domain_owner DataAwsCodeartifactRepositoryEndpoint#domain_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codeartifact-repository-endpoint.ts",
            "line": 17
          },
          "name": "domainOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCodecommitRepository": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/codecommit_repository.html aws_codecommit_repository}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsCodecommitRepository",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/codecommit_repository.html aws_codecommit_repository} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-codecommit-repository.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCodecommitRepositoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-codecommit-repository.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-codecommit-repository.ts",
            "line": 97
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCodecommitRepository",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codecommit-repository.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codecommit-repository.ts",
            "line": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codecommit-repository.ts",
            "line": 61
          },
          "name": "cloneUrlHttp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codecommit-repository.ts",
            "line": 66
          },
          "name": "cloneUrlSsh",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codecommit-repository.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codecommit-repository.ts",
            "line": 76
          },
          "name": "repositoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codecommit-repository.ts",
            "line": 89
          },
          "name": "repositoryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-codecommit-repository.ts",
            "line": 82
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/codecommit_repository.html#repository_name DataAwsCodecommitRepository#repository_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codecommit-repository.ts",
            "line": 13
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCodestarconnectionsConnection": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/codestarconnections_connection.html aws_codestarconnections_connection}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsCodestarconnectionsConnection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/codestarconnections_connection.html aws_codestarconnections_connection} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-codestarconnections-connection.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsCodestarconnectionsConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-codestarconnections-connection.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-codestarconnections-connection.ts",
            "line": 106
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-codestarconnections-connection.ts",
            "line": 118
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCodestarconnectionsConnection",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codestarconnections-connection.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codestarconnections-connection.ts",
            "line": 69
          },
          "name": "arnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codestarconnections-connection.ts",
            "line": 74
          },
          "name": "connectionStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codestarconnections-connection.ts",
            "line": 79
          },
          "name": "hostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codestarconnections-connection.ts",
            "line": 84
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codestarconnections-connection.ts",
            "line": 89
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codestarconnections-connection.ts",
            "line": 94
          },
          "name": "providerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codestarconnections-connection.ts",
            "line": 110
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-codestarconnections-connection.ts",
            "line": 62
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-codestarconnections-connection.ts",
            "line": 100
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/codestarconnections_connection.html#arn DataAwsCodestarconnectionsConnection#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codestarconnections-connection.ts",
            "line": 13
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/codestarconnections_connection.html#tags DataAwsCodestarconnectionsConnection#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-codestarconnections-connection.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCognitoUserPools": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/cognito_user_pools.html aws_cognito_user_pools}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsCognitoUserPools",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/cognito_user_pools.html aws_cognito_user_pools} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-cognito-user-pools.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cognito-user-pools.ts",
            "line": 87
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCognitoUserPools",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cognito-user-pools.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cognito-user-pools.ts",
            "line": 56
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cognito-user-pools.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cognito-user-pools.ts",
            "line": 66
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cognito-user-pools.ts",
            "line": 79
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cognito-user-pools.ts",
            "line": 72
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cognito_user_pools.html#name DataAwsCognitoUserPools#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cognito-user-pools.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCurReportDefinition": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/cur_report_definition.html aws_cur_report_definition}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsCurReportDefinition",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/cur_report_definition.html aws_cur_report_definition} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-cur-report-definition.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCurReportDefinition",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 56
          },
          "name": "additionalArtifacts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 61
          },
          "name": "additionalSchemaElements",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 66
          },
          "name": "compression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 71
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 76
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 81
          },
          "name": "refreshClosedReports",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 94
          },
          "name": "reportNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 99
          },
          "name": "reportVersioning",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 104
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 109
          },
          "name": "s3Prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 114
          },
          "name": "s3Region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 119
          },
          "name": "timeUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 87
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/cur_report_definition.html#report_name DataAwsCurReportDefinition#report_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-cur-report-definition.ts",
            "line": 13
          },
          "name": "reportName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsCustomerGateway": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/customer_gateway.html aws_customer_gateway}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsCustomerGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/customer_gateway.html aws_customer_gateway} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-customer-gateway.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 135
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 114
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 147
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsCustomerGateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 49
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 82
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 87
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 92
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 102
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 123
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 139
          },
          "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": 118
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 129
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsCustomerGatewayFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 108
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/customer_gateway.html#filter DataAwsCustomerGateway#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 19
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsCustomerGatewayFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/customer_gateway.html#tags DataAwsCustomerGateway#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 21
      },
      "name": "DataAwsCustomerGatewayFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/customer_gateway.html#name DataAwsCustomerGateway#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/customer_gateway.html#values DataAwsCustomerGateway#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-customer-gateway.ts",
            "line": 29
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDbClusterSnapshot": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/db_cluster_snapshot.html aws_db_cluster_snapshot}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsDbClusterSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/db_cluster_snapshot.html aws_db_cluster_snapshot} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-db-cluster-snapshot.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 103
          },
          "name": "resetDbClusterIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 124
          },
          "name": "resetDbClusterSnapshotIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 155
          },
          "name": "resetIncludePublic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 171
          },
          "name": "resetIncludeShared"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 197
          },
          "name": "resetMostRecent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 223
          },
          "name": "resetSnapshotType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 254
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 271
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsDbClusterSnapshot",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 48
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 86
          },
          "name": "allocatedStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 91
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 112
          },
          "name": "dbClusterSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 133
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 138
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 143
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 180
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 185
          },
          "name": "licenseModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 206
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 211
          },
          "name": "snapshotCreateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 232
          },
          "name": "sourceDbClusterSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 237
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 242
          },
          "name": "storageEncrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 263
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 107
          },
          "name": "dbClusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 128
          },
          "name": "dbClusterSnapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 159
          },
          "name": "includePublicInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 175
          },
          "name": "includeSharedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 201
          },
          "name": "mostRecentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 227
          },
          "name": "snapshotTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 258
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 97
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 118
          },
          "name": "dbClusterSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 149
          },
          "name": "includePublic",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 165
          },
          "name": "includeShared",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 191
          },
          "name": "mostRecent",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 217
          },
          "name": "snapshotType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 248
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/db_cluster_snapshot.html#db_cluster_identifier DataAwsDbClusterSnapshot#db_cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 13
          },
          "name": "dbClusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/db_cluster_snapshot.html#db_cluster_snapshot_identifier DataAwsDbClusterSnapshot#db_cluster_snapshot_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 17
          },
          "name": "dbClusterSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/db_cluster_snapshot.html#include_public DataAwsDbClusterSnapshot#include_public}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 21
          },
          "name": "includePublic",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/db_cluster_snapshot.html#include_shared DataAwsDbClusterSnapshot#include_shared}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 25
          },
          "name": "includeShared",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/db_cluster_snapshot.html#most_recent DataAwsDbClusterSnapshot#most_recent}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 29
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/db_cluster_snapshot.html#snapshot_type DataAwsDbClusterSnapshot#snapshot_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 33
          },
          "name": "snapshotType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/db_cluster_snapshot.html#tags DataAwsDbClusterSnapshot#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-cluster-snapshot.ts",
            "line": 37
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDbEventCategories": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/db_event_categories.html aws_db_event_categories}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsDbEventCategories",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/db_event_categories.html aws_db_event_categories} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-db-event-categories.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-event-categories.ts",
            "line": 73
          },
          "name": "resetSourceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-event-categories.ts",
            "line": 85
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsDbEventCategories",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-event-categories.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-event-categories.ts",
            "line": 56
          },
          "name": "eventCategories",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-event-categories.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-event-categories.ts",
            "line": 77
          },
          "name": "sourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-event-categories.ts",
            "line": 67
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/db_event_categories.html#source_type DataAwsDbEventCategories#source_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-event-categories.ts",
            "line": 13
          },
          "name": "sourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDbInstance": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/db_instance.html aws_db_instance}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsDbInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/db_instance.html aws_db_instance} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-db-instance.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsDbInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-db-instance.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 261
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 283
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsDbInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 61
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 66
          },
          "name": "allocatedStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 71
          },
          "name": "autoMinorVersionUpgrade",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 76
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 81
          },
          "name": "backupRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 86
          },
          "name": "caCertIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 91
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 96
          },
          "name": "dbInstanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 101
          },
          "name": "dbInstanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 114
          },
          "name": "dbInstanceIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 119
          },
          "name": "dbInstancePort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 124
          },
          "name": "dbName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 129
          },
          "name": "dbParameterGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 134
          },
          "name": "dbSecurityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 139
          },
          "name": "dbSubnetGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 144
          },
          "name": "enabledCloudwatchLogsExports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 149
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 154
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 159
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 164
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 169
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 174
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 179
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 184
          },
          "name": "licenseModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 189
          },
          "name": "masterUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 194
          },
          "name": "monitoringInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 199
          },
          "name": "monitoringRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 204
          },
          "name": "multiAz",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 209
          },
          "name": "optionGroupMemberships",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 214
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 219
          },
          "name": "preferredBackupWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 224
          },
          "name": "preferredMaintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 229
          },
          "name": "publiclyAccessible",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 234
          },
          "name": "replicateSourceDb",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 239
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 244
          },
          "name": "storageEncrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 249
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 270
          },
          "name": "timezone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 275
          },
          "name": "vpcSecurityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 265
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 107
          },
          "name": "dbInstanceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 255
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/db_instance.html#db_instance_identifier DataAwsDbInstance#db_instance_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 13
          },
          "name": "dbInstanceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/db_instance.html#tags DataAwsDbInstance#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-instance.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDbSnapshot": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/db_snapshot.html aws_db_snapshot}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsDbSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/db_snapshot.html aws_db_snapshot} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-db-snapshot.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 98
          },
          "name": "resetDbInstanceIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 119
          },
          "name": "resetDbSnapshotIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 155
          },
          "name": "resetIncludePublic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 171
          },
          "name": "resetIncludeShared"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 202
          },
          "name": "resetMostRecent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 233
          },
          "name": "resetSnapshotType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 270
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsDbSnapshot",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 81
          },
          "name": "allocatedStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 86
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 107
          },
          "name": "dbSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 128
          },
          "name": "encrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 133
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 138
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 143
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 180
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 185
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 190
          },
          "name": "licenseModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 211
          },
          "name": "optionGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 216
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 221
          },
          "name": "snapshotCreateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 242
          },
          "name": "sourceDbSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 247
          },
          "name": "sourceRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 252
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 257
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 262
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 102
          },
          "name": "dbInstanceIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 123
          },
          "name": "dbSnapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 159
          },
          "name": "includePublicInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 175
          },
          "name": "includeSharedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 206
          },
          "name": "mostRecentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 237
          },
          "name": "snapshotTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 92
          },
          "name": "dbInstanceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 113
          },
          "name": "dbSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 149
          },
          "name": "includePublic",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 165
          },
          "name": "includeShared",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 196
          },
          "name": "mostRecent",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 227
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/db_snapshot.html#db_instance_identifier DataAwsDbSnapshot#db_instance_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 13
          },
          "name": "dbInstanceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/db_snapshot.html#db_snapshot_identifier DataAwsDbSnapshot#db_snapshot_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 17
          },
          "name": "dbSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/db_snapshot.html#include_public DataAwsDbSnapshot#include_public}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 21
          },
          "name": "includePublic",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/db_snapshot.html#include_shared DataAwsDbSnapshot#include_shared}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 25
          },
          "name": "includeShared",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/db_snapshot.html#most_recent DataAwsDbSnapshot#most_recent}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 29
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/db_snapshot.html#snapshot_type DataAwsDbSnapshot#snapshot_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-snapshot.ts",
            "line": 33
          },
          "name": "snapshotType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDbSubnetGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/db_subnet_group.html aws_db_subnet_group}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsDbSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/db_subnet_group.html aws_db_subnet_group} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-db-subnet-group.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-subnet-group.ts",
            "line": 102
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsDbSubnetGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-subnet-group.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-subnet-group.ts",
            "line": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-subnet-group.ts",
            "line": 61
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-subnet-group.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-subnet-group.ts",
            "line": 79
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-subnet-group.ts",
            "line": 84
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-subnet-group.ts",
            "line": 89
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-subnet-group.ts",
            "line": 94
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-db-subnet-group.ts",
            "line": 72
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/db_subnet_group.html#name DataAwsDbSubnetGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-db-subnet-group.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDefaultTags": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/default_tags.html aws_default_tags}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsDefaultTags",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/default_tags.html aws_default_tags} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-default-tags.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsDefaultTagsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-default-tags.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-default-tags.ts",
            "line": 68
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-default-tags.ts",
            "line": 80
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsDefaultTags",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-default-tags.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-default-tags.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-default-tags.ts",
            "line": 72
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-default-tags.ts",
            "line": 62
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDefaultTagsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsDefaultTagsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-default-tags.ts",
        "line": 9
      },
      "name": "DataAwsDefaultTagsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/default_tags.html#tags DataAwsDefaultTags#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-default-tags.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDirectoryServiceDirectory": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/directory_service_directory.html aws_directory_service_directory}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsDirectoryServiceDirectory",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/directory_service_directory.html aws_directory_service_directory} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-directory-service-directory.ts",
          "line": 90
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 72
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 120
          },
          "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": 190
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 212
          },
          "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": 204
          },
          "name": "vpcSettings",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsDirectoryServiceDirectoryVpcSettings"
            }
          }
        }
      ],
      "name": "DataAwsDirectoryServiceDirectory",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 77
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 110
          },
          "name": "accessUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 115
          },
          "name": "alias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 125
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 138
          },
          "name": "directoryIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 143
          },
          "name": "dnsIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 148
          },
          "name": "edition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 153
          },
          "name": "enableSso",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 158
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 163
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 168
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 173
          },
          "name": "shortName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 178
          },
          "name": "size",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 199
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 194
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 131
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 184
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/directory_service_directory.html#directory_id DataAwsDirectoryServiceDirectory#directory_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 13
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/directory_service_directory.html#tags DataAwsDirectoryServiceDirectory#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 75
        },
        "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": 19
      },
      "name": "DataAwsDirectoryServiceDirectoryConnectSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 22
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 27
          },
          "name": "connectIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 32
          },
          "name": "customerDnsIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 37
          },
          "name": "customerUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 42
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 47
          },
          "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": 75
        },
        "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": 51
      },
      "name": "DataAwsDirectoryServiceDirectoryVpcSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 54
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 59
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-directory-service-directory.ts",
            "line": 64
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDocdbEngineVersion": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/docdb_engine_version.html aws_docdb_engine_version}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsDocdbEngineVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/docdb_engine_version.html aws_docdb_engine_version} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-docdb-engine-version.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 78
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 109
          },
          "name": "resetParameterGroupFamily"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 125
          },
          "name": "resetPreferredVersions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 151
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 168
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsDocdbEngineVersion",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 87
          },
          "name": "engineDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 92
          },
          "name": "exportableLogTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 134
          },
          "name": "supportsLogExportsToCloudwatch",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 139
          },
          "name": "validUpgradeTargets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 160
          },
          "name": "versionDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 82
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 113
          },
          "name": "parameterGroupFamilyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 129
          },
          "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": 155
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 72
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 103
          },
          "name": "parameterGroupFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 119
          },
          "name": "preferredVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 145
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/docdb_engine_version.html#engine DataAwsDocdbEngineVersion#engine}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 13
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/docdb_engine_version.html#parameter_group_family DataAwsDocdbEngineVersion#parameter_group_family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 17
          },
          "name": "parameterGroupFamily",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/docdb_engine_version.html#preferred_versions DataAwsDocdbEngineVersion#preferred_versions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 21
          },
          "name": "preferredVersions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/docdb_engine_version.html#version DataAwsDocdbEngineVersion#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-engine-version.ts",
            "line": 25
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDocdbOrderableDbInstance": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/docdb_orderable_db_instance.html aws_docdb_orderable_db_instance}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsDocdbOrderableDbInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/docdb_orderable_db_instance.html aws_docdb_orderable_db_instance} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-docdb-orderable-db-instance.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 93
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 109
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 130
          },
          "name": "resetInstanceClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 146
          },
          "name": "resetLicenseModel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 162
          },
          "name": "resetPreferredInstanceClasses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 178
          },
          "name": "resetVpc"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 190
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsDocdbOrderableDbInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 81
          },
          "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": 118
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 97
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 113
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 134
          },
          "name": "instanceClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 150
          },
          "name": "licenseModelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 166
          },
          "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": 182
          },
          "name": "vpcInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 87
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 103
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 124
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 140
          },
          "name": "licenseModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 156
          },
          "name": "preferredInstanceClasses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 172
          },
          "name": "vpc",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/docdb_orderable_db_instance.html#engine DataAwsDocdbOrderableDbInstance#engine}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 13
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/docdb_orderable_db_instance.html#engine_version DataAwsDocdbOrderableDbInstance#engine_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 17
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/docdb_orderable_db_instance.html#instance_class DataAwsDocdbOrderableDbInstance#instance_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 21
          },
          "name": "instanceClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/docdb_orderable_db_instance.html#license_model DataAwsDocdbOrderableDbInstance#license_model}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 25
          },
          "name": "licenseModel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/docdb_orderable_db_instance.html#preferred_instance_classes DataAwsDocdbOrderableDbInstance#preferred_instance_classes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 29
          },
          "name": "preferredInstanceClasses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/docdb_orderable_db_instance.html#vpc DataAwsDocdbOrderableDbInstance#vpc}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-docdb-orderable-db-instance.ts",
            "line": 33
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDxConnection": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/dx_connection.html aws_dx_connection}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsDxConnection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/dx_connection.html aws_dx_connection} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-dx-connection.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsDxConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-dx-connection.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dx-connection.ts",
            "line": 116
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dx-connection.ts",
            "line": 128
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsDxConnection",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dx-connection.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dx-connection.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dx-connection.ts",
            "line": 66
          },
          "name": "awsDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dx-connection.ts",
            "line": 71
          },
          "name": "bandwidth",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dx-connection.ts",
            "line": 76
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dx-connection.ts",
            "line": 81
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dx-connection.ts",
            "line": 94
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dx-connection.ts",
            "line": 99
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dx-connection.ts",
            "line": 104
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dx-connection.ts",
            "line": 120
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dx-connection.ts",
            "line": 87
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dx-connection.ts",
            "line": 110
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDxConnectionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsDxConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-dx-connection.ts",
        "line": 9
      },
      "name": "DataAwsDxConnectionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/dx_connection.html#name DataAwsDxConnection#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dx-connection.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/dx_connection.html#tags DataAwsDxConnection#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dx-connection.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDxGateway": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/dx_gateway.html aws_dx_gateway}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsDxGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/dx_gateway.html aws_dx_gateway} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-dx-gateway.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsDxGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-dx-gateway.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dx-gateway.ts",
            "line": 87
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsDxGateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dx-gateway.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dx-gateway.ts",
            "line": 56
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dx-gateway.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dx-gateway.ts",
            "line": 74
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dx-gateway.ts",
            "line": 79
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dx-gateway.ts",
            "line": 67
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/dx_gateway.html#name DataAwsDxGateway#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dx-gateway.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDxLocation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/dx_location.html aws_dx_location}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsDxLocation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/dx_location.html aws_dx_location} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-dx-location.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsDxLocationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-dx-location.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dx-location.ts",
            "line": 92
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsDxLocation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dx-location.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dx-location.ts",
            "line": 56
          },
          "name": "availablePortSpeeds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dx-location.ts",
            "line": 61
          },
          "name": "availableProviders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dx-location.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dx-location.ts",
            "line": 79
          },
          "name": "locationCodeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dx-location.ts",
            "line": 84
          },
          "name": "locationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dx-location.ts",
            "line": 72
          },
          "name": "locationCode",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDxLocationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsDxLocationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-dx-location.ts",
        "line": 9
      },
      "name": "DataAwsDxLocationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/dx_location.html#location_code DataAwsDxLocation#location_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dx-location.ts",
            "line": 13
          },
          "name": "locationCode",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDxLocations": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/dx_locations.html aws_dx_locations}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsDxLocations",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/dx_locations.html aws_dx_locations} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-dx-locations.ts",
          "line": 33
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsDxLocationsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-dx-locations.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dx-locations.ts",
            "line": 64
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsDxLocations",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dx-locations.ts",
            "line": 20
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dx-locations.ts",
            "line": 51
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dx-locations.ts",
            "line": 56
          },
          "name": "locationCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsDxLocationsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsDxLocationsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-dx-locations.ts",
        "line": 9
      },
      "name": "DataAwsDxLocationsConfig"
    },
    "@cdktf/provider-aws.DataAwsDynamodbTable": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/dynamodb_table.html aws_dynamodb_table}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsDynamodbTable",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/dynamodb_table.html aws_dynamodb_table} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-dynamodb-table.ts",
          "line": 158
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsDynamodbTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-dynamodb-table.ts",
        "line": 140
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 184
          },
          "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": 194
          },
          "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": 209
          },
          "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": 227
          },
          "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": 242
          },
          "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": 300
          },
          "name": "resetServerSideEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 274
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 312
          },
          "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": 283
          },
          "name": "ttl",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsDynamodbTableTtl"
            }
          }
        }
      ],
      "name": "DataAwsDynamodbTable",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 145
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 179
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 189
          },
          "name": "billingMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 199
          },
          "name": "hashKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 204
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 222
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 232
          },
          "name": "rangeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 237
          },
          "name": "readCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 247
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 252
          },
          "name": "streamEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 257
          },
          "name": "streamLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 262
          },
          "name": "streamViewType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 288
          },
          "name": "writeCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 304
          },
          "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": 278
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 215
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 294
          },
          "name": "serverSideEncryption",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsDynamodbTableServerSideEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 268
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 75
        },
        "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": 25
      },
      "name": "DataAwsDynamodbTableAttribute",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 28
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 33
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/dynamodb_table.html#name DataAwsDynamodbTable#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/dynamodb_table.html#server_side_encryption DataAwsDynamodbTable#server_side_encryption}",
            "stability": "stable",
            "summary": "server_side_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 23
          },
          "name": "serverSideEncryption",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsDynamodbTableServerSideEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/dynamodb_table.html#tags DataAwsDynamodbTable#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 75
        },
        "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": 37
      },
      "name": "DataAwsDynamodbTableGlobalSecondaryIndex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 40
          },
          "name": "hashKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 45
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 50
          },
          "name": "nonKeyAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 55
          },
          "name": "projectionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 60
          },
          "name": "rangeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 65
          },
          "name": "readCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 70
          },
          "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": 75
        },
        "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": 74
      },
      "name": "DataAwsDynamodbTableLocalSecondaryIndex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 82
          },
          "name": "nonKeyAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 87
          },
          "name": "projectionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 92
          },
          "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": 75
        },
        "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": 96
      },
      "name": "DataAwsDynamodbTablePointInTimeRecovery",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 99
          },
          "name": "enabled",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@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": 75
        },
        "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": 103
      },
      "name": "DataAwsDynamodbTableReplica",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 106
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 111
          },
          "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": 127
      },
      "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": 75
        },
        "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": 115
      },
      "name": "DataAwsDynamodbTableTtl",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 118
          },
          "name": "attributeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-dynamodb-table.ts",
            "line": 123
          },
          "name": "enabled",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEbsDefaultKmsKey": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ebs_default_kms_key.html aws_ebs_default_kms_key}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsEbsDefaultKmsKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ebs_default_kms_key.html aws_ebs_default_kms_key} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ebs-default-kms-key.ts",
          "line": 33
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-default-kms-key.ts",
            "line": 64
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEbsDefaultKmsKey",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-default-kms-key.ts",
            "line": 20
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-default-kms-key.ts",
            "line": 51
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-default-kms-key.ts",
            "line": 56
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ebs_encryption_by_default.html aws_ebs_encryption_by_default}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsEbsEncryptionByDefault",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ebs_encryption_by_default.html aws_ebs_encryption_by_default} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ebs-encryption-by-default.ts",
          "line": 33
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-encryption-by-default.ts",
            "line": 64
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEbsEncryptionByDefault",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-encryption-by-default.ts",
            "line": 20
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-encryption-by-default.ts",
            "line": 51
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-encryption-by-default.ts",
            "line": 56
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ebs_snapshot.html aws_ebs_snapshot}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsEbsSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ebs_snapshot.html aws_ebs_snapshot} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ebs-snapshot.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 249
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 139
          },
          "name": "resetMostRecent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 165
          },
          "name": "resetOwners"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 181
          },
          "name": "resetRestorableByUserIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 202
          },
          "name": "resetSnapshotIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 223
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 261
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEbsSnapshot",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 65
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 102
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 107
          },
          "name": "dataEncryptionKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 112
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 117
          },
          "name": "encrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 122
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 127
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 148
          },
          "name": "ownerAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 153
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 190
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 211
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 232
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 237
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 253
          },
          "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": 143
          },
          "name": "mostRecentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 169
          },
          "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": 185
          },
          "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": 206
          },
          "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": 227
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 243
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEbsSnapshotFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 133
          },
          "name": "mostRecent",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 159
          },
          "name": "owners",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 175
          },
          "name": "restorableByUserIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 196
          },
          "name": "snapshotIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 217
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_snapshot.html#filter DataAwsEbsSnapshot#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 35
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEbsSnapshotFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_snapshot.html#most_recent DataAwsEbsSnapshot#most_recent}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 13
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_snapshot.html#owners DataAwsEbsSnapshot#owners}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 17
          },
          "name": "owners",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_snapshot.html#restorable_by_user_ids DataAwsEbsSnapshot#restorable_by_user_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 21
          },
          "name": "restorableByUserIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_snapshot.html#snapshot_ids DataAwsEbsSnapshot#snapshot_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 25
          },
          "name": "snapshotIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_snapshot.html#tags DataAwsEbsSnapshot#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 37
      },
      "name": "DataAwsEbsSnapshotFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_snapshot.html#name DataAwsEbsSnapshot#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 41
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_snapshot.html#values DataAwsEbsSnapshot#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot.ts",
            "line": 45
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEbsSnapshotIds": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ebs_snapshot_ids.html aws_ebs_snapshot_ids}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsEbsSnapshotIds",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ebs_snapshot_ids.html aws_ebs_snapshot_ids} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ebs-snapshot-ids.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 136
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 104
          },
          "name": "resetOwners"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 120
          },
          "name": "resetRestorableByUserIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 148
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEbsSnapshotIds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 53
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 92
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 140
          },
          "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": 108
          },
          "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": 124
          },
          "name": "restorableByUserIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 130
          },
          "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": 98
          },
          "name": "owners",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 114
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_snapshot_ids.html#filter DataAwsEbsSnapshotIds#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 23
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEbsSnapshotIdsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_snapshot_ids.html#owners DataAwsEbsSnapshotIds#owners}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 13
          },
          "name": "owners",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_snapshot_ids.html#restorable_by_user_ids DataAwsEbsSnapshotIds#restorable_by_user_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 17
          },
          "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": 25
      },
      "name": "DataAwsEbsSnapshotIdsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_snapshot_ids.html#name DataAwsEbsSnapshotIds#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_snapshot_ids.html#values DataAwsEbsSnapshotIds#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-snapshot-ids.ts",
            "line": 33
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEbsVolume": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ebs_volume.html aws_ebs_volume}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsEbsVolume",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ebs_volume.html aws_ebs_volume} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ebs-volume.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 191
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 124
          },
          "name": "resetMostRecent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 160
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 203
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEbsVolume",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 53
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 87
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 92
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 97
          },
          "name": "encrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 107
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 112
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 133
          },
          "name": "multiAttachEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 138
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 143
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 148
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 169
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 174
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 179
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 195
          },
          "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": 128
          },
          "name": "mostRecentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 164
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 185
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEbsVolumeFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 118
          },
          "name": "mostRecent",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 154
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_volume.html#filter DataAwsEbsVolume#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 23
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEbsVolumeFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_volume.html#most_recent DataAwsEbsVolume#most_recent}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 13
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_volume.html#tags DataAwsEbsVolume#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 25
      },
      "name": "DataAwsEbsVolumeFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_volume.html#name DataAwsEbsVolume#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_volume.html#values DataAwsEbsVolume#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volume.ts",
            "line": 33
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEbsVolumes": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ebs_volumes.html aws_ebs_volumes}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsEbsVolumes",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ebs_volumes.html aws_ebs_volumes} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ebs-volumes.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-volumes.ts",
            "line": 115
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-volumes.ts",
            "line": 99
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-volumes.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEbsVolumes",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volumes.ts",
            "line": 49
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volumes.ts",
            "line": 82
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volumes.ts",
            "line": 87
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volumes.ts",
            "line": 119
          },
          "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": 103
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-volumes.ts",
            "line": 109
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEbsVolumesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ebs-volumes.ts",
            "line": 93
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_volumes.html#filter DataAwsEbsVolumes#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volumes.ts",
            "line": 19
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEbsVolumesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_volumes.html#tags DataAwsEbsVolumes#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volumes.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 21
      },
      "name": "DataAwsEbsVolumesFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_volumes.html#name DataAwsEbsVolumes#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volumes.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ebs_volumes.html#values DataAwsEbsVolumes#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ebs-volumes.ts",
            "line": 29
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2CoipPool": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ec2_coip_pool.html aws_ec2_coip_pool}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2CoipPool",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_coip_pool.html aws_ec2_coip_pool} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-coip-pool.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 162
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 109
          },
          "name": "resetLocalGatewayRouteTableId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 130
          },
          "name": "resetPoolId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 146
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 174
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2CoipPool",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 57
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 92
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 118
          },
          "name": "poolCidrs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 166
          },
          "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": 113
          },
          "name": "localGatewayRouteTableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 134
          },
          "name": "poolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 150
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 156
          },
          "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": 103
          },
          "name": "localGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 124
          },
          "name": "poolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 140
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_coip_pool.html#filter DataAwsEc2CoipPool#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 27
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2CoipPoolFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_coip_pool.html#local_gateway_route_table_id DataAwsEc2CoipPool#local_gateway_route_table_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 13
          },
          "name": "localGatewayRouteTableId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_coip_pool.html#pool_id DataAwsEc2CoipPool#pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 17
          },
          "name": "poolId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_coip_pool.html#tags DataAwsEc2CoipPool#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 29
      },
      "name": "DataAwsEc2CoipPoolFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_coip_pool.html#name DataAwsEc2CoipPool#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_coip_pool.html#values DataAwsEc2CoipPool#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pool.ts",
            "line": 37
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2CoipPools": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ec2_coip_pools.html aws_ec2_coip_pools}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2CoipPools",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_coip_pools.html aws_ec2_coip_pools} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-coip-pools.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pools.ts",
            "line": 115
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pools.ts",
            "line": 99
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pools.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2CoipPools",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pools.ts",
            "line": 49
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pools.ts",
            "line": 82
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pools.ts",
            "line": 87
          },
          "name": "poolIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pools.ts",
            "line": 119
          },
          "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": 103
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pools.ts",
            "line": 109
          },
          "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": 93
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_coip_pools.html#filter DataAwsEc2CoipPools#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pools.ts",
            "line": 19
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2CoipPoolsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_coip_pools.html#tags DataAwsEc2CoipPools#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pools.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 21
      },
      "name": "DataAwsEc2CoipPoolsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_coip_pools.html#name DataAwsEc2CoipPools#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pools.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_coip_pools.html#values DataAwsEc2CoipPools#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-coip-pools.ts",
            "line": 29
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2InstanceType": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_type.html aws_ec2_instance_type}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2InstanceType",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_type.html aws_ec2_instance_type} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-instance-type.ts",
          "line": 125
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 187
          },
          "name": "resetDefaultCores"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 203
          },
          "name": "resetDefaultThreadsPerCore"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 457
          },
          "name": "resetFpgas"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 473
          },
          "name": "resetGpus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 289
          },
          "name": "resetHypervisor"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 489
          },
          "name": "resetInferenceAccelerators"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 505
          },
          "name": "resetInstanceDisks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 338
          },
          "name": "resetMaximumIpv6AddressesPerInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 399
          },
          "name": "resetTotalFpgaMemory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 415
          },
          "name": "resetTotalGpuMemory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 431
          },
          "name": "resetTotalInstanceStorage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 517
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2InstanceType",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 112
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 155
          },
          "name": "autoRecoverySupported",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 160
          },
          "name": "bareMetal",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 165
          },
          "name": "burstablePerformanceSupported",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 170
          },
          "name": "currentGeneration",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 175
          },
          "name": "dedicatedHostsSupported",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 212
          },
          "name": "defaultVcpus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 217
          },
          "name": "ebsEncryptionSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 222
          },
          "name": "ebsNvmeSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 227
          },
          "name": "ebsOptimizedSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 232
          },
          "name": "ebsPerformanceBaselineBandwidth",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 237
          },
          "name": "ebsPerformanceBaselineIops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 242
          },
          "name": "ebsPerformanceBaselineThroughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 247
          },
          "name": "ebsPerformanceMaximumBandwidth",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 252
          },
          "name": "ebsPerformanceMaximumIops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 257
          },
          "name": "ebsPerformanceMaximumThroughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 262
          },
          "name": "efaSupported",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 267
          },
          "name": "enaSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 272
          },
          "name": "freeTierEligible",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 277
          },
          "name": "hibernationSupported",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 298
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 303
          },
          "name": "instanceStorageSupported",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 316
          },
          "name": "instanceTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 321
          },
          "name": "ipv6Supported",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 326
          },
          "name": "maximumIpv4AddressesPerInterface",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 347
          },
          "name": "maximumNetworkInterfaces",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 352
          },
          "name": "memorySize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 357
          },
          "name": "networkPerformance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 362
          },
          "name": "supportedArchitectures",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 367
          },
          "name": "supportedPlacementStrategies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 372
          },
          "name": "supportedRootDeviceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 377
          },
          "name": "supportedUsagesClasses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 382
          },
          "name": "supportedVirtualizationTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 387
          },
          "name": "sustainedClockSpeed",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 440
          },
          "name": "validCores",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 445
          },
          "name": "validThreadsPerCore",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 191
          },
          "name": "defaultCoresInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 207
          },
          "name": "defaultThreadsPerCoreInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 461
          },
          "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": 477
          },
          "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": 293
          },
          "name": "hypervisorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 493
          },
          "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": 509
          },
          "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": 342
          },
          "name": "maximumIpv6AddressesPerInterfaceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 403
          },
          "name": "totalFpgaMemoryInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 419
          },
          "name": "totalGpuMemoryInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 435
          },
          "name": "totalInstanceStorageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 181
          },
          "name": "defaultCores",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 197
          },
          "name": "defaultThreadsPerCore",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 451
          },
          "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": 467
          },
          "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": 283
          },
          "name": "hypervisor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 483
          },
          "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": 499
          },
          "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": 309
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 332
          },
          "name": "maximumIpv6AddressesPerInterface",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 393
          },
          "name": "totalFpgaMemory",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 409
          },
          "name": "totalGpuMemory",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 425
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_type.html#instance_type DataAwsEc2InstanceType#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 25
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_type.html#default_cores DataAwsEc2InstanceType#default_cores}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 13
          },
          "name": "defaultCores",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_type.html#default_threads_per_core DataAwsEc2InstanceType#default_threads_per_core}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 17
          },
          "name": "defaultThreadsPerCore",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_type.html#fpgas DataAwsEc2InstanceType#fpgas}",
            "stability": "stable",
            "summary": "fpgas block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 47
          },
          "name": "fpgas",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2InstanceTypeFpgas"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_type.html#gpus DataAwsEc2InstanceType#gpus}",
            "stability": "stable",
            "summary": "gpus block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 53
          },
          "name": "gpus",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2InstanceTypeGpus"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_type.html#hypervisor DataAwsEc2InstanceType#hypervisor}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 21
          },
          "name": "hypervisor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_type.html#inference_accelerators DataAwsEc2InstanceType#inference_accelerators}",
            "stability": "stable",
            "summary": "inference_accelerators block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 59
          },
          "name": "inferenceAccelerators",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2InstanceTypeInferenceAccelerators"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_type.html#instance_disks DataAwsEc2InstanceType#instance_disks}",
            "stability": "stable",
            "summary": "instance_disks block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 65
          },
          "name": "instanceDisks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2InstanceTypeInstanceDisks"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_type.html#maximum_ipv6_addresses_per_interface DataAwsEc2InstanceType#maximum_ipv6_addresses_per_interface}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 29
          },
          "name": "maximumIpv6AddressesPerInterface",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_type.html#total_fpga_memory DataAwsEc2InstanceType#total_fpga_memory}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 33
          },
          "name": "totalFpgaMemory",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_type.html#total_gpu_memory DataAwsEc2InstanceType#total_gpu_memory}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 37
          },
          "name": "totalGpuMemory",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_type.html#total_instance_storage DataAwsEc2InstanceType#total_instance_storage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type.ts",
            "line": 41
          },
          "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": 67
      },
      "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": 76
      },
      "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": 85
      },
      "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": 94
      },
      "name": "DataAwsEc2InstanceTypeInstanceDisks"
    },
    "@cdktf/provider-aws.DataAwsEc2InstanceTypeOffering": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_type_offering.html aws_ec2_instance_type_offering}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2InstanceTypeOffering",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_type_offering.html aws_ec2_instance_type_offering} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-instance-type-offering.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 136
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 104
          },
          "name": "resetLocationType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 120
          },
          "name": "resetPreferredInstanceTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 148
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2InstanceTypeOffering",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 53
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 92
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 140
          },
          "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": 108
          },
          "name": "locationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 124
          },
          "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": 130
          },
          "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": 98
          },
          "name": "locationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 114
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_type_offering.html#filter DataAwsEc2InstanceTypeOffering#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 23
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2InstanceTypeOfferingFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_type_offering.html#location_type DataAwsEc2InstanceTypeOffering#location_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 13
          },
          "name": "locationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_type_offering.html#preferred_instance_types DataAwsEc2InstanceTypeOffering#preferred_instance_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 17
          },
          "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": 25
      },
      "name": "DataAwsEc2InstanceTypeOfferingFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_type_offering.html#name DataAwsEc2InstanceTypeOffering#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_type_offering.html#values DataAwsEc2InstanceTypeOffering#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offering.ts",
            "line": 33
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2InstanceTypeOfferings": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_type_offerings.html aws_ec2_instance_type_offerings}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2InstanceTypeOfferings",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_type_offerings.html aws_ec2_instance_type_offerings} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-instance-type-offerings.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offerings.ts",
            "line": 125
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offerings.ts",
            "line": 99
          },
          "name": "resetLocationType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offerings.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2InstanceTypeOfferings",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offerings.ts",
            "line": 49
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offerings.ts",
            "line": 82
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offerings.ts",
            "line": 87
          },
          "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": 113
          },
          "name": "locations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offerings.ts",
            "line": 108
          },
          "name": "locationTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offerings.ts",
            "line": 129
          },
          "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": 103
          },
          "name": "locationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offerings.ts",
            "line": 119
          },
          "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": 93
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_type_offerings.html#filter DataAwsEc2InstanceTypeOfferings#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offerings.ts",
            "line": 19
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2InstanceTypeOfferingsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_type_offerings.html#location_type DataAwsEc2InstanceTypeOfferings#location_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offerings.ts",
            "line": 13
          },
          "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": 21
      },
      "name": "DataAwsEc2InstanceTypeOfferingsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_type_offerings.html#name DataAwsEc2InstanceTypeOfferings#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offerings.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_instance_type_offerings.html#values DataAwsEc2InstanceTypeOfferings#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-instance-type-offerings.ts",
            "line": 29
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2LocalGateway": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway.html aws_ec2_local_gateway}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway.html aws_ec2_local_gateway} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-local-gateway.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 141
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 109
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 125
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 153
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2LocalGateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 53
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 92
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 97
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 145
          },
          "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": 113
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 129
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 135
          },
          "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": 103
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 119
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway.html#filter DataAwsEc2LocalGateway#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 23
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway.html#state DataAwsEc2LocalGateway#state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 13
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway.html#tags DataAwsEc2LocalGateway#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 25
      },
      "name": "DataAwsEc2LocalGatewayFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway.html#name DataAwsEc2LocalGateway#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway.html#values DataAwsEc2LocalGateway#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway.ts",
            "line": 33
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2LocalGatewayRouteTable": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_route_table.html aws_ec2_local_gateway_route_table}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayRouteTable",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_route_table.html aws_ec2_local_gateway_route_table} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 194
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 114
          },
          "name": "resetLocalGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 130
          },
          "name": "resetLocalGatewayRouteTableId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 146
          },
          "name": "resetOutpostArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 162
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 178
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 206
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2LocalGatewayRouteTable",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 65
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 198
          },
          "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": 118
          },
          "name": "localGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 134
          },
          "name": "localGatewayRouteTableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 150
          },
          "name": "outpostArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 166
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 182
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 188
          },
          "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": 108
          },
          "name": "localGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 124
          },
          "name": "localGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 140
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 156
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 172
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_route_table.html#filter DataAwsEc2LocalGatewayRouteTable#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 35
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayRouteTableFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_route_table.html#local_gateway_id DataAwsEc2LocalGatewayRouteTable#local_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 13
          },
          "name": "localGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_route_table.html#local_gateway_route_table_id DataAwsEc2LocalGatewayRouteTable#local_gateway_route_table_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 17
          },
          "name": "localGatewayRouteTableId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_route_table.html#outpost_arn DataAwsEc2LocalGatewayRouteTable#outpost_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 21
          },
          "name": "outpostArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_route_table.html#state DataAwsEc2LocalGatewayRouteTable#state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 25
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_route_table.html#tags DataAwsEc2LocalGatewayRouteTable#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 37
      },
      "name": "DataAwsEc2LocalGatewayRouteTableFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_route_table.html#name DataAwsEc2LocalGatewayRouteTable#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 41
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_route_table.html#values DataAwsEc2LocalGatewayRouteTable#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-table.ts",
            "line": 45
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2LocalGatewayRouteTables": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_route_tables.html aws_ec2_local_gateway_route_tables}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayRouteTables",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_route_tables.html aws_ec2_local_gateway_route_tables} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 115
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 99
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2LocalGatewayRouteTables",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 49
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 82
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 87
          },
          "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": 119
          },
          "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": 103
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 109
          },
          "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": 93
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_route_tables.html#filter DataAwsEc2LocalGatewayRouteTables#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 19
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayRouteTablesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_route_tables.html#tags DataAwsEc2LocalGatewayRouteTables#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 21
      },
      "name": "DataAwsEc2LocalGatewayRouteTablesFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_route_tables.html#name DataAwsEc2LocalGatewayRouteTables#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_route_tables.html#values DataAwsEc2LocalGatewayRouteTables#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-route-tables.ts",
            "line": 29
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2LocalGatewayVirtualInterface": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_virtual_interface.html aws_ec2_local_gateway_virtual_interface}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayVirtualInterface",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_virtual_interface.html aws_ec2_local_gateway_virtual_interface} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 145
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 124
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 157
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2LocalGatewayVirtualInterface",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 49
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 82
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 87
          },
          "name": "localAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 92
          },
          "name": "localBgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 97
          },
          "name": "localGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 102
          },
          "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": 107
          },
          "name": "peerAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 112
          },
          "name": "peerBgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 133
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 149
          },
          "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": 128
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 139
          },
          "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": 118
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_virtual_interface.html#filter DataAwsEc2LocalGatewayVirtualInterface#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 19
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_virtual_interface.html#tags DataAwsEc2LocalGatewayVirtualInterface#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 21
      },
      "name": "DataAwsEc2LocalGatewayVirtualInterfaceFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_virtual_interface.html#name DataAwsEc2LocalGatewayVirtualInterface#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_virtual_interface.html#values DataAwsEc2LocalGatewayVirtualInterface#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface.ts",
            "line": 29
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_virtual_interface_group.html aws_ec2_local_gateway_virtual_interface_group}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_virtual_interface_group.html aws_ec2_local_gateway_virtual_interface_group} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 136
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 99
          },
          "name": "resetLocalGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 120
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 148
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2LocalGatewayVirtualInterfaceGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 53
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 108
          },
          "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": 140
          },
          "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": 103
          },
          "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": 124
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 130
          },
          "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": 93
          },
          "name": "localGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 114
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_virtual_interface_group.html#filter DataAwsEc2LocalGatewayVirtualInterfaceGroup#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 23
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceGroupFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_virtual_interface_group.html#local_gateway_id DataAwsEc2LocalGatewayVirtualInterfaceGroup#local_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 13
          },
          "name": "localGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_virtual_interface_group.html#tags DataAwsEc2LocalGatewayVirtualInterfaceGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 25
      },
      "name": "DataAwsEc2LocalGatewayVirtualInterfaceGroupFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_virtual_interface_group.html#name DataAwsEc2LocalGatewayVirtualInterfaceGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_virtual_interface_group.html#values DataAwsEc2LocalGatewayVirtualInterfaceGroup#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-group.ts",
            "line": 33
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceGroups": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_virtual_interface_groups.html aws_ec2_local_gateway_virtual_interface_groups}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceGroups",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_virtual_interface_groups.html aws_ec2_local_gateway_virtual_interface_groups} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 120
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 104
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 132
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2LocalGatewayVirtualInterfaceGroups",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 49
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 82
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 87
          },
          "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": 92
          },
          "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": 124
          },
          "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": 108
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 114
          },
          "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": 98
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_virtual_interface_groups.html#filter DataAwsEc2LocalGatewayVirtualInterfaceGroups#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 19
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewayVirtualInterfaceGroupsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_virtual_interface_groups.html#tags DataAwsEc2LocalGatewayVirtualInterfaceGroups#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 21
      },
      "name": "DataAwsEc2LocalGatewayVirtualInterfaceGroupsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_virtual_interface_groups.html#name DataAwsEc2LocalGatewayVirtualInterfaceGroups#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateway_virtual_interface_groups.html#values DataAwsEc2LocalGatewayVirtualInterfaceGroups#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateway-virtual-interface-groups.ts",
            "line": 29
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2LocalGateways": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateways.html aws_ec2_local_gateways}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGateways",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateways.html aws_ec2_local_gateways} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-local-gateways.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateways.ts",
            "line": 115
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateways.ts",
            "line": 99
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateways.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2LocalGateways",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateways.ts",
            "line": 49
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateways.ts",
            "line": 82
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateways.ts",
            "line": 87
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateways.ts",
            "line": 119
          },
          "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": 103
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateways.ts",
            "line": 109
          },
          "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": 93
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateways.html#filter DataAwsEc2LocalGateways#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateways.ts",
            "line": 19
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2LocalGatewaysFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateways.html#tags DataAwsEc2LocalGateways#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateways.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 21
      },
      "name": "DataAwsEc2LocalGatewaysFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateways.html#name DataAwsEc2LocalGateways#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateways.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_local_gateways.html#values DataAwsEc2LocalGateways#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-local-gateways.ts",
            "line": 29
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2ManagedPrefixList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ec2_managed_prefix_list.html aws_ec2_managed_prefix_list}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2ManagedPrefixList",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_managed_prefix_list.html aws_ec2_managed_prefix_list} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-managed-prefix-list.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 109
          },
          "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": 173
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 131
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 152
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 185
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2ManagedPrefixList",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 65
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 99
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 104
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 114
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 119
          },
          "name": "maxEntries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 140
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 161
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 177
          },
          "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": 135
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 156
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 167
          },
          "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": 125
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 146
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_managed_prefix_list.html#filter DataAwsEc2ManagedPrefixList#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 23
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2ManagedPrefixListFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_managed_prefix_list.html#name DataAwsEc2ManagedPrefixList#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_managed_prefix_list.html#tags DataAwsEc2ManagedPrefixList#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 75
        },
        "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": 25
      },
      "name": "DataAwsEc2ManagedPrefixListEntries",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 28
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 33
          },
          "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": 37
      },
      "name": "DataAwsEc2ManagedPrefixListFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_managed_prefix_list.html#name DataAwsEc2ManagedPrefixList#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 41
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_managed_prefix_list.html#values DataAwsEc2ManagedPrefixList#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-managed-prefix-list.ts",
            "line": 45
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2SpotPrice": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ec2_spot_price.html aws_ec2_spot_price}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2SpotPrice",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_spot_price.html aws_ec2_spot_price} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-spot-price.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-spot-price.ts",
            "line": 94
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-spot-price.ts",
            "line": 141
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-spot-price.ts",
            "line": 115
          },
          "name": "resetInstanceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-spot-price.ts",
            "line": 153
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2SpotPrice",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-spot-price.ts",
            "line": 53
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-spot-price.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-spot-price.ts",
            "line": 124
          },
          "name": "spotPrice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-spot-price.ts",
            "line": 129
          },
          "name": "spotPriceTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-spot-price.ts",
            "line": 98
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-spot-price.ts",
            "line": 145
          },
          "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": 119
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-spot-price.ts",
            "line": 88
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-spot-price.ts",
            "line": 135
          },
          "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": 109
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_spot_price.html#availability_zone DataAwsEc2SpotPrice#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-spot-price.ts",
            "line": 13
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_spot_price.html#filter DataAwsEc2SpotPrice#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-spot-price.ts",
            "line": 23
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2SpotPriceFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_spot_price.html#instance_type DataAwsEc2SpotPrice#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-spot-price.ts",
            "line": 17
          },
          "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": 25
      },
      "name": "DataAwsEc2SpotPriceFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_spot_price.html#name DataAwsEc2SpotPrice#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-spot-price.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_spot_price.html#values DataAwsEc2SpotPrice#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-spot-price.ts",
            "line": 33
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2TransitGateway": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway.html aws_ec2_transit_gateway}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway.html aws_ec2_transit_gateway} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-transit-gateway.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 165
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 144
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 177
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2TransitGateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 49
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 82
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 87
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 92
          },
          "name": "associationDefaultRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 97
          },
          "name": "autoAcceptSharedAttachments",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 102
          },
          "name": "defaultRouteTableAssociation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 107
          },
          "name": "defaultRouteTablePropagation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 112
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 117
          },
          "name": "dnsSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 122
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 127
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 132
          },
          "name": "propagationDefaultRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 153
          },
          "name": "vpnEcmpSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 169
          },
          "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": 148
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 159
          },
          "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": 138
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway.html#filter DataAwsEc2TransitGateway#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 19
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway.html#tags DataAwsEc2TransitGateway#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2TransitGatewayDxGatewayAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_dx_gateway_attachment.html aws_ec2_transit_gateway_dx_gateway_attachment}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayDxGatewayAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_dx_gateway_attachment.html aws_ec2_transit_gateway_dx_gateway_attachment} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 99
          },
          "name": "resetDxGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 152
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 120
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 136
          },
          "name": "resetTransitGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 164
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2TransitGatewayDxGatewayAttachment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 57
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 108
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 103
          },
          "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": 156
          },
          "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": 124
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 140
          },
          "name": "transitGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 93
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 146
          },
          "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": 114
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 130
          },
          "name": "transitGatewayId",
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_dx_gateway_attachment.html#dx_gateway_id DataAwsEc2TransitGatewayDxGatewayAttachment#dx_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 13
          },
          "name": "dxGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_dx_gateway_attachment.html#filter DataAwsEc2TransitGatewayDxGatewayAttachment#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 27
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayDxGatewayAttachmentFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_dx_gateway_attachment.html#tags DataAwsEc2TransitGatewayDxGatewayAttachment#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_dx_gateway_attachment.html#transit_gateway_id DataAwsEc2TransitGatewayDxGatewayAttachment#transit_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 21
          },
          "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": 29
      },
      "name": "DataAwsEc2TransitGatewayDxGatewayAttachmentFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_dx_gateway_attachment.html#name DataAwsEc2TransitGatewayDxGatewayAttachment#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_dx_gateway_attachment.html#values DataAwsEc2TransitGatewayDxGatewayAttachment#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-dx-gateway-attachment.ts",
            "line": 37
          },
          "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": 21
      },
      "name": "DataAwsEc2TransitGatewayFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway.html#name DataAwsEc2TransitGateway#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway.html#values DataAwsEc2TransitGateway#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway.ts",
            "line": 29
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2TransitGatewayPeeringAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_peering_attachment.html aws_ec2_transit_gateway_peering_attachment}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayPeeringAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_peering_attachment.html aws_ec2_transit_gateway_peering_attachment} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 130
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 109
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2TransitGatewayPeeringAttachment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 49
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 82
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 87
          },
          "name": "peerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 92
          },
          "name": "peerRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 97
          },
          "name": "peerTransitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 118
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 134
          },
          "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": 113
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 124
          },
          "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": 103
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_peering_attachment.html#filter DataAwsEc2TransitGatewayPeeringAttachment#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 19
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayPeeringAttachmentFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_peering_attachment.html#tags DataAwsEc2TransitGatewayPeeringAttachment#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 21
      },
      "name": "DataAwsEc2TransitGatewayPeeringAttachmentFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_peering_attachment.html#name DataAwsEc2TransitGatewayPeeringAttachment#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_peering_attachment.html#values DataAwsEc2TransitGatewayPeeringAttachment#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-peering-attachment.ts",
            "line": 29
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2TransitGatewayRouteTable": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_route_table.html aws_ec2_transit_gateway_route_table}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayRouteTable",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_route_table.html aws_ec2_transit_gateway_route_table} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 130
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 109
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2TransitGatewayRouteTable",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 49
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 82
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 87
          },
          "name": "defaultAssociationRouteTable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 92
          },
          "name": "defaultPropagationRouteTable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 118
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 134
          },
          "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": 113
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 124
          },
          "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": 103
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_route_table.html#filter DataAwsEc2TransitGatewayRouteTable#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 19
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayRouteTableFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_route_table.html#tags DataAwsEc2TransitGatewayRouteTable#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 21
      },
      "name": "DataAwsEc2TransitGatewayRouteTableFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_route_table.html#name DataAwsEc2TransitGatewayRouteTable#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_route_table.html#values DataAwsEc2TransitGatewayRouteTable#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-table.ts",
            "line": 29
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2TransitGatewayRouteTables": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_route_tables.html aws_ec2_transit_gateway_route_tables}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayRouteTables",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_route_tables.html aws_ec2_transit_gateway_route_tables} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-transit-gateway-route-tables.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 115
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 99
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2TransitGatewayRouteTables",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 49
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 82
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 87
          },
          "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": 119
          },
          "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": 103
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 109
          },
          "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": 93
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_route_tables.html#filter DataAwsEc2TransitGatewayRouteTables#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 19
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayRouteTablesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_route_tables.html#tags DataAwsEc2TransitGatewayRouteTables#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 21
      },
      "name": "DataAwsEc2TransitGatewayRouteTablesFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_route_tables.html#name DataAwsEc2TransitGatewayRouteTables#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_route_tables.html#values DataAwsEc2TransitGatewayRouteTables#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-route-tables.ts",
            "line": 29
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2TransitGatewayVpcAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_vpc_attachment.html aws_ec2_transit_gateway_vpc_attachment}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayVpcAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_vpc_attachment.html aws_ec2_transit_gateway_vpc_attachment} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 145
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 114
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 157
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2TransitGatewayVpcAttachment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 49
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 82
          },
          "name": "applianceModeSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 87
          },
          "name": "dnsSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 97
          },
          "name": "ipv6Support",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 102
          },
          "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": 123
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 128
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 133
          },
          "name": "vpcOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 149
          },
          "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": 118
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 139
          },
          "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": 108
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_vpc_attachment.html#filter DataAwsEc2TransitGatewayVpcAttachment#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 19
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayVpcAttachmentFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_vpc_attachment.html#tags DataAwsEc2TransitGatewayVpcAttachment#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 21
      },
      "name": "DataAwsEc2TransitGatewayVpcAttachmentFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_vpc_attachment.html#name DataAwsEc2TransitGatewayVpcAttachment#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_vpc_attachment.html#values DataAwsEc2TransitGatewayVpcAttachment#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpc-attachment.ts",
            "line": 29
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEc2TransitGatewayVpnAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_vpn_attachment.html aws_ec2_transit_gateway_vpn_attachment}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayVpnAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_vpn_attachment.html aws_ec2_transit_gateway_vpn_attachment} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 152
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 104
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 120
          },
          "name": "resetTransitGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 136
          },
          "name": "resetVpnConnectionId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 164
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEc2TransitGatewayVpnAttachment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 57
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 156
          },
          "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": 108
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 124
          },
          "name": "transitGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 140
          },
          "name": "vpnConnectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 146
          },
          "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": 98
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 114
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 130
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_vpn_attachment.html#filter DataAwsEc2TransitGatewayVpnAttachment#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 27
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEc2TransitGatewayVpnAttachmentFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_vpn_attachment.html#tags DataAwsEc2TransitGatewayVpnAttachment#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_vpn_attachment.html#transit_gateway_id DataAwsEc2TransitGatewayVpnAttachment#transit_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 17
          },
          "name": "transitGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_vpn_attachment.html#vpn_connection_id DataAwsEc2TransitGatewayVpnAttachment#vpn_connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 21
          },
          "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": 29
      },
      "name": "DataAwsEc2TransitGatewayVpnAttachmentFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_vpn_attachment.html#name DataAwsEc2TransitGatewayVpnAttachment#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ec2_transit_gateway_vpn_attachment.html#values DataAwsEc2TransitGatewayVpnAttachment#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ec2-transit-gateway-vpn-attachment.ts",
            "line": 37
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEcrAuthorizationToken": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ecr_authorization_token.html aws_ecr_authorization_token}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsEcrAuthorizationToken",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ecr_authorization_token.html aws_ecr_authorization_token} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ecr-authorization-token.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-authorization-token.ts",
            "line": 88
          },
          "name": "resetRegistryId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-authorization-token.ts",
            "line": 105
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEcrAuthorizationToken",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-authorization-token.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-authorization-token.ts",
            "line": 56
          },
          "name": "authorizationToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-authorization-token.ts",
            "line": 61
          },
          "name": "expiresAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-authorization-token.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-authorization-token.ts",
            "line": 71
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-authorization-token.ts",
            "line": 76
          },
          "name": "proxyEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-authorization-token.ts",
            "line": 97
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-authorization-token.ts",
            "line": 92
          },
          "name": "registryIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-authorization-token.ts",
            "line": 82
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ecr_authorization_token.html#registry_id DataAwsEcrAuthorizationToken#registry_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-authorization-token.ts",
            "line": 13
          },
          "name": "registryId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEcrImage": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ecr_image.html aws_ecr_image}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsEcrImage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ecr_image.html aws_ecr_image} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ecr-image.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEcrImageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ecr-image.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 83
          },
          "name": "resetImageDigest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 109
          },
          "name": "resetImageTag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 130
          },
          "name": "resetRegistryId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 155
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEcrImage",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 92
          },
          "name": "imagePushedAt",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 97
          },
          "name": "imageSizeInBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 118
          },
          "name": "imageTags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 147
          },
          "name": "repositoryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 87
          },
          "name": "imageDigestInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 113
          },
          "name": "imageTagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 134
          },
          "name": "registryIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 77
          },
          "name": "imageDigest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 103
          },
          "name": "imageTag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 124
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 140
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ecr_image.html#repository_name DataAwsEcrImage#repository_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 25
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ecr_image.html#image_digest DataAwsEcrImage#image_digest}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 13
          },
          "name": "imageDigest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ecr_image.html#image_tag DataAwsEcrImage#image_tag}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 17
          },
          "name": "imageTag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ecr_image.html#registry_id DataAwsEcrImage#registry_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-image.ts",
            "line": 21
          },
          "name": "registryId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEcrRepository": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ecr_repository.html aws_ecr_repository}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsEcrRepository",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ecr_repository.html aws_ecr_repository} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ecr-repository.ts",
          "line": 64
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEcrRepositoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ecr-repository.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 90
          },
          "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": 100
          },
          "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": 130
          },
          "name": "resetRegistryId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 151
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEcrRepository",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 85
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 95
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 105
          },
          "name": "imageTagMutability",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 118
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 139
          },
          "name": "repositoryUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 134
          },
          "name": "registryIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 155
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 111
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 124
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 145
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ecr_repository.html#name DataAwsEcrRepository#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ecr_repository.html#registry_id DataAwsEcrRepository#registry_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 17
          },
          "name": "registryId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ecr_repository.html#tags DataAwsEcrRepository#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 75
        },
        "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": 23
      },
      "name": "DataAwsEcrRepositoryEncryptionConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 26
          },
          "name": "encryptionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 31
          },
          "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": 75
        },
        "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": 35
      },
      "name": "DataAwsEcrRepositoryImageScanningConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecr-repository.ts",
            "line": 38
          },
          "name": "scanOnPush",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEcsCluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ecs_cluster.html aws_ecs_cluster}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsEcsCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ecs_cluster.html aws_ecs_cluster} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ecs-cluster.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEcsClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ecs-cluster.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 106
          },
          "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": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEcsCluster",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 68
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 81
          },
          "name": "clusterNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 86
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 91
          },
          "name": "pendingTasksCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 96
          },
          "name": "registeredContainerInstancesCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 101
          },
          "name": "runningTasksCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 111
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 74
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ecs_cluster.html#cluster_name DataAwsEcsCluster#cluster_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 13
          },
          "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": 75
        },
        "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": 15
      },
      "name": "DataAwsEcsClusterSetting",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 18
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-cluster.ts",
            "line": 23
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEcsContainerDefinition": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ecs_container_definition.html aws_ecs_container_definition}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsEcsContainerDefinition",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ecs_container_definition.html aws_ecs_container_definition} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ecs-container-definition.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 84
          },
          "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": 89
          },
          "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": 135
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEcsContainerDefinition",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 69
          },
          "name": "containerNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 74
          },
          "name": "cpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 79
          },
          "name": "disableNetworking",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 94
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 99
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 104
          },
          "name": "imageDigest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 109
          },
          "name": "memory",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 114
          },
          "name": "memoryReservation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 127
          },
          "name": "taskDefinitionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 62
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 120
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ecs_container_definition.html#container_name DataAwsEcsContainerDefinition#container_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 13
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ecs_container_definition.html#task_definition DataAwsEcsContainerDefinition#task_definition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-container-definition.ts",
            "line": 17
          },
          "name": "taskDefinition",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEcsService": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ecs_service.html aws_ecs_service}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsEcsService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ecs_service.html aws_ecs_service} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ecs-service.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEcsServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ecs-service.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 120
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEcsService",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 74
          },
          "name": "clusterArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 79
          },
          "name": "desiredCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 84
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 89
          },
          "name": "launchType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 94
          },
          "name": "schedulingStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 107
          },
          "name": "serviceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 112
          },
          "name": "taskDefinition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 67
          },
          "name": "clusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 100
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ecs_service.html#cluster_arn DataAwsEcsService#cluster_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 13
          },
          "name": "clusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ecs_service.html#service_name DataAwsEcsService#service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-service.ts",
            "line": 17
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEcsTaskDefinition": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ecs_task_definition.html aws_ecs_task_definition}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsEcsTaskDefinition",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ecs_task_definition.html aws_ecs_task_definition} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ecs-task-definition.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-task-definition.ts",
            "line": 102
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEcsTaskDefinition",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-task-definition.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-task-definition.ts",
            "line": 56
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-task-definition.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-task-definition.ts",
            "line": 66
          },
          "name": "networkMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-task-definition.ts",
            "line": 71
          },
          "name": "revision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-task-definition.ts",
            "line": 76
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-task-definition.ts",
            "line": 89
          },
          "name": "taskDefinitionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-task-definition.ts",
            "line": 94
          },
          "name": "taskRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ecs-task-definition.ts",
            "line": 82
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ecs_task_definition.html#task_definition DataAwsEcsTaskDefinition#task_definition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ecs-task-definition.ts",
            "line": 13
          },
          "name": "taskDefinition",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEfsAccessPoint": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/efs_access_point.html aws_efs_access_point}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsEfsAccessPoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/efs_access_point.html aws_efs_access_point} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-efs-access-point.ts",
          "line": 87
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 145
          },
          "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": 162
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 150
          },
          "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": 174
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEfsAccessPoint",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 74
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 115
          },
          "name": "accessPointIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 120
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 125
          },
          "name": "fileSystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 130
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 135
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 140
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 166
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 108
          },
          "name": "accessPointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 156
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/efs_access_point.html#access_point_id DataAwsEfsAccessPoint#access_point_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 13
          },
          "name": "accessPointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/efs_access_point.html#tags DataAwsEfsAccessPoint#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 75
        },
        "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": 19
      },
      "name": "DataAwsEfsAccessPointPosixUser",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 22
          },
          "name": "gid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 27
          },
          "name": "secondaryGids",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 32
          },
          "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": 75
        },
        "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": 53
      },
      "name": "DataAwsEfsAccessPointRootDirectory",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 56
          },
          "name": "creationInfo",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 61
          },
          "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": 75
        },
        "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": 36
      },
      "name": "DataAwsEfsAccessPointRootDirectoryCreationInfo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 39
          },
          "name": "ownerGid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 44
          },
          "name": "ownerUid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-point.ts",
            "line": 49
          },
          "name": "permissions",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEfsAccessPoints": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/efs_access_points.html aws_efs_access_points}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsEfsAccessPoints",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/efs_access_points.html aws_efs_access_points} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-efs-access-points.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-access-points.ts",
            "line": 87
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEfsAccessPoints",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-points.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-points.ts",
            "line": 56
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-points.ts",
            "line": 69
          },
          "name": "fileSystemIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-points.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-points.ts",
            "line": 79
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-access-points.ts",
            "line": 62
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/efs_access_points.html#file_system_id DataAwsEfsAccessPoints#file_system_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-access-points.ts",
            "line": 13
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEfsFileSystem": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/efs_file_system.html aws_efs_file_system}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsEfsFileSystem",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/efs_file_system.html aws_efs_file_system} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-efs-file-system.ts",
          "line": 52
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 140
          },
          "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": 95
          },
          "name": "resetCreationToken"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 121
          },
          "name": "resetFileSystemId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 167
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 184
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEfsFileSystem",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 73
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 78
          },
          "name": "availabilityZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 83
          },
          "name": "availabilityZoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 104
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 109
          },
          "name": "encrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 130
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 135
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 145
          },
          "name": "performanceMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 150
          },
          "name": "provisionedThroughputInMibps",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 155
          },
          "name": "sizeInBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 176
          },
          "name": "throughputMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 99
          },
          "name": "creationTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 125
          },
          "name": "fileSystemIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 171
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 89
          },
          "name": "creationToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 115
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 161
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/efs_file_system.html#creation_token DataAwsEfsFileSystem#creation_token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 13
          },
          "name": "creationToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/efs_file_system.html#file_system_id DataAwsEfsFileSystem#file_system_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 17
          },
          "name": "fileSystemId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/efs_file_system.html#tags DataAwsEfsFileSystem#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 75
        },
        "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": 23
      },
      "name": "DataAwsEfsFileSystemLifecyclePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-file-system.ts",
            "line": 26
          },
          "name": "transitionToIa",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEfsMountTarget": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/efs_mount_target.html aws_efs_mount_target}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsEfsMountTarget",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/efs_mount_target.html aws_efs_mount_target} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-efs-mount-target.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 73
          },
          "name": "resetAccessPointId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 109
          },
          "name": "resetFileSystemId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 140
          },
          "name": "resetMountTargetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 172
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEfsMountTarget",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 82
          },
          "name": "availabilityZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 87
          },
          "name": "availabilityZoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 92
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 97
          },
          "name": "fileSystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 118
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 123
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 128
          },
          "name": "mountTargetDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 149
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 154
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 159
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 164
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 77
          },
          "name": "accessPointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 113
          },
          "name": "fileSystemIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 144
          },
          "name": "mountTargetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 67
          },
          "name": "accessPointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 103
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 134
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/efs_mount_target.html#access_point_id DataAwsEfsMountTarget#access_point_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 13
          },
          "name": "accessPointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/efs_mount_target.html#file_system_id DataAwsEfsMountTarget#file_system_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 17
          },
          "name": "fileSystemId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/efs_mount_target.html#mount_target_id DataAwsEfsMountTarget#mount_target_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-efs-mount-target.ts",
            "line": 21
          },
          "name": "mountTargetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEip": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/eip.html aws_eip}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsEip",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/eip.html aws_eip} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-eip.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 191
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 154
          },
          "name": "resetPublicIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 175
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 203
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEip",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 53
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 87
          },
          "name": "associationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 92
          },
          "name": "carrierIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 97
          },
          "name": "customerOwnedIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 102
          },
          "name": "customerOwnedIpv4Pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 107
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 112
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 117
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 122
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 127
          },
          "name": "networkInterfaceOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 132
          },
          "name": "privateDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 137
          },
          "name": "privateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 142
          },
          "name": "publicDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 163
          },
          "name": "publicIpv4Pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 195
          },
          "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": 158
          },
          "name": "publicIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 179
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 185
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEipFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 148
          },
          "name": "publicIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 169
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/eip.html#filter DataAwsEip#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 23
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsEipFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/eip.html#public_ip DataAwsEip#public_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 13
          },
          "name": "publicIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/eip.html#tags DataAwsEip#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 25
      },
      "name": "DataAwsEipFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/eip.html#name DataAwsEip#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/eip.html#values DataAwsEip#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eip.ts",
            "line": 33
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEksAddon": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/eks_addon.html aws_eks_addon}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsEksAddon",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/eks_addon.html aws_eks_addon} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-eks-addon.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEksAddonConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-eks-addon.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eks-addon.ts",
            "line": 129
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eks-addon.ts",
            "line": 141
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEksAddon",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-addon.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-addon.ts",
            "line": 74
          },
          "name": "addonNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-addon.ts",
            "line": 79
          },
          "name": "addonVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-addon.ts",
            "line": 84
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-addon.ts",
            "line": 97
          },
          "name": "clusterNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-addon.ts",
            "line": 102
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-addon.ts",
            "line": 107
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-addon.ts",
            "line": 112
          },
          "name": "modifiedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-addon.ts",
            "line": 117
          },
          "name": "serviceAccountRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-addon.ts",
            "line": 133
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eks-addon.ts",
            "line": 67
          },
          "name": "addonName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eks-addon.ts",
            "line": 90
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eks-addon.ts",
            "line": 123
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/eks_addon.html#addon_name DataAwsEksAddon#addon_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-addon.ts",
            "line": 13
          },
          "name": "addonName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/eks_addon.html#cluster_name DataAwsEksAddon#cluster_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-addon.ts",
            "line": 17
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/eks_addon.html#tags DataAwsEksAddon#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-addon.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEksCluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/eks_cluster.html aws_eks_cluster}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsEksCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/eks_cluster.html aws_eks_cluster} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-eks-cluster.ts",
          "line": 106
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEksClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-eks-cluster.ts",
        "line": 88
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 131
          },
          "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": 156
          },
          "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": 161
          },
          "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": 201
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 223
          },
          "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": 215
          },
          "name": "vpcConfig",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsEksClusterVpcConfig"
            }
          }
        }
      ],
      "name": "DataAwsEksCluster",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 93
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 126
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 136
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 141
          },
          "name": "enabledClusterLogTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 146
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 151
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 174
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 179
          },
          "name": "platformVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 184
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 189
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 210
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 205
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 167
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 195
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsEksClusterAuth": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/eks_cluster_auth.html aws_eks_cluster_auth}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsEksClusterAuth",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/eks_cluster_auth.html aws_eks_cluster_auth} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-eks-cluster-auth.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster-auth.ts",
            "line": 82
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsEksClusterAuth",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster-auth.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster-auth.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster-auth.ts",
            "line": 69
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster-auth.ts",
            "line": 74
          },
          "name": "token",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster-auth.ts",
            "line": 62
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/eks_cluster_auth.html#name DataAwsEksClusterAuth#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster-auth.ts",
            "line": 13
          },
          "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": 75
        },
        "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": 19
      },
      "name": "DataAwsEksClusterCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 22
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/eks_cluster.html#name DataAwsEksCluster#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/eks_cluster.html#tags DataAwsEksCluster#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 75
        },
        "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": 33
      },
      "name": "DataAwsEksClusterIdentity",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 36
          },
          "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": 75
        },
        "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": 26
      },
      "name": "DataAwsEksClusterIdentityOidc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 29
          },
          "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": 75
        },
        "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": 40
      },
      "name": "DataAwsEksClusterKubernetesNetworkConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 43
          },
          "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": 75
        },
        "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": 47
      },
      "name": "DataAwsEksClusterVpcConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 50
          },
          "name": "clusterSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 55
          },
          "name": "endpointPrivateAccess",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 60
          },
          "name": "endpointPublicAccess",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 65
          },
          "name": "publicAccessCidrs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 70
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 75
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-eks-cluster.ts",
            "line": 80
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElasticBeanstalkApplication": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/elastic_beanstalk_application.html aws_elastic_beanstalk_application}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsElasticBeanstalkApplication",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/elastic_beanstalk_application.html aws_elastic_beanstalk_application} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-elastic-beanstalk-application.ts",
          "line": 59
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 41
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-application.ts",
            "line": 78
          },
          "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": 114
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsElasticBeanstalkApplication",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-application.ts",
            "line": 46
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-application.ts",
            "line": 83
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-application.ts",
            "line": 88
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-application.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-application.ts",
            "line": 106
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-application.ts",
            "line": 99
          },
          "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": 75
        },
        "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": 15
      },
      "name": "DataAwsElasticBeanstalkApplicationAppversionLifecycle",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-application.ts",
            "line": 18
          },
          "name": "deleteSourceFromS3",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-application.ts",
            "line": 23
          },
          "name": "maxAgeInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-application.ts",
            "line": 28
          },
          "name": "maxCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-application.ts",
            "line": 33
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/elastic_beanstalk_application.html#name DataAwsElasticBeanstalkApplication#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-application.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElasticBeanstalkHostedZone": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/elastic_beanstalk_hosted_zone.html aws_elastic_beanstalk_hosted_zone}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsElasticBeanstalkHostedZone",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/elastic_beanstalk_hosted_zone.html aws_elastic_beanstalk_hosted_zone} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-elastic-beanstalk-hosted-zone.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-hosted-zone.ts",
            "line": 68
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-hosted-zone.ts",
            "line": 80
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsElasticBeanstalkHostedZone",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-hosted-zone.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-hosted-zone.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-hosted-zone.ts",
            "line": 72
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-hosted-zone.ts",
            "line": 62
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/elastic_beanstalk_hosted_zone.html#region DataAwsElasticBeanstalkHostedZone#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-hosted-zone.ts",
            "line": 13
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElasticBeanstalkSolutionStack": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/elastic_beanstalk_solution_stack.html aws_elastic_beanstalk_solution_stack}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsElasticBeanstalkSolutionStack",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/elastic_beanstalk_solution_stack.html aws_elastic_beanstalk_solution_stack} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-elastic-beanstalk-solution-stack.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 73
          },
          "name": "resetMostRecent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 103
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsElasticBeanstalkSolutionStack",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 82
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 95
          },
          "name": "nameRegexInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 77
          },
          "name": "mostRecentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 67
          },
          "name": "mostRecent",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 88
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/elastic_beanstalk_solution_stack.html#name_regex DataAwsElasticBeanstalkSolutionStack#name_regex}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 17
          },
          "name": "nameRegex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/elastic_beanstalk_solution_stack.html#most_recent DataAwsElasticBeanstalkSolutionStack#most_recent}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elastic-beanstalk-solution-stack.ts",
            "line": 13
          },
          "name": "mostRecent",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElasticacheCluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/elasticache_cluster.html aws_elasticache_cluster}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsElasticacheCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/elasticache_cluster.html aws_elasticache_cluster} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-elasticache-cluster.ts",
          "line": 63
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsElasticacheClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elasticache-cluster.ts",
        "line": 45
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 93
          },
          "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": 203
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 215
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsElasticacheCluster",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 50
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 83
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 88
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 98
          },
          "name": "clusterAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 111
          },
          "name": "clusterIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 116
          },
          "name": "configurationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 121
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 126
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 131
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 136
          },
          "name": "maintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 141
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 146
          },
          "name": "notificationTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 151
          },
          "name": "numCacheNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 156
          },
          "name": "parameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 161
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 166
          },
          "name": "replicationGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 171
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 176
          },
          "name": "securityGroupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 181
          },
          "name": "snapshotRetentionLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 186
          },
          "name": "snapshotWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 191
          },
          "name": "subnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 207
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 104
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 197
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 75
        },
        "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": 19
      },
      "name": "DataAwsElasticacheClusterCacheNodes",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 22
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 27
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 32
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 37
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/elasticache_cluster.html#cluster_id DataAwsElasticacheCluster#cluster_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 13
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/elasticache_cluster.html#tags DataAwsElasticacheCluster#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-cluster.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElasticacheReplicationGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/elasticache_replication_group.html aws_elasticache_replication_group}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsElasticacheReplicationGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/elasticache_replication_group.html aws_elasticache_replication_group} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-elasticache-replication-group.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 147
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsElasticacheReplicationGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 61
          },
          "name": "authTokenEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 66
          },
          "name": "automaticFailoverEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 71
          },
          "name": "configurationEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 76
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 81
          },
          "name": "memberClusters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 86
          },
          "name": "multiAzEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 91
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 96
          },
          "name": "numberCacheClusters",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 101
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 106
          },
          "name": "primaryEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 111
          },
          "name": "readerEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 116
          },
          "name": "replicationGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 129
          },
          "name": "replicationGroupIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 134
          },
          "name": "snapshotRetentionLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 139
          },
          "name": "snapshotWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 122
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/elasticache_replication_group.html#replication_group_id DataAwsElasticacheReplicationGroup#replication_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-replication-group.ts",
            "line": 13
          },
          "name": "replicationGroupId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElasticacheUser": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/elasticache_user.html aws_elasticache_user}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsElasticacheUser",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/elasticache_user.html aws_elasticache_user} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-elasticache-user.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsElasticacheUserConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elasticache-user.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticache-user.ts",
            "line": 88
          },
          "name": "resetAccessString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticache-user.ts",
            "line": 104
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticache-user.ts",
            "line": 125
          },
          "name": "resetNoPasswordRequired"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticache-user.ts",
            "line": 141
          },
          "name": "resetPasswords"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticache-user.ts",
            "line": 170
          },
          "name": "resetUserName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticache-user.ts",
            "line": 182
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsElasticacheUser",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-user.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-user.ts",
            "line": 113
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-user.ts",
            "line": 158
          },
          "name": "userIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-user.ts",
            "line": 92
          },
          "name": "accessStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-user.ts",
            "line": 108
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-user.ts",
            "line": 129
          },
          "name": "noPasswordRequiredInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-user.ts",
            "line": 145
          },
          "name": "passwordsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-user.ts",
            "line": 174
          },
          "name": "userNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticache-user.ts",
            "line": 82
          },
          "name": "accessString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticache-user.ts",
            "line": 98
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticache-user.ts",
            "line": 119
          },
          "name": "noPasswordRequired",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticache-user.ts",
            "line": 135
          },
          "name": "passwords",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticache-user.ts",
            "line": 151
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticache-user.ts",
            "line": 164
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElasticacheUserConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsElasticacheUserConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-elasticache-user.ts",
        "line": 9
      },
      "name": "DataAwsElasticacheUserConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/elasticache_user.html#user_id DataAwsElasticacheUser#user_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-user.ts",
            "line": 29
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/elasticache_user.html#access_string DataAwsElasticacheUser#access_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-user.ts",
            "line": 13
          },
          "name": "accessString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/elasticache_user.html#engine DataAwsElasticacheUser#engine}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-user.ts",
            "line": 17
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/elasticache_user.html#no_password_required DataAwsElasticacheUser#no_password_required}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-user.ts",
            "line": 21
          },
          "name": "noPasswordRequired",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/elasticache_user.html#passwords DataAwsElasticacheUser#passwords}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-user.ts",
            "line": 25
          },
          "name": "passwords",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/elasticache_user.html#user_name DataAwsElasticacheUser#user_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticache-user.ts",
            "line": 33
          },
          "name": "userName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElasticsearchDomain": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/elasticsearch_domain.html aws_elasticsearch_domain}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsElasticsearchDomain",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/elasticsearch_domain.html aws_elasticsearch_domain} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-elasticsearch-domain.ts",
          "line": 221
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsElasticsearchDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elasticsearch-domain.ts",
        "line": 203
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 246
          },
          "name": "advancedOptions",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 251
          },
          "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": 261
          },
          "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": 266
          },
          "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": 299
          },
          "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": 309
          },
          "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": 329
          },
          "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": 334
          },
          "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": 356
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 344
          },
          "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": 373
          },
          "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": 365
          },
          "name": "vpcOptions",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsElasticsearchDomainVpcOptions"
            }
          }
        }
      ],
      "name": "DataAwsElasticsearchDomain",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 208
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 241
          },
          "name": "accessPolicies",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 256
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 271
          },
          "name": "created",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 276
          },
          "name": "deleted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 281
          },
          "name": "domainId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 294
          },
          "name": "domainNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 304
          },
          "name": "elasticsearchVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 314
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 319
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 324
          },
          "name": "kibanaEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 339
          },
          "name": "processing",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 360
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 287
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 350
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 75
        },
        "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": 19
      },
      "name": "DataAwsElasticsearchDomainAdvancedSecurityOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 22
          },
          "name": "enabled",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 27
          },
          "name": "internalUserDatabaseEnabled",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@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": 75
        },
        "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": 38
      },
      "name": "DataAwsElasticsearchDomainClusterConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 41
          },
          "name": "dedicatedMasterCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 46
          },
          "name": "dedicatedMasterEnabled",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 51
          },
          "name": "dedicatedMasterType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 56
          },
          "name": "instanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 61
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 66
          },
          "name": "warmCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 71
          },
          "name": "warmEnabled",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 76
          },
          "name": "warmType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 81
          },
          "name": "zoneAwarenessConfig",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 86
          },
          "name": "zoneAwarenessEnabled",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@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": 75
        },
        "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": 31
      },
      "name": "DataAwsElasticsearchDomainClusterConfigZoneAwarenessConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 34
          },
          "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": 75
        },
        "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": 90
      },
      "name": "DataAwsElasticsearchDomainCognitoOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 93
          },
          "name": "enabled",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 98
          },
          "name": "identityPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 103
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 108
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/elasticsearch_domain.html#domain_name DataAwsElasticsearchDomain#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 13
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/elasticsearch_domain.html#tags DataAwsElasticsearchDomain#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 75
        },
        "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": 112
      },
      "name": "DataAwsElasticsearchDomainEbsOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 115
          },
          "name": "ebsEnabled",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 120
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 125
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 130
          },
          "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": 75
        },
        "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": 134
      },
      "name": "DataAwsElasticsearchDomainEncryptionAtRest",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 137
          },
          "name": "enabled",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 142
          },
          "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": 75
        },
        "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": 146
      },
      "name": "DataAwsElasticsearchDomainLogPublishingOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 149
          },
          "name": "cloudwatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 154
          },
          "name": "enabled",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 159
          },
          "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": 75
        },
        "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": 163
      },
      "name": "DataAwsElasticsearchDomainNodeToNodeEncryption",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 166
          },
          "name": "enabled",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@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": 75
        },
        "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": 170
      },
      "name": "DataAwsElasticsearchDomainSnapshotOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 173
          },
          "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": 75
        },
        "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": 177
      },
      "name": "DataAwsElasticsearchDomainVpcOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 180
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 185
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 190
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elasticsearch-domain.ts",
            "line": 195
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElb": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/elb.html aws_elb}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsElb",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/elb.html aws_elb} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-elb.ts",
          "line": 117
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsElbConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-elb.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 137
          },
          "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": 172
          },
          "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": 197
          },
          "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": 242
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 259
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsElb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 104
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 142
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 147
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 152
          },
          "name": "connectionDraining",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 157
          },
          "name": "connectionDrainingTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 162
          },
          "name": "crossZoneLoadBalancing",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 167
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 177
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 182
          },
          "name": "idleTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 187
          },
          "name": "instances",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 192
          },
          "name": "internal",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 210
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 215
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 220
          },
          "name": "sourceSecurityGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 225
          },
          "name": "sourceSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 230
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 251
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 246
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 203
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 236
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 75
        },
        "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": 19
      },
      "name": "DataAwsElbAccessLogs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 22
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 27
          },
          "name": "bucketPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 32
          },
          "name": "enabled",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 37
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/elb.html#name DataAwsElb#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/elb.html#tags DataAwsElb#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 75
        },
        "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": 41
      },
      "name": "DataAwsElbHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 44
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 49
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 54
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 59
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 64
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElbHostedZoneId": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/elb_hosted_zone_id.html aws_elb_hosted_zone_id}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsElbHostedZoneId",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/elb_hosted_zone_id.html aws_elb_hosted_zone_id} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-elb-hosted-zone-id.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb-hosted-zone-id.ts",
            "line": 68
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb-hosted-zone-id.ts",
            "line": 80
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsElbHostedZoneId",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb-hosted-zone-id.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb-hosted-zone-id.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb-hosted-zone-id.ts",
            "line": 72
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb-hosted-zone-id.ts",
            "line": 62
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/elb_hosted_zone_id.html#region DataAwsElbHostedZoneId#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb-hosted-zone-id.ts",
            "line": 13
          },
          "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": 75
        },
        "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": 68
      },
      "name": "DataAwsElbListener",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 71
          },
          "name": "instancePort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 76
          },
          "name": "instanceProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 81
          },
          "name": "lbPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 86
          },
          "name": "lbProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb.ts",
            "line": 91
          },
          "name": "sslCertificateId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsElbServiceAccount": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/elb_service_account.html aws_elb_service_account}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsElbServiceAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/elb_service_account.html aws_elb_service_account} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-elb-service-account.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb-service-account.ts",
            "line": 73
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb-service-account.ts",
            "line": 85
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsElbServiceAccount",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb-service-account.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb-service-account.ts",
            "line": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb-service-account.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb-service-account.ts",
            "line": 77
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-elb-service-account.ts",
            "line": 67
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/elb_service_account.html#region DataAwsElbServiceAccount#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-elb-service-account.ts",
            "line": 13
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsGlobalacceleratorAccelerator": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/globalaccelerator_accelerator.html aws_globalaccelerator_accelerator}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsGlobalacceleratorAccelerator",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/globalaccelerator_accelerator.html aws_globalaccelerator_accelerator} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-globalaccelerator-accelerator.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsGlobalacceleratorAcceleratorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-globalaccelerator-accelerator.ts",
        "line": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-globalaccelerator-accelerator.ts",
            "line": 95
          },
          "name": "attributes",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsGlobalacceleratorAcceleratorAttributes"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-globalaccelerator-accelerator.ts",
            "line": 125
          },
          "name": "ipSets",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsGlobalacceleratorAcceleratorIpSets"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-globalaccelerator-accelerator.ts",
            "line": 137
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-globalaccelerator-accelerator.ts",
            "line": 153
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-globalaccelerator-accelerator.ts",
            "line": 165
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsGlobalacceleratorAccelerator",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-globalaccelerator-accelerator.ts",
            "line": 57
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-globalaccelerator-accelerator.ts",
            "line": 90
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-globalaccelerator-accelerator.ts",
            "line": 100
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-globalaccelerator-accelerator.ts",
            "line": 105
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-globalaccelerator-accelerator.ts",
            "line": 110
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-globalaccelerator-accelerator.ts",
            "line": 115
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-globalaccelerator-accelerator.ts",
            "line": 120
          },
          "name": "ipAddressType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-globalaccelerator-accelerator.ts",
            "line": 141
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-globalaccelerator-accelerator.ts",
            "line": 157
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-globalaccelerator-accelerator.ts",
            "line": 131
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-globalaccelerator-accelerator.ts",
            "line": 147
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsGlobalacceleratorAcceleratorAttributes": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsGlobalacceleratorAcceleratorAttributes",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 75
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-globalaccelerator-accelerator.ts",
        "line": 19
      },
      "name": "DataAwsGlobalacceleratorAcceleratorAttributes",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-globalaccelerator-accelerator.ts",
            "line": 22
          },
          "name": "flowLogsEnabled",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-globalaccelerator-accelerator.ts",
            "line": 27
          },
          "name": "flowLogsS3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-globalaccelerator-accelerator.ts",
            "line": 32
          },
          "name": "flowLogsS3Prefix",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsGlobalacceleratorAcceleratorConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsGlobalacceleratorAcceleratorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-globalaccelerator-accelerator.ts",
        "line": 9
      },
      "name": "DataAwsGlobalacceleratorAcceleratorConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/globalaccelerator_accelerator.html#name DataAwsGlobalacceleratorAccelerator#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-globalaccelerator-accelerator.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/globalaccelerator_accelerator.html#tags DataAwsGlobalacceleratorAccelerator#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-globalaccelerator-accelerator.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsGlobalacceleratorAcceleratorIpSets": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsGlobalacceleratorAcceleratorIpSets",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 75
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-globalaccelerator-accelerator.ts",
        "line": 36
      },
      "name": "DataAwsGlobalacceleratorAcceleratorIpSets",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-globalaccelerator-accelerator.ts",
            "line": 39
          },
          "name": "ipAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-globalaccelerator-accelerator.ts",
            "line": 44
          },
          "name": "ipFamily",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsGlueConnection": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/glue_connection.html aws_glue_connection}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsGlueConnection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/glue_connection.html aws_glue_connection} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-glue-connection.ts",
          "line": 54
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsGlueConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-glue-connection.ts",
        "line": 36
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-glue-connection.ts",
            "line": 83
          },
          "name": "connectionProperties",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-glue-connection.ts",
            "line": 121
          },
          "name": "physicalConnectionRequirements",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsGlueConnectionPhysicalConnectionRequirements"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-glue-connection.ts",
            "line": 129
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsGlueConnection",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-connection.ts",
            "line": 41
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-connection.ts",
            "line": 73
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-connection.ts",
            "line": 78
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-connection.ts",
            "line": 88
          },
          "name": "connectionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-connection.ts",
            "line": 93
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-connection.ts",
            "line": 106
          },
          "name": "idInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-connection.ts",
            "line": 111
          },
          "name": "matchCriteria",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-connection.ts",
            "line": 116
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-glue-connection.ts",
            "line": 99
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsGlueConnectionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsGlueConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-glue-connection.ts",
        "line": 9
      },
      "name": "DataAwsGlueConnectionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/glue_connection.html#id DataAwsGlueConnection#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-connection.ts",
            "line": 13
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsGlueConnectionPhysicalConnectionRequirements": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsGlueConnectionPhysicalConnectionRequirements",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 75
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-glue-connection.ts",
        "line": 15
      },
      "name": "DataAwsGlueConnectionPhysicalConnectionRequirements",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-connection.ts",
            "line": 18
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-connection.ts",
            "line": 23
          },
          "name": "securityGroupIdList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-connection.ts",
            "line": 28
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsGlueDataCatalogEncryptionSettings": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/glue_data_catalog_encryption_settings.html aws_glue_data_catalog_encryption_settings}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsGlueDataCatalogEncryptionSettings",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/glue_data_catalog_encryption_settings.html aws_glue_data_catalog_encryption_settings} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-glue-data-catalog-encryption-settings.ts",
          "line": 73
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsGlueDataCatalogEncryptionSettingsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-glue-data-catalog-encryption-settings.ts",
        "line": 55
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 105
          },
          "name": "dataCatalogEncryptionSettings",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettings"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 118
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsGlueDataCatalogEncryptionSettings",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 60
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 100
          },
          "name": "catalogIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 110
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 93
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsGlueDataCatalogEncryptionSettingsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsGlueDataCatalogEncryptionSettingsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-glue-data-catalog-encryption-settings.ts",
        "line": 9
      },
      "name": "DataAwsGlueDataCatalogEncryptionSettingsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/glue_data_catalog_encryption_settings.html#catalog_id DataAwsGlueDataCatalogEncryptionSettings#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 13
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettings": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettings",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 75
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-glue-data-catalog-encryption-settings.ts",
        "line": 39
      },
      "name": "DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 42
          },
          "name": "connectionPasswordEncryption",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 47
          },
          "name": "encryptionAtRest",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryption": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryption",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 75
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-glue-data-catalog-encryption-settings.ts",
        "line": 15
      },
      "name": "DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryption",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 18
          },
          "name": "awsKmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 23
          },
          "name": "returnConnectionPasswordEncrypted",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 75
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-glue-data-catalog-encryption-settings.ts",
        "line": 27
      },
      "name": "DataAwsGlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 30
          },
          "name": "catalogEncryptionMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-data-catalog-encryption-settings.ts",
            "line": 35
          },
          "name": "sseAwsKmsKeyId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsGlueScript": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/glue_script.html aws_glue_script}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsGlueScript",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/glue_script.html aws_glue_script} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-glue-script.ts",
          "line": 128
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsGlueScriptConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-glue-script.ts",
        "line": 110
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 161
          },
          "name": "resetLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 209
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsGlueScript",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 115
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 188
          },
          "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": 201
          },
          "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": 149
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 170
          },
          "name": "pythonScript",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 175
          },
          "name": "scalaCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 165
          },
          "name": "languageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 181
          },
          "name": "dagEdge",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsGlueScriptDagEdge"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 194
          },
          "name": "dagNode",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsGlueScriptDagNode"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 155
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/glue_script.html#dag_edge DataAwsGlueScript#dag_edge}",
            "stability": "stable",
            "summary": "dag_edge block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 19
          },
          "name": "dagEdge",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsGlueScriptDagEdge"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/glue_script.html#dag_node DataAwsGlueScript#dag_node}",
            "stability": "stable",
            "summary": "dag_node block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 25
          },
          "name": "dagNode",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsGlueScriptDagNode"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/glue_script.html#language DataAwsGlueScript#language}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 13
          },
          "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": 27
      },
      "name": "DataAwsGlueScriptDagEdge",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/glue_script.html#source DataAwsGlueScript#source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 31
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/glue_script.html#target DataAwsGlueScript#target}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 35
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/glue_script.html#target_parameter DataAwsGlueScript#target_parameter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 39
          },
          "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": 75
      },
      "name": "DataAwsGlueScriptDagNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/glue_script.html#args DataAwsGlueScript#args}",
            "stability": "stable",
            "summary": "args block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 93
          },
          "name": "args",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsGlueScriptDagNodeArgs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/glue_script.html#id DataAwsGlueScript#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 79
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/glue_script.html#node_type DataAwsGlueScript#node_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 87
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/glue_script.html#line_number DataAwsGlueScript#line_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 83
          },
          "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": 51
      },
      "name": "DataAwsGlueScriptDagNodeArgs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/glue_script.html#name DataAwsGlueScript#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 55
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/glue_script.html#value DataAwsGlueScript#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 63
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/glue_script.html#param DataAwsGlueScript#param}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-glue-script.ts",
            "line": 59
          },
          "name": "param",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsGuarddutyDetector": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/guardduty_detector.html aws_guardduty_detector}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsGuarddutyDetector",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/guardduty_detector.html aws_guardduty_detector} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-guardduty-detector.ts",
          "line": 33
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-guardduty-detector.ts",
            "line": 74
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsGuarddutyDetector",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-guardduty-detector.ts",
            "line": 20
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-guardduty-detector.ts",
            "line": 51
          },
          "name": "findingPublishingFrequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-guardduty-detector.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-guardduty-detector.ts",
            "line": 61
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-guardduty-detector.ts",
            "line": 66
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/iam_account_alias.html aws_iam_account_alias}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsIamAccountAlias",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/iam_account_alias.html aws_iam_account_alias} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-iam-account-alias.ts",
          "line": 33
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-account-alias.ts",
            "line": 64
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsIamAccountAlias",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-account-alias.ts",
            "line": 20
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-account-alias.ts",
            "line": 51
          },
          "name": "accountAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-account-alias.ts",
            "line": 56
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/iam_group.html aws_iam_group}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsIamGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/iam_group.html aws_iam_group} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-iam-group.ts",
          "line": 59
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsIamGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-iam-group.ts",
        "line": 41
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 119
          },
          "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": 111
          },
          "name": "users",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsIamGroupUsers"
            }
          }
        }
      ],
      "name": "DataAwsIamGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 46
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 78
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 83
          },
          "name": "groupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 96
          },
          "name": "groupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 101
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 106
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 89
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_group.html#group_name DataAwsIamGroup#group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 13
          },
          "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": 75
        },
        "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": 15
      },
      "name": "DataAwsIamGroupUsers",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 18
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 23
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 28
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-group.ts",
            "line": 33
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsIamInstanceProfile": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/iam_instance_profile.html aws_iam_instance_profile}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsIamInstanceProfile",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/iam_instance_profile.html aws_iam_instance_profile} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-iam-instance-profile.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-instance-profile.ts",
            "line": 107
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsIamInstanceProfile",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-instance-profile.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-instance-profile.ts",
            "line": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-instance-profile.ts",
            "line": 61
          },
          "name": "createDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-instance-profile.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-instance-profile.ts",
            "line": 79
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-instance-profile.ts",
            "line": 84
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-instance-profile.ts",
            "line": 89
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-instance-profile.ts",
            "line": 94
          },
          "name": "roleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-instance-profile.ts",
            "line": 99
          },
          "name": "roleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-instance-profile.ts",
            "line": 72
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_instance_profile.html#name DataAwsIamInstanceProfile#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-instance-profile.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsIamPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/iam_policy.html aws_iam_policy}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/iam_policy.html aws_iam_policy} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-iam-policy.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 88
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 109
          },
          "name": "resetPathPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 135
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 147
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 66
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 71
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 76
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 97
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 118
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 123
          },
          "name": "policyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 92
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 113
          },
          "name": "pathPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 139
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 82
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 103
          },
          "name": "pathPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 129
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_policy.html#name DataAwsIamPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_policy.html#path_prefix DataAwsIamPolicy#path_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 17
          },
          "name": "pathPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_policy.html#tags DataAwsIamPolicy#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsIamPolicyDocument": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/iam_policy_document.html aws_iam_policy_document}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsIamPolicyDocument",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/iam_policy_document.html aws_iam_policy_document} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-iam-policy-document.ts",
          "line": 185
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 167
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 227
          },
          "name": "resetOverrideJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 243
          },
          "name": "resetOverridePolicyDocuments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 259
          },
          "name": "resetPolicyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 275
          },
          "name": "resetSourceJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 291
          },
          "name": "resetSourcePolicyDocuments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 323
          },
          "name": "resetStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 307
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 335
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsIamPolicyDocument",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 172
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 215
          },
          "name": "json",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 231
          },
          "name": "overrideJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 247
          },
          "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": 263
          },
          "name": "policyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 279
          },
          "name": "sourceJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 295
          },
          "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": 327
          },
          "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": 311
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 221
          },
          "name": "overrideJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 237
          },
          "name": "overridePolicyDocuments",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 253
          },
          "name": "policyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 269
          },
          "name": "sourceJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 285
          },
          "name": "sourcePolicyDocuments",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 317
          },
          "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": 301
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_policy_document.html#override_json DataAwsIamPolicyDocument#override_json}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 13
          },
          "name": "overrideJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_policy_document.html#override_policy_documents DataAwsIamPolicyDocument#override_policy_documents}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 17
          },
          "name": "overridePolicyDocuments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_policy_document.html#policy_id DataAwsIamPolicyDocument#policy_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 21
          },
          "name": "policyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_policy_document.html#source_json DataAwsIamPolicyDocument#source_json}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 25
          },
          "name": "sourceJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_policy_document.html#source_policy_documents DataAwsIamPolicyDocument#source_policy_documents}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 29
          },
          "name": "sourcePolicyDocuments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_policy_document.html#statement DataAwsIamPolicyDocument#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 39
          },
          "name": "statement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsIamPolicyDocumentStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_policy_document.html#version DataAwsIamPolicyDocument#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 33
          },
          "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": 103
      },
      "name": "DataAwsIamPolicyDocumentStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_policy_document.html#actions DataAwsIamPolicyDocument#actions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 107
          },
          "name": "actions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_policy_document.html#condition DataAwsIamPolicyDocument#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 133
          },
          "name": "condition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsIamPolicyDocumentStatementCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_policy_document.html#effect DataAwsIamPolicyDocument#effect}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 111
          },
          "name": "effect",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_policy_document.html#not_actions DataAwsIamPolicyDocument#not_actions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 115
          },
          "name": "notActions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_policy_document.html#not_principals DataAwsIamPolicyDocument#not_principals}",
            "stability": "stable",
            "summary": "not_principals block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 139
          },
          "name": "notPrincipals",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsIamPolicyDocumentStatementNotPrincipals"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_policy_document.html#not_resources DataAwsIamPolicyDocument#not_resources}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 119
          },
          "name": "notResources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_policy_document.html#principals DataAwsIamPolicyDocument#principals}",
            "stability": "stable",
            "summary": "principals block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 145
          },
          "name": "principals",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsIamPolicyDocumentStatementPrincipals"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_policy_document.html#resources DataAwsIamPolicyDocument#resources}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 123
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_policy_document.html#sid DataAwsIamPolicyDocument#sid}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 127
          },
          "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": 41
      },
      "name": "DataAwsIamPolicyDocumentStatementCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_policy_document.html#test DataAwsIamPolicyDocument#test}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 45
          },
          "name": "test",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_policy_document.html#values DataAwsIamPolicyDocument#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 49
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_policy_document.html#variable DataAwsIamPolicyDocument#variable}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 53
          },
          "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": 65
      },
      "name": "DataAwsIamPolicyDocumentStatementNotPrincipals",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_policy_document.html#identifiers DataAwsIamPolicyDocument#identifiers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 69
          },
          "name": "identifiers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_policy_document.html#type DataAwsIamPolicyDocument#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 73
          },
          "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": 84
      },
      "name": "DataAwsIamPolicyDocumentStatementPrincipals",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_policy_document.html#identifiers DataAwsIamPolicyDocument#identifiers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 88
          },
          "name": "identifiers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_policy_document.html#type DataAwsIamPolicyDocument#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-policy-document.ts",
            "line": 92
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsIamRole": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/iam_role.html aws_iam_role}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsIamRole",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/iam_role.html aws_iam_role} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-iam-role.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsIamRoleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-iam-role.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 121
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 138
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsIamRole",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 66
          },
          "name": "assumeRolePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 71
          },
          "name": "createDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 76
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 81
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 86
          },
          "name": "maxSessionDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 99
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 104
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 109
          },
          "name": "permissionsBoundary",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 130
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 125
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 92
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 115
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_role.html#name DataAwsIamRole#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_role.html#tags DataAwsIamRole#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-role.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsIamRoles": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/iam_roles.html aws_iam_roles}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsIamRoles",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/iam_roles.html aws_iam_roles} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-iam-roles.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsIamRolesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-iam-roles.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-roles.ts",
            "line": 78
          },
          "name": "resetNameRegex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-roles.ts",
            "line": 99
          },
          "name": "resetPathPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-roles.ts",
            "line": 111
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsIamRoles",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-roles.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-roles.ts",
            "line": 61
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-roles.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-roles.ts",
            "line": 87
          },
          "name": "names",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-roles.ts",
            "line": 82
          },
          "name": "nameRegexInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-roles.ts",
            "line": 103
          },
          "name": "pathPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-roles.ts",
            "line": 72
          },
          "name": "nameRegex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-roles.ts",
            "line": 93
          },
          "name": "pathPrefix",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsIamRolesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsIamRolesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-iam-roles.ts",
        "line": 9
      },
      "name": "DataAwsIamRolesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_roles.html#name_regex DataAwsIamRoles#name_regex}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-roles.ts",
            "line": 13
          },
          "name": "nameRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_roles.html#path_prefix DataAwsIamRoles#path_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-roles.ts",
            "line": 17
          },
          "name": "pathPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsIamServerCertificate": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/iam_server_certificate.html aws_iam_server_certificate}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsIamServerCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/iam_server_certificate.html aws_iam_server_certificate} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-iam-server-certificate.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 103
          },
          "name": "resetLatest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 119
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 135
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 156
          },
          "name": "resetPathPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 173
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsIamServerCertificate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 71
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 76
          },
          "name": "certificateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 81
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 86
          },
          "name": "expirationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 91
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 144
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 165
          },
          "name": "uploadDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 107
          },
          "name": "latestInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 123
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 139
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 160
          },
          "name": "pathPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 97
          },
          "name": "latest",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 113
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 129
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 150
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_server_certificate.html#latest DataAwsIamServerCertificate#latest}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 13
          },
          "name": "latest",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_server_certificate.html#name DataAwsIamServerCertificate#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 17
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_server_certificate.html#name_prefix DataAwsIamServerCertificate#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 21
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_server_certificate.html#path_prefix DataAwsIamServerCertificate#path_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-server-certificate.ts",
            "line": 25
          },
          "name": "pathPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsIamSessionContext": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/iam_session_context.html aws_iam_session_context}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsIamSessionContext",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/iam_session_context.html aws_iam_session_context} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-iam-session-context.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsIamSessionContextConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-iam-session-context.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-session-context.ts",
            "line": 97
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsIamSessionContext",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-session-context.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-session-context.ts",
            "line": 64
          },
          "name": "arnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-session-context.ts",
            "line": 69
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-session-context.ts",
            "line": 74
          },
          "name": "issuerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-session-context.ts",
            "line": 79
          },
          "name": "issuerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-session-context.ts",
            "line": 84
          },
          "name": "issuerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-session-context.ts",
            "line": 89
          },
          "name": "sessionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-session-context.ts",
            "line": 57
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsIamSessionContextConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsIamSessionContextConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-iam-session-context.ts",
        "line": 9
      },
      "name": "DataAwsIamSessionContextConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_session_context.html#arn DataAwsIamSessionContext#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-session-context.ts",
            "line": 13
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsIamUser": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/iam_user.html aws_iam_user}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsIamUser",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/iam_user.html aws_iam_user} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-iam-user.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsIamUserConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-iam-user.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-user.ts",
            "line": 88
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-user.ts",
            "line": 118
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsIamUser",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-user.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-user.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-user.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-user.ts",
            "line": 71
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-user.ts",
            "line": 76
          },
          "name": "permissionsBoundary",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-user.ts",
            "line": 97
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-user.ts",
            "line": 110
          },
          "name": "userNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-user.ts",
            "line": 92
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-user.ts",
            "line": 82
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iam-user.ts",
            "line": 103
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_user.html#user_name DataAwsIamUser#user_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-user.ts",
            "line": 17
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iam_user.html#tags DataAwsIamUser#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iam-user.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsIdentitystoreGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/identitystore_group.html aws_identitystore_group}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsIdentitystoreGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/identitystore_group.html aws_identitystore_group} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-identitystore-group.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsIdentitystoreGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-identitystore-group.ts",
        "line": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 99
          },
          "name": "resetGroupId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsIdentitystoreGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 53
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 87
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 134
          },
          "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": 108
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 121
          },
          "name": "identityStoreIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 103
          },
          "name": "groupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 127
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsIdentitystoreGroupFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 93
          },
          "name": "groupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 114
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/identitystore_group.html#filter DataAwsIdentitystoreGroup#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 23
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsIdentitystoreGroupFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/identitystore_group.html#identity_store_id DataAwsIdentitystoreGroup#identity_store_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 17
          },
          "name": "identityStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/identitystore_group.html#group_id DataAwsIdentitystoreGroup#group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 13
          },
          "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": 25
      },
      "name": "DataAwsIdentitystoreGroupFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/identitystore_group.html#attribute_path DataAwsIdentitystoreGroup#attribute_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 29
          },
          "name": "attributePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/identitystore_group.html#attribute_value DataAwsIdentitystoreGroup#attribute_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-group.ts",
            "line": 33
          },
          "name": "attributeValue",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsIdentitystoreUser": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/identitystore_user.html aws_identitystore_user}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsIdentitystoreUser",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/identitystore_user.html aws_identitystore_user} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-identitystore-user.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsIdentitystoreUserConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-identitystore-user.ts",
        "line": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 112
          },
          "name": "resetUserId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsIdentitystoreUser",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 53
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 134
          },
          "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": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 100
          },
          "name": "identityStoreIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 121
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 116
          },
          "name": "userIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 127
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsIdentitystoreUserFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 93
          },
          "name": "identityStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 106
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/identitystore_user.html#filter DataAwsIdentitystoreUser#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 23
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsIdentitystoreUserFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/identitystore_user.html#identity_store_id DataAwsIdentitystoreUser#identity_store_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 13
          },
          "name": "identityStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/identitystore_user.html#user_id DataAwsIdentitystoreUser#user_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 17
          },
          "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": 25
      },
      "name": "DataAwsIdentitystoreUserFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/identitystore_user.html#attribute_path DataAwsIdentitystoreUser#attribute_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 29
          },
          "name": "attributePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/identitystore_user.html#attribute_value DataAwsIdentitystoreUser#attribute_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-identitystore-user.ts",
            "line": 33
          },
          "name": "attributeValue",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsImagebuilderComponent": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_component.html aws_imagebuilder_component}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsImagebuilderComponent",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_component.html aws_imagebuilder_component} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-imagebuilder-component.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsImagebuilderComponentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-imagebuilder-component.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-component.ts",
            "line": 136
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-component.ts",
            "line": 158
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderComponent",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-component.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-component.ts",
            "line": 69
          },
          "name": "arnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-component.ts",
            "line": 74
          },
          "name": "changeDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-component.ts",
            "line": 79
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-component.ts",
            "line": 84
          },
          "name": "dateCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-component.ts",
            "line": 89
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-component.ts",
            "line": 94
          },
          "name": "encrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-component.ts",
            "line": 99
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-component.ts",
            "line": 104
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-component.ts",
            "line": 109
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-component.ts",
            "line": 114
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-component.ts",
            "line": 119
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-component.ts",
            "line": 124
          },
          "name": "supportedOsVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-component.ts",
            "line": 145
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-component.ts",
            "line": 150
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-component.ts",
            "line": 140
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-component.ts",
            "line": 62
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-component.ts",
            "line": 130
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_component.html#arn DataAwsImagebuilderComponent#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-component.ts",
            "line": 13
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_component.html#tags DataAwsImagebuilderComponent#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-component.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsImagebuilderDistributionConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_distribution_configuration.html aws_imagebuilder_distribution_configuration}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsImagebuilderDistributionConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_distribution_configuration.html aws_imagebuilder_distribution_configuration} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
          "line": 102
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 84
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 150
          },
          "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": 172
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 184
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderDistributionConfiguration",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 89
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 130
          },
          "name": "arnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 135
          },
          "name": "dateCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 140
          },
          "name": "dateUpdated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 145
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 155
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 160
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 176
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 123
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 166
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_distribution_configuration.html#arn DataAwsImagebuilderDistributionConfiguration#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 13
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_distribution_configuration.html#tags DataAwsImagebuilderDistributionConfiguration#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 75
        },
        "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": 63
      },
      "name": "DataAwsImagebuilderDistributionConfigurationDistribution",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 66
          },
          "name": "amiDistributionConfiguration",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 71
          },
          "name": "licenseConfigurationArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 76
          },
          "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": 75
        },
        "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": 31
      },
      "name": "DataAwsImagebuilderDistributionConfigurationDistributionAmiDistributionConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 34
          },
          "name": "amiTags",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 39
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 44
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 49
          },
          "name": "launchPermission",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 54
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 59
          },
          "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": 75
        },
        "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": 19
      },
      "name": "DataAwsImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermission",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 22
          },
          "name": "userGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-distribution-configuration.ts",
            "line": 27
          },
          "name": "userIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsImagebuilderImage": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_image.html aws_imagebuilder_image}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsImagebuilderImage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_image.html aws_imagebuilder_image} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-imagebuilder-image.ts",
          "line": 87
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsImagebuilderImageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-imagebuilder-image.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 150
          },
          "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": 170
          },
          "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": 187
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 204
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderImage",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 74
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 115
          },
          "name": "arnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 120
          },
          "name": "buildVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 125
          },
          "name": "dateCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 130
          },
          "name": "distributionConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 135
          },
          "name": "enhancedImageMetadataEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 140
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 145
          },
          "name": "imageRecipeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 155
          },
          "name": "infrastructureConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 160
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 165
          },
          "name": "osVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 175
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 196
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 191
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 108
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 181
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_image.html#arn DataAwsImagebuilderImage#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 13
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_image.html#tags DataAwsImagebuilderImage#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 75
        },
        "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": 19
      },
      "name": "DataAwsImagebuilderImageImageTestsConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 22
          },
          "name": "imageTestsEnabled",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 27
          },
          "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": 75
        },
        "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": 58
      },
      "name": "DataAwsImagebuilderImageOutputResources",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 61
          },
          "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": 75
        },
        "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": 31
      },
      "name": "DataAwsImagebuilderImageOutputResourcesAmis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 34
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 39
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 44
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 49
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image.ts",
            "line": 54
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsImagebuilderImagePipeline": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_image_pipeline.html aws_imagebuilder_image_pipeline}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsImagebuilderImagePipeline",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_image_pipeline.html aws_imagebuilder_image_pipeline} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
          "line": 65
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 143
          },
          "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": 180
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 163
          },
          "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": 192
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderImagePipeline",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 52
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 93
          },
          "name": "arnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 98
          },
          "name": "dateCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 103
          },
          "name": "dateLastRun",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 108
          },
          "name": "dateNextRun",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 113
          },
          "name": "dateUpdated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 118
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 123
          },
          "name": "distributionConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 128
          },
          "name": "enhancedImageMetadataEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 133
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 138
          },
          "name": "imageRecipeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 148
          },
          "name": "infrastructureConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 153
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 158
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 168
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 184
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 86
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 174
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_image_pipeline.html#arn DataAwsImagebuilderImagePipeline#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 13
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_image_pipeline.html#tags DataAwsImagebuilderImagePipeline#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 75
        },
        "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": 19
      },
      "name": "DataAwsImagebuilderImagePipelineImageTestsConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 22
          },
          "name": "imageTestsEnabled",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 27
          },
          "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": 75
        },
        "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": 31
      },
      "name": "DataAwsImagebuilderImagePipelineSchedule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 34
          },
          "name": "pipelineExecutionStartCondition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-pipeline.ts",
            "line": 39
          },
          "name": "scheduleExpression",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsImagebuilderImageRecipe": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_image_recipe.html aws_imagebuilder_image_recipe}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsImagebuilderImageRecipe",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_image_recipe.html aws_imagebuilder_image_recipe} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-imagebuilder-image-recipe.ts",
          "line": 107
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 140
          },
          "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": 145
          },
          "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": 192
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 214
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderImageRecipe",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 94
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 135
          },
          "name": "arnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 150
          },
          "name": "dateCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 155
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 160
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 165
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 170
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 175
          },
          "name": "parentImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 180
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 201
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 206
          },
          "name": "workingDirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 196
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 128
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 186
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 75
        },
        "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": 56
      },
      "name": "DataAwsImagebuilderImageRecipeBlockDeviceMapping",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 59
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 64
          },
          "name": "ebs",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 69
          },
          "name": "noDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 74
          },
          "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": 75
        },
        "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": 19
      },
      "name": "DataAwsImagebuilderImageRecipeBlockDeviceMappingEbs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 22
          },
          "name": "deleteOnTermination",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 27
          },
          "name": "encrypted",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 32
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 37
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 42
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 47
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 52
          },
          "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": 75
        },
        "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": 78
      },
      "name": "DataAwsImagebuilderImageRecipeComponent",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 81
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_image_recipe.html#arn DataAwsImagebuilderImageRecipe#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 13
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_image_recipe.html#tags DataAwsImagebuilderImageRecipe#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-image-recipe.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsImagebuilderInfrastructureConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_infrastructure_configuration.html aws_imagebuilder_infrastructure_configuration}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsImagebuilderInfrastructureConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_infrastructure_configuration.html aws_imagebuilder_infrastructure_configuration} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
          "line": 64
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 133
          },
          "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": 150
          },
          "name": "resetResourceTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 181
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 198
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsImagebuilderInfrastructureConfiguration",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 93
          },
          "name": "arnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 98
          },
          "name": "dateCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 103
          },
          "name": "dateUpdated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 108
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 113
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 118
          },
          "name": "instanceProfileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 123
          },
          "name": "instanceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 128
          },
          "name": "keyPair",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 138
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 159
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 164
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 169
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 190
          },
          "name": "terminateInstanceOnFailure",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 154
          },
          "name": "resourceTagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 185
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 86
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 144
          },
          "name": "resourceTags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 175
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_infrastructure_configuration.html#arn DataAwsImagebuilderInfrastructureConfiguration#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 13
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_infrastructure_configuration.html#resource_tags DataAwsImagebuilderInfrastructureConfiguration#resource_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 17
          },
          "name": "resourceTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/imagebuilder_infrastructure_configuration.html#tags DataAwsImagebuilderInfrastructureConfiguration#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 75
        },
        "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": 35
      },
      "name": "DataAwsImagebuilderInfrastructureConfigurationLogging",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 38
          },
          "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": 75
        },
        "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": 23
      },
      "name": "DataAwsImagebuilderInfrastructureConfigurationLoggingS3Logs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 26
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-imagebuilder-infrastructure-configuration.ts",
            "line": 31
          },
          "name": "s3KeyPrefix",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsInspectorRulesPackages": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/inspector_rules_packages.html aws_inspector_rules_packages}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsInspectorRulesPackages",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/inspector_rules_packages.html aws_inspector_rules_packages} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-inspector-rules-packages.ts",
          "line": 33
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-inspector-rules-packages.ts",
            "line": 64
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsInspectorRulesPackages",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-inspector-rules-packages.ts",
            "line": 20
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-inspector-rules-packages.ts",
            "line": 51
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-inspector-rules-packages.ts",
            "line": 56
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/instance.html aws_instance}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/instance.html aws_instance} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-instance.ts",
          "line": 235
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 217
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 279
          },
          "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": 289
          },
          "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": 299
          },
          "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": 304
          },
          "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": 408
          },
          "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": 316
          },
          "name": "resetFetchPasswordData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 332
          },
          "name": "resetFetchUserData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 526
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 363
          },
          "name": "resetInstanceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 384
          },
          "name": "resetInstanceTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 490
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 458
          },
          "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": 538
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 222
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 259
          },
          "name": "ami",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 264
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 269
          },
          "name": "associatePublicIpAddress",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 274
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 284
          },
          "name": "disableApiTermination",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 294
          },
          "name": "ebsOptimized",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 341
          },
          "name": "hostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 346
          },
          "name": "iamInstanceProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 351
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 372
          },
          "name": "instanceState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 393
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 398
          },
          "name": "ipv6Addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 403
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 413
          },
          "name": "monitoring",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 418
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 423
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 428
          },
          "name": "passwordData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 433
          },
          "name": "placementGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 438
          },
          "name": "privateDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 443
          },
          "name": "privateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 448
          },
          "name": "publicDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 453
          },
          "name": "publicIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 463
          },
          "name": "secondaryPrivateIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 468
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 473
          },
          "name": "sourceDestCheck",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 478
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 499
          },
          "name": "tenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 504
          },
          "name": "userData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 509
          },
          "name": "userDataBase64",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 514
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 320
          },
          "name": "fetchPasswordDataInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 336
          },
          "name": "fetchUserDataInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 530
          },
          "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": 367
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 388
          },
          "name": "instanceTagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 494
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 310
          },
          "name": "fetchPasswordData",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 326
          },
          "name": "fetchUserData",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 520
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsInstanceFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 357
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 378
          },
          "name": "instanceTags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 484
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/instance.html#get_password_data DataAwsInstance#get_password_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 13
          },
          "name": "fetchPasswordData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/instance.html#get_user_data DataAwsInstance#get_user_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 17
          },
          "name": "fetchUserData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/instance.html#filter DataAwsInstance#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 35
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsInstanceFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/instance.html#instance_id DataAwsInstance#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 21
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/instance.html#instance_tags DataAwsInstance#instance_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 25
          },
          "name": "instanceTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/instance.html#tags DataAwsInstance#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 75
        },
        "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": 37
      },
      "name": "DataAwsInstanceCreditSpecification",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 40
          },
          "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": 75
        },
        "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": 44
      },
      "name": "DataAwsInstanceEbsBlockDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 47
          },
          "name": "deleteOnTermination",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 52
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 57
          },
          "name": "encrypted",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 62
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 67
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 72
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 77
          },
          "name": "tags",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 82
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 87
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 92
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 97
          },
          "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": 75
        },
        "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": 101
      },
      "name": "DataAwsInstanceEnclaveOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 104
          },
          "name": "enabled",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@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": 75
        },
        "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": 108
      },
      "name": "DataAwsInstanceEphemeralBlockDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 111
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 116
          },
          "name": "noDevice",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 121
          },
          "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": 194
      },
      "name": "DataAwsInstanceFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/instance.html#name DataAwsInstance#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 198
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/instance.html#values DataAwsInstance#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 202
          },
          "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": 75
        },
        "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": 125
      },
      "name": "DataAwsInstanceMetadataOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 128
          },
          "name": "httpEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 133
          },
          "name": "httpPutResponseHopLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 138
          },
          "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": 75
        },
        "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": 142
      },
      "name": "DataAwsInstanceRootBlockDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 145
          },
          "name": "deleteOnTermination",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 150
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 155
          },
          "name": "encrypted",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 160
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 165
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 170
          },
          "name": "tags",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 175
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 180
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 185
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instance.ts",
            "line": 190
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsInstances": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/instances.html aws_instances}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsInstances",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/instances.html aws_instances} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-instances.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 146
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 104
          },
          "name": "resetInstanceStateNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 120
          },
          "name": "resetInstanceTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 158
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsInstances",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 53
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 92
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 129
          },
          "name": "privateIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 134
          },
          "name": "publicIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 150
          },
          "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": 108
          },
          "name": "instanceStateNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 124
          },
          "name": "instanceTagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 140
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsInstancesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 98
          },
          "name": "instanceStateNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 114
          },
          "name": "instanceTags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/instances.html#filter DataAwsInstances#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 23
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsInstancesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/instances.html#instance_state_names DataAwsInstances#instance_state_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 13
          },
          "name": "instanceStateNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/instances.html#instance_tags DataAwsInstances#instance_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 17
          },
          "name": "instanceTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 25
      },
      "name": "DataAwsInstancesFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/instances.html#name DataAwsInstances#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/instances.html#values DataAwsInstances#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-instances.ts",
            "line": 33
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsInternetGateway": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/internet_gateway.html aws_internet_gateway}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsInternetGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/internet_gateway.html aws_internet_gateway} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-internet-gateway.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 104
          },
          "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": 158
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 121
          },
          "name": "resetInternetGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 142
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 170
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsInternetGateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 65
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 99
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 109
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 130
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 162
          },
          "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": 125
          },
          "name": "internetGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 146
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 152
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsInternetGatewayFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 115
          },
          "name": "internetGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 136
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 75
        },
        "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": 25
      },
      "name": "DataAwsInternetGatewayAttachments",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 28
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 33
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/internet_gateway.html#filter DataAwsInternetGateway#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 23
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsInternetGatewayFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/internet_gateway.html#internet_gateway_id DataAwsInternetGateway#internet_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 13
          },
          "name": "internetGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/internet_gateway.html#tags DataAwsInternetGateway#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 37
      },
      "name": "DataAwsInternetGatewayFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/internet_gateway.html#name DataAwsInternetGateway#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 41
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/internet_gateway.html#values DataAwsInternetGateway#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-internet-gateway.ts",
            "line": 45
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsIotEndpoint": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/iot_endpoint.html aws_iot_endpoint}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsIotEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/iot_endpoint.html aws_iot_endpoint} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-iot-endpoint.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iot-endpoint.ts",
            "line": 68
          },
          "name": "resetEndpointType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iot-endpoint.ts",
            "line": 85
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsIotEndpoint",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iot-endpoint.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iot-endpoint.ts",
            "line": 56
          },
          "name": "endpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iot-endpoint.ts",
            "line": 77
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iot-endpoint.ts",
            "line": 72
          },
          "name": "endpointTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-iot-endpoint.ts",
            "line": 62
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/iot_endpoint.html#endpoint_type DataAwsIotEndpoint#endpoint_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-iot-endpoint.ts",
            "line": 13
          },
          "name": "endpointType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsIpRanges": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ip_ranges.html aws_ip_ranges}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsIpRanges",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ip_ranges.html aws_ip_ranges} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ip-ranges.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsIpRangesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ip-ranges.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 93
          },
          "name": "resetRegions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 127
          },
          "name": "resetUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 139
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsIpRanges",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 66
          },
          "name": "cidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 71
          },
          "name": "createDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 76
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 81
          },
          "name": "ipv6CidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 110
          },
          "name": "servicesInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 115
          },
          "name": "syncToken",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 97
          },
          "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": 131
          },
          "name": "urlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 87
          },
          "name": "regions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 103
          },
          "name": "services",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 121
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ip_ranges.html#services DataAwsIpRanges#services}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 17
          },
          "name": "services",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ip_ranges.html#regions DataAwsIpRanges#regions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 13
          },
          "name": "regions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ip_ranges.html#url DataAwsIpRanges#url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ip-ranges.ts",
            "line": 21
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsKinesisStream": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/kinesis_stream.html aws_kinesis_stream}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsKinesisStream",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/kinesis_stream.html aws_kinesis_stream} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-kinesis-stream.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsKinesisStreamConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kinesis-stream.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 121
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 133
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsKinesisStream",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 66
          },
          "name": "closedShards",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 71
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 76
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 89
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 94
          },
          "name": "openShards",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 99
          },
          "name": "retentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 104
          },
          "name": "shardLevelMetrics",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 109
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 125
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 82
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 115
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kinesis_stream.html#name DataAwsKinesisStream#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kinesis_stream.html#tags DataAwsKinesisStream#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsKinesisStreamConsumer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/kinesis_stream_consumer.html aws_kinesis_stream_consumer}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsKinesisStreamConsumer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/kinesis_stream_consumer.html aws_kinesis_stream_consumer} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-kinesis-stream-consumer.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream-consumer.ts",
            "line": 83
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream-consumer.ts",
            "line": 113
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsKinesisStreamConsumer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream-consumer.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream-consumer.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream-consumer.ts",
            "line": 66
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream-consumer.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream-consumer.ts",
            "line": 92
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream-consumer.ts",
            "line": 105
          },
          "name": "streamArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream-consumer.ts",
            "line": 87
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream-consumer.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream-consumer.ts",
            "line": 98
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kinesis_stream_consumer.html#stream_arn DataAwsKinesisStreamConsumer#stream_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream-consumer.ts",
            "line": 17
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kinesis_stream_consumer.html#name DataAwsKinesisStreamConsumer#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kinesis-stream-consumer.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsKmsAlias": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/kms_alias.html aws_kms_alias}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsKmsAlias",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/kms_alias.html aws_kms_alias} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-kms-alias.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsKmsAliasConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kms-alias.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-alias.ts",
            "line": 92
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsKmsAlias",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-alias.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-alias.ts",
            "line": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-alias.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-alias.ts",
            "line": 74
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-alias.ts",
            "line": 79
          },
          "name": "targetKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-alias.ts",
            "line": 84
          },
          "name": "targetKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-alias.ts",
            "line": 67
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kms_alias.html#name DataAwsKmsAlias#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-alias.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsKmsCiphertext": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/kms_ciphertext.html aws_kms_ciphertext}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsKmsCiphertext",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/kms_ciphertext.html aws_kms_ciphertext} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-kms-ciphertext.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsKmsCiphertextConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kms-ciphertext.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-ciphertext.ts",
            "line": 78
          },
          "name": "resetContext"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-ciphertext.ts",
            "line": 121
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsKmsCiphertext",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-ciphertext.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-ciphertext.ts",
            "line": 66
          },
          "name": "ciphertextBlob",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-ciphertext.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-ciphertext.ts",
            "line": 100
          },
          "name": "keyIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-ciphertext.ts",
            "line": 113
          },
          "name": "plaintextInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-ciphertext.ts",
            "line": 82
          },
          "name": "contextInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-ciphertext.ts",
            "line": 72
          },
          "name": "context",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-ciphertext.ts",
            "line": 93
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-ciphertext.ts",
            "line": 106
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kms_ciphertext.html#key_id DataAwsKmsCiphertext#key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-ciphertext.ts",
            "line": 17
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kms_ciphertext.html#plaintext DataAwsKmsCiphertext#plaintext}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-ciphertext.ts",
            "line": 21
          },
          "name": "plaintext",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kms_ciphertext.html#context DataAwsKmsCiphertext#context}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-ciphertext.ts",
            "line": 13
          },
          "name": "context",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsKmsKey": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/kms_key.html aws_kms_key}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsKmsKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/kms_key.html aws_kms_key} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-kms-key.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsKmsKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kms-key.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 108
          },
          "name": "resetGrantTokens"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsKmsKey",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 66
          },
          "name": "awsAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 71
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 76
          },
          "name": "customerMasterKeySpec",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 81
          },
          "name": "deletionDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 86
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 91
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 96
          },
          "name": "expirationModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 117
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 130
          },
          "name": "keyIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 135
          },
          "name": "keyManager",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 140
          },
          "name": "keyState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 145
          },
          "name": "keyUsage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 150
          },
          "name": "origin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 155
          },
          "name": "validTo",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 112
          },
          "name": "grantTokensInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 102
          },
          "name": "grantTokens",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 123
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kms_key.html#key_id DataAwsKmsKey#key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 17
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kms_key.html#grant_tokens DataAwsKmsKey#grant_tokens}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-key.ts",
            "line": 13
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/kms_public_key.html aws_kms_public_key}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsKmsPublicKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/kms_public_key.html aws_kms_public_key} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-kms-public-key.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-public-key.ts",
            "line": 83
          },
          "name": "resetGrantTokens"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-public-key.ts",
            "line": 128
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsKmsPublicKey",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-public-key.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-public-key.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-public-key.ts",
            "line": 66
          },
          "name": "customerMasterKeySpec",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-public-key.ts",
            "line": 71
          },
          "name": "encryptionAlgorithms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-public-key.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-public-key.ts",
            "line": 105
          },
          "name": "keyIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-public-key.ts",
            "line": 110
          },
          "name": "keyUsage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-public-key.ts",
            "line": 115
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-public-key.ts",
            "line": 120
          },
          "name": "signingAlgorithms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-public-key.ts",
            "line": 87
          },
          "name": "grantTokensInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-public-key.ts",
            "line": 77
          },
          "name": "grantTokens",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-public-key.ts",
            "line": 98
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kms_public_key.html#key_id DataAwsKmsPublicKey#key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-public-key.ts",
            "line": 17
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kms_public_key.html#grant_tokens DataAwsKmsPublicKey#grant_tokens}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-public-key.ts",
            "line": 13
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/kms_secret.html aws_kms_secret}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsKmsSecret",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/kms_secret.html aws_kms_secret} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-kms-secret.ts",
          "line": 68
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsKmsSecretConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kms-secret.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-secret.ts",
            "line": 108
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsKmsSecret",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secret.ts",
            "line": 55
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secret.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secret.ts",
            "line": 100
          },
          "name": "secretInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsKmsSecretSecret"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-secret.ts",
            "line": 93
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kms_secret.html#secret DataAwsKmsSecret#secret}",
            "stability": "stable",
            "summary": "secret block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secret.ts",
            "line": 15
          },
          "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": 17
      },
      "name": "DataAwsKmsSecretSecret",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kms_secret.html#name DataAwsKmsSecret#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secret.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kms_secret.html#payload DataAwsKmsSecret#payload}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secret.ts",
            "line": 33
          },
          "name": "payload",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kms_secret.html#context DataAwsKmsSecret#context}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secret.ts",
            "line": 21
          },
          "name": "context",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kms_secret.html#grant_tokens DataAwsKmsSecret#grant_tokens}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secret.ts",
            "line": 25
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/kms_secrets.html aws_kms_secrets}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsKmsSecrets",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/kms_secrets.html aws_kms_secrets} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-kms-secrets.ts",
          "line": 68
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsKmsSecretsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-kms-secrets.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-secrets.ts",
            "line": 92
          },
          "name": "plaintext",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-secrets.ts",
            "line": 113
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsKmsSecrets",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secrets.ts",
            "line": 55
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secrets.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secrets.ts",
            "line": 105
          },
          "name": "secretInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsKmsSecretsSecret"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-kms-secrets.ts",
            "line": 98
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kms_secrets.html#secret DataAwsKmsSecrets#secret}",
            "stability": "stable",
            "summary": "secret block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secrets.ts",
            "line": 15
          },
          "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": 17
      },
      "name": "DataAwsKmsSecretsSecret",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kms_secrets.html#name DataAwsKmsSecrets#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secrets.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kms_secrets.html#payload DataAwsKmsSecrets#payload}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secrets.ts",
            "line": 33
          },
          "name": "payload",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kms_secrets.html#context DataAwsKmsSecrets#context}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secrets.ts",
            "line": 21
          },
          "name": "context",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/kms_secrets.html#grant_tokens DataAwsKmsSecrets#grant_tokens}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-kms-secrets.ts",
            "line": 25
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_data_lake_settings.html aws_lakeformation_data_lake_settings}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsLakeformationDataLakeSettings",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_data_lake_settings.html aws_lakeformation_data_lake_settings} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-lakeformation-data-lake-settings.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-data-lake-settings.ts",
            "line": 101
          },
          "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": 106
          },
          "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": 92
          },
          "name": "resetCatalogId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-data-lake-settings.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLakeformationDataLakeSettings",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-data-lake-settings.ts",
            "line": 48
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-data-lake-settings.ts",
            "line": 80
          },
          "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": 111
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-data-lake-settings.ts",
            "line": 116
          },
          "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": 96
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-data-lake-settings.ts",
            "line": 86
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_data_lake_settings.html#catalog_id DataAwsLakeformationDataLakeSettings#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-data-lake-settings.ts",
            "line": 13
          },
          "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": 75
        },
        "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": 15
      },
      "name": "DataAwsLakeformationDataLakeSettingsCreateDatabaseDefaultPermissions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-data-lake-settings.ts",
            "line": 18
          },
          "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": 23
          },
          "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": 75
        },
        "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": 27
      },
      "name": "DataAwsLakeformationDataLakeSettingsCreateTableDefaultPermissions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-data-lake-settings.ts",
            "line": 30
          },
          "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": 35
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLakeformationPermissions": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_permissions.html aws_lakeformation_permissions}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsLakeformationPermissions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_permissions.html aws_lakeformation_permissions} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-lakeformation-permissions.ts",
          "line": 175
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLakeformationPermissionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lakeformation-permissions.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 207
          },
          "name": "resetCatalogId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 223
          },
          "name": "resetCatalogResource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 283
          },
          "name": "resetDatabase"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 267
          },
          "name": "resetDataLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 299
          },
          "name": "resetTable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 315
          },
          "name": "resetTableWithColumns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 327
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLakeformationPermissions",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 232
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 237
          },
          "name": "permissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 242
          },
          "name": "permissionsWithGrantOption",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 255
          },
          "name": "principalInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 211
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 227
          },
          "name": "catalogResourceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 287
          },
          "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": 271
          },
          "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": 303
          },
          "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": 319
          },
          "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": 201
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 217
          },
          "name": "catalogResource",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 277
          },
          "name": "database",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsLakeformationPermissionsDatabase"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 261
          },
          "name": "dataLocation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsLakeformationPermissionsDataLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 248
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 293
          },
          "name": "table",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsLakeformationPermissionsTable"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 309
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_permissions.html#principal DataAwsLakeformationPermissions#principal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 21
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_permissions.html#catalog_id DataAwsLakeformationPermissions#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 13
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_permissions.html#catalog_resource DataAwsLakeformationPermissions#catalog_resource}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 17
          },
          "name": "catalogResource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_permissions.html#database DataAwsLakeformationPermissions#database}",
            "stability": "stable",
            "summary": "database block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 33
          },
          "name": "database",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsLakeformationPermissionsDatabase"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_permissions.html#data_location DataAwsLakeformationPermissions#data_location}",
            "stability": "stable",
            "summary": "data_location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 27
          },
          "name": "dataLocation",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsLakeformationPermissionsDataLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_permissions.html#table DataAwsLakeformationPermissions#table}",
            "stability": "stable",
            "summary": "table block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 39
          },
          "name": "table",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsLakeformationPermissionsTable"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_permissions.html#table_with_columns DataAwsLakeformationPermissions#table_with_columns}",
            "stability": "stable",
            "summary": "table_with_columns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 45
          },
          "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": 47
      },
      "name": "DataAwsLakeformationPermissionsDataLocation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_permissions.html#arn DataAwsLakeformationPermissions#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 51
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_permissions.html#catalog_id DataAwsLakeformationPermissions#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 55
          },
          "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": 66
      },
      "name": "DataAwsLakeformationPermissionsDatabase",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_permissions.html#name DataAwsLakeformationPermissions#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 74
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_permissions.html#catalog_id DataAwsLakeformationPermissions#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 70
          },
          "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": 85
      },
      "name": "DataAwsLakeformationPermissionsTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_permissions.html#database_name DataAwsLakeformationPermissions#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 93
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_permissions.html#catalog_id DataAwsLakeformationPermissions#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 89
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_permissions.html#name DataAwsLakeformationPermissions#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 97
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_permissions.html#wildcard DataAwsLakeformationPermissions#wildcard}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 101
          },
          "name": "wildcard",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 114
      },
      "name": "DataAwsLakeformationPermissionsTableWithColumns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_permissions.html#database_name DataAwsLakeformationPermissions#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 126
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_permissions.html#name DataAwsLakeformationPermissions#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 134
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_permissions.html#catalog_id DataAwsLakeformationPermissions#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 118
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_permissions.html#column_names DataAwsLakeformationPermissions#column_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 122
          },
          "name": "columnNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_permissions.html#excluded_column_names DataAwsLakeformationPermissions#excluded_column_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 130
          },
          "name": "excludedColumnNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_permissions.html#wildcard DataAwsLakeformationPermissions#wildcard}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-permissions.ts",
            "line": 138
          },
          "name": "wildcard",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLakeformationResource": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_resource.html aws_lakeformation_resource}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsLakeformationResource",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_resource.html aws_lakeformation_resource} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-lakeformation-resource.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLakeformationResourceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lakeformation-resource.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-resource.ts",
            "line": 87
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLakeformationResource",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-resource.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-resource.ts",
            "line": 64
          },
          "name": "arnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-resource.ts",
            "line": 69
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-resource.ts",
            "line": 74
          },
          "name": "lastModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-resource.ts",
            "line": 79
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-resource.ts",
            "line": 57
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lakeformation_resource.html#arn DataAwsLakeformationResource#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lakeformation-resource.ts",
            "line": 13
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLambdaAlias": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/lambda_alias.html aws_lambda_alias}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsLambdaAlias",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/lambda_alias.html aws_lambda_alias} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-lambda-alias.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLambdaAliasConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lambda-alias.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-alias.ts",
            "line": 115
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLambdaAlias",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-alias.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-alias.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-alias.ts",
            "line": 66
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-alias.ts",
            "line": 79
          },
          "name": "functionNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-alias.ts",
            "line": 84
          },
          "name": "functionVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-alias.ts",
            "line": 89
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-alias.ts",
            "line": 94
          },
          "name": "invokeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-alias.ts",
            "line": 107
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-alias.ts",
            "line": 72
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-alias.ts",
            "line": 100
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lambda_alias.html#function_name DataAwsLambdaAlias#function_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-alias.ts",
            "line": 13
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lambda_alias.html#name DataAwsLambdaAlias#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-alias.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLambdaCodeSigningConfig": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/lambda_code_signing_config.html aws_lambda_code_signing_config}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsLambdaCodeSigningConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/lambda_code_signing_config.html aws_lambda_code_signing_config} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-lambda-code-signing-config.ts",
          "line": 51
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-code-signing-config.ts",
            "line": 70
          },
          "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": 108
          },
          "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": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLambdaCodeSigningConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-code-signing-config.ts",
            "line": 38
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-code-signing-config.ts",
            "line": 83
          },
          "name": "arnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-code-signing-config.ts",
            "line": 88
          },
          "name": "configId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-code-signing-config.ts",
            "line": 93
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-code-signing-config.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-code-signing-config.ts",
            "line": 103
          },
          "name": "lastModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-code-signing-config.ts",
            "line": 76
          },
          "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": 75
        },
        "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": 15
      },
      "name": "DataAwsLambdaCodeSigningConfigAllowedPublishers",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-code-signing-config.ts",
            "line": 18
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lambda_code_signing_config.html#arn DataAwsLambdaCodeSigningConfig#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-code-signing-config.ts",
            "line": 13
          },
          "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": 75
        },
        "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": 22
      },
      "name": "DataAwsLambdaCodeSigningConfigPolicies",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-code-signing-config.ts",
            "line": 25
          },
          "name": "untrustedArtifactOnDeployment",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLambdaFunction": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/lambda_function.html aws_lambda_function}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsLambdaFunction",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/lambda_function.html aws_lambda_function} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-lambda-function.ts",
          "line": 95
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLambdaFunctionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lambda-function.ts",
        "line": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 126
          },
          "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": 136
          },
          "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": 141
          },
          "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": 206
          },
          "name": "resetQualifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 257
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.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-lambda-function.ts",
            "line": 271
          },
          "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": 281
          },
          "name": "vpcConfig",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLambdaFunctionVpcConfig"
            }
          }
        }
      ],
      "name": "DataAwsLambdaFunction",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 82
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 116
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 121
          },
          "name": "codeSigningConfigArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 131
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 154
          },
          "name": "functionNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 159
          },
          "name": "handler",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 164
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 169
          },
          "name": "invokeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 174
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 179
          },
          "name": "lastModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 184
          },
          "name": "layers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 189
          },
          "name": "memorySize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 194
          },
          "name": "qualifiedArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 215
          },
          "name": "reservedConcurrentExecutions",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 220
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 225
          },
          "name": "runtime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 230
          },
          "name": "signingJobArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 235
          },
          "name": "signingProfileVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 240
          },
          "name": "sourceCodeHash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 245
          },
          "name": "sourceCodeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 266
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 276
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 210
          },
          "name": "qualifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 261
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 147
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 200
          },
          "name": "qualifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 251
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lambda_function.html#function_name DataAwsLambdaFunction#function_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 13
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lambda_function.html#qualifier DataAwsLambdaFunction#qualifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 17
          },
          "name": "qualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lambda_function.html#tags DataAwsLambdaFunction#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 75
        },
        "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": 23
      },
      "name": "DataAwsLambdaFunctionDeadLetterConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 26
          },
          "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": 75
        },
        "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": 30
      },
      "name": "DataAwsLambdaFunctionEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 33
          },
          "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": 75
        },
        "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": 37
      },
      "name": "DataAwsLambdaFunctionFileSystemConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 40
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 45
          },
          "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": 75
        },
        "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": 49
      },
      "name": "DataAwsLambdaFunctionTracingConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 52
          },
          "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": 75
        },
        "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": 56
      },
      "name": "DataAwsLambdaFunctionVpcConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 59
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 64
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-function.ts",
            "line": 69
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLambdaInvocation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/lambda_invocation.html aws_lambda_invocation}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsLambdaInvocation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/lambda_invocation.html aws_lambda_invocation} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-lambda-invocation.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLambdaInvocationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lambda-invocation.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 104
          },
          "name": "resetQualifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 121
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLambdaInvocation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 74
          },
          "name": "functionNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 79
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 92
          },
          "name": "inputInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 113
          },
          "name": "result",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 108
          },
          "name": "qualifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 67
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 85
          },
          "name": "input",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 98
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lambda_invocation.html#function_name DataAwsLambdaInvocation#function_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 13
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lambda_invocation.html#input DataAwsLambdaInvocation#input}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 17
          },
          "name": "input",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lambda_invocation.html#qualifier DataAwsLambdaInvocation#qualifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-invocation.ts",
            "line": 21
          },
          "name": "qualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLambdaLayerVersion": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/lambda_layer_version.html aws_lambda_layer_version}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsLambdaLayerVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/lambda_layer_version.html aws_lambda_layer_version} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-lambda-layer-version.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 78
          },
          "name": "resetCompatibleRuntime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 157
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 169
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLambdaLayerVersion",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 66
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 87
          },
          "name": "compatibleRuntimes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 92
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 97
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 107
          },
          "name": "layerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 120
          },
          "name": "layerNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 125
          },
          "name": "licenseInfo",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 130
          },
          "name": "signingJobArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 135
          },
          "name": "signingProfileVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 140
          },
          "name": "sourceCodeHash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 145
          },
          "name": "sourceCodeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 82
          },
          "name": "compatibleRuntimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 161
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 72
          },
          "name": "compatibleRuntime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 113
          },
          "name": "layerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 151
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lambda_layer_version.html#layer_name DataAwsLambdaLayerVersion#layer_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 17
          },
          "name": "layerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lambda_layer_version.html#compatible_runtime DataAwsLambdaLayerVersion#compatible_runtime}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 13
          },
          "name": "compatibleRuntime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lambda_layer_version.html#version DataAwsLambdaLayerVersion#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lambda-layer-version.ts",
            "line": 21
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLaunchConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/launch_configuration.html aws_launch_configuration}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsLaunchConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/launch_configuration.html aws_launch_configuration} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-launch-configuration.ts",
          "line": 145
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLaunchConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-launch-configuration.ts",
        "line": 127
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 174
          },
          "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": 189
          },
          "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": 219
          },
          "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": 242
          },
          "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": 275
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLaunchConfiguration",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 132
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 164
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 169
          },
          "name": "associatePublicIpAddress",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 179
          },
          "name": "ebsOptimized",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 184
          },
          "name": "enableMonitoring",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 194
          },
          "name": "iamInstanceProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 199
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 204
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 209
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 214
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 232
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 237
          },
          "name": "placementTenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 247
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 252
          },
          "name": "spotPrice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 257
          },
          "name": "userData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 262
          },
          "name": "vpcClassicLinkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 267
          },
          "name": "vpcClassicLinkSecurityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 225
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/launch_configuration.html#name DataAwsLaunchConfiguration#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 13
          },
          "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": 75
        },
        "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": 15
      },
      "name": "DataAwsLaunchConfigurationEbsBlockDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 18
          },
          "name": "deleteOnTermination",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 23
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 28
          },
          "name": "encrypted",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 33
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 38
          },
          "name": "noDevice",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 43
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 48
          },
          "name": "throughput",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 53
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 58
          },
          "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": 75
        },
        "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": 62
      },
      "name": "DataAwsLaunchConfigurationEphemeralBlockDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 65
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 70
          },
          "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": 75
        },
        "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": 74
      },
      "name": "DataAwsLaunchConfigurationMetadataOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 77
          },
          "name": "httpEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 82
          },
          "name": "httpPutResponseHopLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 87
          },
          "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": 75
        },
        "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": 91
      },
      "name": "DataAwsLaunchConfigurationRootBlockDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 94
          },
          "name": "deleteOnTermination",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 99
          },
          "name": "encrypted",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 104
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 109
          },
          "name": "throughput",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 114
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-configuration.ts",
            "line": 119
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLaunchTemplate": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/launch_template.html aws_launch_template}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsLaunchTemplate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/launch_template.html aws_launch_template} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-launch-template.ts",
          "line": 359
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 341
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 385
          },
          "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": 390
          },
          "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": 415
          },
          "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": 420
          },
          "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": 425
          },
          "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": 430
          },
          "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": 450
          },
          "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": 475
          },
          "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": 480
          },
          "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": 501
          },
          "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": 506
          },
          "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": 559
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 492
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 533
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 571
          },
          "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": 521
          },
          "name": "tagSpecifications",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLaunchTemplateTagSpecifications"
            }
          }
        }
      ],
      "name": "DataAwsLaunchTemplate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 346
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 380
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 395
          },
          "name": "defaultVersion",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 400
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 405
          },
          "name": "disableApiTermination",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 410
          },
          "name": "ebsOptimized",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 435
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 440
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 445
          },
          "name": "instanceInitiatedShutdownBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 455
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 460
          },
          "name": "kernelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 465
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 470
          },
          "name": "latestVersion",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 511
          },
          "name": "ramDiskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 516
          },
          "name": "securityGroupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 542
          },
          "name": "userData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 547
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 563
          },
          "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": 496
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 537
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 553
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsLaunchTemplateFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 486
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 527
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 75
        },
        "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": 67
      },
      "name": "DataAwsLaunchTemplateBlockDeviceMappings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 70
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 75
          },
          "name": "ebs",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 80
          },
          "name": "noDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 85
          },
          "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": 75
        },
        "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": 25
      },
      "name": "DataAwsLaunchTemplateBlockDeviceMappingsEbs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 28
          },
          "name": "deleteOnTermination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 33
          },
          "name": "encrypted",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 38
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 43
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 48
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 53
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 58
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 63
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/launch_template.html#filter DataAwsLaunchTemplate#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 23
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsLaunchTemplateFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/launch_template.html#name DataAwsLaunchTemplate#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/launch_template.html#tags DataAwsLaunchTemplate#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 75
        },
        "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": 89
      },
      "name": "DataAwsLaunchTemplateCreditSpecification",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 92
          },
          "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": 75
        },
        "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": 96
      },
      "name": "DataAwsLaunchTemplateElasticGpuSpecifications",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 99
          },
          "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": 75
        },
        "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": 103
      },
      "name": "DataAwsLaunchTemplateEnclaveOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 106
          },
          "name": "enabled",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@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": 318
      },
      "name": "DataAwsLaunchTemplateFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/launch_template.html#name DataAwsLaunchTemplate#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 322
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/launch_template.html#values DataAwsLaunchTemplate#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 326
          },
          "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": 75
        },
        "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": 110
      },
      "name": "DataAwsLaunchTemplateHibernationOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 113
          },
          "name": "configured",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@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": 75
        },
        "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": 117
      },
      "name": "DataAwsLaunchTemplateIamInstanceProfile",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 120
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 125
          },
          "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": 75
        },
        "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": 156
      },
      "name": "DataAwsLaunchTemplateInstanceMarketOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 159
          },
          "name": "marketType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 164
          },
          "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": 75
        },
        "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": 129
      },
      "name": "DataAwsLaunchTemplateInstanceMarketOptionsSpotOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 132
          },
          "name": "blockDurationMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 137
          },
          "name": "instanceInterruptionBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 142
          },
          "name": "maxPrice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 147
          },
          "name": "spotInstanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 152
          },
          "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": 75
        },
        "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": 168
      },
      "name": "DataAwsLaunchTemplateMetadataOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 171
          },
          "name": "httpEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 176
          },
          "name": "httpPutResponseHopLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 181
          },
          "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": 75
        },
        "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": 185
      },
      "name": "DataAwsLaunchTemplateMonitoring",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 188
          },
          "name": "enabled",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@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": 75
        },
        "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": 192
      },
      "name": "DataAwsLaunchTemplateNetworkInterfaces",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 195
          },
          "name": "associateCarrierIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 200
          },
          "name": "associatePublicIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 205
          },
          "name": "deleteOnTermination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 210
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 215
          },
          "name": "deviceIndex",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 220
          },
          "name": "interfaceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 225
          },
          "name": "ipv4AddressCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 230
          },
          "name": "ipv4Addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 235
          },
          "name": "ipv6AddressCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 240
          },
          "name": "ipv6Addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 245
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 250
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 255
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 260
          },
          "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": 75
        },
        "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": 264
      },
      "name": "DataAwsLaunchTemplatePlacement",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 267
          },
          "name": "affinity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 272
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 277
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 282
          },
          "name": "hostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 287
          },
          "name": "hostResourceGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 292
          },
          "name": "partitionNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 297
          },
          "name": "spreadDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 302
          },
          "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": 75
        },
        "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": 306
      },
      "name": "DataAwsLaunchTemplateTagSpecifications",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 309
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-launch-template.ts",
            "line": 314
          },
          "name": "tags",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLb": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/lb.html aws_lb}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsLb",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/lb.html aws_lb} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-lb.ts",
          "line": 85
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 105
          },
          "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": 177
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 208
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 191
          },
          "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": 230
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 72
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 110
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 115
          },
          "name": "arnSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 120
          },
          "name": "customerOwnedIpv4Pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 125
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 130
          },
          "name": "dropInvalidHeaderFields",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 135
          },
          "name": "enableDeletionProtection",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 140
          },
          "name": "enableHttp2",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 145
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 150
          },
          "name": "idleTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 155
          },
          "name": "internal",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 160
          },
          "name": "ipAddressType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 165
          },
          "name": "loadBalancerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 186
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 196
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 217
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 222
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 181
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 212
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 171
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 202
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 75
        },
        "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": 19
      },
      "name": "DataAwsLbAccessLogs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 22
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 27
          },
          "name": "enabled",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 32
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lb.html#name DataAwsLb#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lb.html#tags DataAwsLb#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLbListener": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/lb_listener.html aws_lb_listener}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsLbListener",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/lb_listener.html aws_lb_listener} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-lb-listener.ts",
          "line": 271
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 253
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 307
          },
          "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": 324
          },
          "name": "resetLoadBalancerArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 340
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 366
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 378
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLbListener",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 258
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 292
          },
          "name": "alpnPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 297
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 302
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 312
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 349
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 354
          },
          "name": "sslPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 328
          },
          "name": "loadBalancerArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 344
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 370
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 318
          },
          "name": "loadBalancerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 334
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 360
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lb_listener.html#load_balancer_arn DataAwsLbListener#load_balancer_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 13
          },
          "name": "loadBalancerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lb_listener.html#port DataAwsLbListener#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 17
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lb_listener.html#tags DataAwsLbListener#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 75
        },
        "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": 207
      },
      "name": "DataAwsLbListenerDefaultAction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 210
          },
          "name": "authenticateCognito",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 215
          },
          "name": "authenticateOidc",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 220
          },
          "name": "fixedResponse",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 225
          },
          "name": "forward",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 230
          },
          "name": "order",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 235
          },
          "name": "redirect",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 240
          },
          "name": "targetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 245
          },
          "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": 75
        },
        "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": 23
      },
      "name": "DataAwsLbListenerDefaultActionAuthenticateCognito",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 26
          },
          "name": "authenticationRequestExtraParams",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 31
          },
          "name": "onUnauthenticatedRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 36
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 41
          },
          "name": "sessionCookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 46
          },
          "name": "sessionTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 51
          },
          "name": "userPoolArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 56
          },
          "name": "userPoolClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 61
          },
          "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": 75
        },
        "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": 65
      },
      "name": "DataAwsLbListenerDefaultActionAuthenticateOidc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 68
          },
          "name": "authenticationRequestExtraParams",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 73
          },
          "name": "authorizationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 78
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 83
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 88
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 93
          },
          "name": "onUnauthenticatedRequest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 98
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 103
          },
          "name": "sessionCookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 108
          },
          "name": "sessionTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 113
          },
          "name": "tokenEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 118
          },
          "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": 75
        },
        "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": 122
      },
      "name": "DataAwsLbListenerDefaultActionFixedResponse",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 125
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 130
          },
          "name": "messageBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 135
          },
          "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": 75
        },
        "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": 163
      },
      "name": "DataAwsLbListenerDefaultActionForward",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 166
          },
          "name": "stickiness",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 171
          },
          "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": 75
        },
        "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": 139
      },
      "name": "DataAwsLbListenerDefaultActionForwardStickiness",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 142
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 147
          },
          "name": "enabled",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@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": 75
        },
        "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": 151
      },
      "name": "DataAwsLbListenerDefaultActionForwardTargetGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 154
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 159
          },
          "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": 75
        },
        "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": 175
      },
      "name": "DataAwsLbListenerDefaultActionRedirect",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 178
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 183
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 188
          },
          "name": "port",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 193
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 198
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-listener.ts",
            "line": 203
          },
          "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": 75
        },
        "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": 36
      },
      "name": "DataAwsLbSubnetMapping",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 39
          },
          "name": "allocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 44
          },
          "name": "ipv6Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 49
          },
          "name": "outpostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 54
          },
          "name": "privateIpv4Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb.ts",
            "line": 59
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLbTargetGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/lb_target_group.html aws_lb_target_group}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsLbTargetGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/lb_target_group.html aws_lb_target_group} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-lb-target-group.ts",
          "line": 110
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 92
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 145
          },
          "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": 172
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 223
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 211
          },
          "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": 245
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLbTargetGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 97
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 130
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 135
          },
          "name": "arnSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 140
          },
          "name": "deregistrationDelay",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 150
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 155
          },
          "name": "lambdaMultiValueHeadersEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 160
          },
          "name": "loadBalancingAlgorithmType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 181
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 186
          },
          "name": "preserveClientIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 191
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 196
          },
          "name": "protocolVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 201
          },
          "name": "proxyProtocolV2",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 206
          },
          "name": "slowStart",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 232
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 237
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 176
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 227
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 166
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 217
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lb_target_group.html#name DataAwsLbTargetGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lb_target_group.html#tags DataAwsLbTargetGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 75
        },
        "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": 19
      },
      "name": "DataAwsLbTargetGroupHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 22
          },
          "name": "enabled",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 27
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 32
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 37
          },
          "name": "matcher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 42
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 47
          },
          "name": "port",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 52
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 57
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 62
          },
          "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": 75
        },
        "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": 66
      },
      "name": "DataAwsLbTargetGroupStickiness",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 69
          },
          "name": "cookieDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 74
          },
          "name": "cookieName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 79
          },
          "name": "enabled",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lb-target-group.ts",
            "line": 84
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLexBot": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/lex_bot.html aws_lex_bot}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsLexBot",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/lex_bot.html aws_lex_bot} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-lex-bot.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLexBotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lex-bot.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 151
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 168
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLexBot",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 66
          },
          "name": "checksum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 71
          },
          "name": "childDirected",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 76
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 81
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 86
          },
          "name": "detectSentiment",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 91
          },
          "name": "enableModelImprovements",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 96
          },
          "name": "failureReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 101
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 106
          },
          "name": "idleSessionTtlInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 111
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 116
          },
          "name": "locale",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 129
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 134
          },
          "name": "nluIntentConfidenceThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 139
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 160
          },
          "name": "voiceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 155
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 122
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 145
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLexBotAlias": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/lex_bot_alias.html aws_lex_bot_alias}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsLexBotAlias",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/lex_bot_alias.html aws_lex_bot_alias} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-lex-bot-alias.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lex-bot-alias.ts",
            "line": 125
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLexBotAlias",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot-alias.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot-alias.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot-alias.ts",
            "line": 74
          },
          "name": "botNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot-alias.ts",
            "line": 79
          },
          "name": "botVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot-alias.ts",
            "line": 84
          },
          "name": "checksum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot-alias.ts",
            "line": 89
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot-alias.ts",
            "line": 94
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot-alias.ts",
            "line": 99
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot-alias.ts",
            "line": 104
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot-alias.ts",
            "line": 117
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lex-bot-alias.ts",
            "line": 67
          },
          "name": "botName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lex-bot-alias.ts",
            "line": 110
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lex_bot_alias.html#bot_name DataAwsLexBotAlias#bot_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot-alias.ts",
            "line": 13
          },
          "name": "botName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lex_bot_alias.html#name DataAwsLexBotAlias#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot-alias.ts",
            "line": 17
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lex_bot.html#name DataAwsLexBot#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lex_bot.html#version DataAwsLexBot#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-bot.ts",
            "line": 17
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLexIntent": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/lex_intent.html aws_lex_intent}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsLexIntent",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/lex_intent.html aws_lex_intent} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-lex-intent.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsLexIntentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-lex-intent.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lex-intent.ts",
            "line": 116
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lex-intent.ts",
            "line": 128
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLexIntent",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-intent.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-intent.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-intent.ts",
            "line": 66
          },
          "name": "checksum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-intent.ts",
            "line": 71
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-intent.ts",
            "line": 76
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-intent.ts",
            "line": 81
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-intent.ts",
            "line": 86
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-intent.ts",
            "line": 99
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-intent.ts",
            "line": 104
          },
          "name": "parentIntentSignature",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-intent.ts",
            "line": 120
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lex-intent.ts",
            "line": 92
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lex-intent.ts",
            "line": 110
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lex_intent.html#name DataAwsLexIntent#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-intent.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lex_intent.html#version DataAwsLexIntent#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-intent.ts",
            "line": 17
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsLexSlotType": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/lex_slot_type.html aws_lex_slot_type}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsLexSlotType",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/lex_slot_type.html aws_lex_slot_type} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-lex-slot-type.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lex-slot-type.ts",
            "line": 88
          },
          "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": 128
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lex-slot-type.ts",
            "line": 140
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsLexSlotType",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-slot-type.ts",
            "line": 40
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-slot-type.ts",
            "line": 73
          },
          "name": "checksum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-slot-type.ts",
            "line": 78
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-slot-type.ts",
            "line": 83
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-slot-type.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-slot-type.ts",
            "line": 98
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-slot-type.ts",
            "line": 111
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-slot-type.ts",
            "line": 116
          },
          "name": "valueSelectionStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-slot-type.ts",
            "line": 132
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lex-slot-type.ts",
            "line": 104
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-lex-slot-type.ts",
            "line": 122
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lex_slot_type.html#name DataAwsLexSlotType#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-slot-type.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/lex_slot_type.html#version DataAwsLexSlotType#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-slot-type.ts",
            "line": 17
          },
          "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": 75
        },
        "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": 19
      },
      "name": "DataAwsLexSlotTypeEnumerationValue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-slot-type.ts",
            "line": 22
          },
          "name": "synonyms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-lex-slot-type.ts",
            "line": 27
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsMqBroker": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/mq_broker.html aws_mq_broker}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsMqBroker",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/mq_broker.html aws_mq_broker} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-mq-broker.ts",
          "line": 189
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 171
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 257
          },
          "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": 267
          },
          "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": 292
          },
          "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": 297
          },
          "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": 302
          },
          "name": "logs",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsMqBrokerLogs"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 307
          },
          "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": 232
          },
          "name": "resetBrokerId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 248
          },
          "name": "resetBrokerName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 339
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 356
          },
          "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": 348
          },
          "name": "user",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsMqBrokerUser"
            }
          }
        }
      ],
      "name": "DataAwsMqBroker",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 176
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 210
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 215
          },
          "name": "authenticationStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 220
          },
          "name": "autoMinorVersionUpgrade",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 262
          },
          "name": "deploymentMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 272
          },
          "name": "engineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 277
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 282
          },
          "name": "hostInstanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 287
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 312
          },
          "name": "publiclyAccessible",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 317
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 322
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 327
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 236
          },
          "name": "brokerIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 252
          },
          "name": "brokerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 343
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 226
          },
          "name": "brokerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 242
          },
          "name": "brokerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 333
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/mq_broker.html#broker_id DataAwsMqBroker#broker_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 13
          },
          "name": "brokerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/mq_broker.html#broker_name DataAwsMqBroker#broker_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 17
          },
          "name": "brokerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/mq_broker.html#tags DataAwsMqBroker#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 75
        },
        "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": 23
      },
      "name": "DataAwsMqBrokerConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 26
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 31
          },
          "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": 75
        },
        "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": 35
      },
      "name": "DataAwsMqBrokerEncryptionOptions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 38
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 43
          },
          "name": "useAwsOwnedKey",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@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": 75
        },
        "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": 47
      },
      "name": "DataAwsMqBrokerInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 50
          },
          "name": "consoleUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 55
          },
          "name": "endpoints",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 60
          },
          "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": 75
        },
        "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": 64
      },
      "name": "DataAwsMqBrokerLdapServerMetadata",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 67
          },
          "name": "hosts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 72
          },
          "name": "roleBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 77
          },
          "name": "roleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 82
          },
          "name": "roleSearchMatching",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 87
          },
          "name": "roleSearchSubtree",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 92
          },
          "name": "serviceAccountPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 97
          },
          "name": "serviceAccountUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 102
          },
          "name": "userBase",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 107
          },
          "name": "userRoleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 112
          },
          "name": "userSearchMatching",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 117
          },
          "name": "userSearchSubtree",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsMqBrokerLogs": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsMqBrokerLogs",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 75
        },
        "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": 121
      },
      "name": "DataAwsMqBrokerLogs",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 124
          },
          "name": "audit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 129
          },
          "name": "general",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@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": 75
        },
        "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": 133
      },
      "name": "DataAwsMqBrokerMaintenanceWindowStartTime",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 136
          },
          "name": "dayOfWeek",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 141
          },
          "name": "timeOfDay",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 146
          },
          "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": 75
        },
        "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": 150
      },
      "name": "DataAwsMqBrokerUser",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 153
          },
          "name": "consoleAccess",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 158
          },
          "name": "groups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-mq-broker.ts",
            "line": 163
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsMskCluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/msk_cluster.html aws_msk_cluster}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsMskCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/msk_cluster.html aws_msk_cluster} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-msk-cluster.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsMskClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-msk-cluster.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 121
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 138
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsMskCluster",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 66
          },
          "name": "bootstrapBrokers",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 71
          },
          "name": "bootstrapBrokersSaslIam",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 76
          },
          "name": "bootstrapBrokersSaslScram",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 81
          },
          "name": "bootstrapBrokersTls",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 94
          },
          "name": "clusterNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 99
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 104
          },
          "name": "kafkaVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 109
          },
          "name": "numberOfBrokerNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 130
          },
          "name": "zookeeperConnectString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 125
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 87
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 115
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/msk_cluster.html#cluster_name DataAwsMskCluster#cluster_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 13
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/msk_cluster.html#tags DataAwsMskCluster#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-cluster.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsMskConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/msk_configuration.html aws_msk_configuration}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsMskConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/msk_configuration.html aws_msk_configuration} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-msk-configuration.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsMskConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-msk-configuration.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-msk-configuration.ts",
            "line": 102
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsMskConfiguration",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-configuration.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-configuration.ts",
            "line": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-configuration.ts",
            "line": 61
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-configuration.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-configuration.ts",
            "line": 71
          },
          "name": "kafkaVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-configuration.ts",
            "line": 76
          },
          "name": "latestRevision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-configuration.ts",
            "line": 89
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-configuration.ts",
            "line": 94
          },
          "name": "serverProperties",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-msk-configuration.ts",
            "line": 82
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/msk_configuration.html#name DataAwsMskConfiguration#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-msk-configuration.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsNatGateway": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/nat_gateway.html aws_nat_gateway}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsNatGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/nat_gateway.html aws_nat_gateway} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-nat-gateway.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 56
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 198
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 134
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 150
          },
          "name": "resetSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 166
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 182
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 210
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsNatGateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 61
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 97
          },
          "name": "allocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 102
          },
          "name": "connectivityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 107
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 112
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 117
          },
          "name": "privateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 122
          },
          "name": "publicIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 202
          },
          "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": 138
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 154
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 170
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 186
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 192
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsNatGatewayFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 128
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 144
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 160
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 176
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/nat_gateway.html#filter DataAwsNatGateway#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 31
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsNatGatewayFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/nat_gateway.html#state DataAwsNatGateway#state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 13
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/nat_gateway.html#subnet_id DataAwsNatGateway#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 17
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/nat_gateway.html#tags DataAwsNatGateway#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/nat_gateway.html#vpc_id DataAwsNatGateway#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 25
          },
          "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": 33
      },
      "name": "DataAwsNatGatewayFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/nat_gateway.html#name DataAwsNatGateway#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 37
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/nat_gateway.html#values DataAwsNatGateway#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-nat-gateway.ts",
            "line": 41
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsNeptuneEngineVersion": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/neptune_engine_version.html aws_neptune_engine_version}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsNeptuneEngineVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/neptune_engine_version.html aws_neptune_engine_version} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-neptune-engine-version.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 78
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 109
          },
          "name": "resetParameterGroupFamily"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 125
          },
          "name": "resetPreferredVersions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 161
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 178
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsNeptuneEngineVersion",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 87
          },
          "name": "engineDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 92
          },
          "name": "exportableLogTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 134
          },
          "name": "supportedTimezones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 139
          },
          "name": "supportsLogExportsToCloudwatch",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 144
          },
          "name": "supportsReadReplica",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 149
          },
          "name": "validUpgradeTargets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 170
          },
          "name": "versionDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 82
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 113
          },
          "name": "parameterGroupFamilyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 129
          },
          "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": 165
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 72
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 103
          },
          "name": "parameterGroupFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 119
          },
          "name": "preferredVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 155
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/neptune_engine_version.html#engine DataAwsNeptuneEngineVersion#engine}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 13
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/neptune_engine_version.html#parameter_group_family DataAwsNeptuneEngineVersion#parameter_group_family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 17
          },
          "name": "parameterGroupFamily",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/neptune_engine_version.html#preferred_versions DataAwsNeptuneEngineVersion#preferred_versions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 21
          },
          "name": "preferredVersions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/neptune_engine_version.html#version DataAwsNeptuneEngineVersion#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-engine-version.ts",
            "line": 25
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsNeptuneOrderableDbInstance": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/neptune_orderable_db_instance.html aws_neptune_orderable_db_instance}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsNeptuneOrderableDbInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/neptune_orderable_db_instance.html aws_neptune_orderable_db_instance} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-neptune-orderable-db-instance.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 93
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 109
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 130
          },
          "name": "resetInstanceClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 146
          },
          "name": "resetLicenseModel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 197
          },
          "name": "resetPreferredInstanceClasses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 248
          },
          "name": "resetVpc"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 260
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsNeptuneOrderableDbInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 81
          },
          "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": 118
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 155
          },
          "name": "maxIopsPerDbInstance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 160
          },
          "name": "maxIopsPerGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 165
          },
          "name": "maxStorageSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 170
          },
          "name": "minIopsPerDbInstance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 175
          },
          "name": "minIopsPerGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 180
          },
          "name": "minStorageSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 185
          },
          "name": "multiAzCapable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 206
          },
          "name": "readReplicaCapable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 211
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 216
          },
          "name": "supportsEnhancedMonitoring",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 221
          },
          "name": "supportsIamDatabaseAuthentication",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 226
          },
          "name": "supportsIops",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 231
          },
          "name": "supportsPerformanceInsights",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 236
          },
          "name": "supportsStorageEncryption",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 97
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 113
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 134
          },
          "name": "instanceClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 150
          },
          "name": "licenseModelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 201
          },
          "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": 252
          },
          "name": "vpcInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 87
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 103
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 124
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 140
          },
          "name": "licenseModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 191
          },
          "name": "preferredInstanceClasses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 242
          },
          "name": "vpc",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/neptune_orderable_db_instance.html#engine DataAwsNeptuneOrderableDbInstance#engine}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 13
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/neptune_orderable_db_instance.html#engine_version DataAwsNeptuneOrderableDbInstance#engine_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 17
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/neptune_orderable_db_instance.html#instance_class DataAwsNeptuneOrderableDbInstance#instance_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 21
          },
          "name": "instanceClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/neptune_orderable_db_instance.html#license_model DataAwsNeptuneOrderableDbInstance#license_model}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 25
          },
          "name": "licenseModel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/neptune_orderable_db_instance.html#preferred_instance_classes DataAwsNeptuneOrderableDbInstance#preferred_instance_classes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 29
          },
          "name": "preferredInstanceClasses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/neptune_orderable_db_instance.html#vpc DataAwsNeptuneOrderableDbInstance#vpc}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-neptune-orderable-db-instance.ts",
            "line": 33
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsNetworkAcls": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/network_acls.html aws_network_acls}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsNetworkAcls",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/network_acls.html aws_network_acls} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-network-acls.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 136
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 104
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 120
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 148
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsNetworkAcls",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 53
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 92
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 140
          },
          "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": 108
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 124
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 130
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsNetworkAclsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 98
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 114
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/network_acls.html#filter DataAwsNetworkAcls#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 23
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsNetworkAclsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/network_acls.html#tags DataAwsNetworkAcls#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/network_acls.html#vpc_id DataAwsNetworkAcls#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 17
          },
          "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": 25
      },
      "name": "DataAwsNetworkAclsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/network_acls.html#name DataAwsNetworkAcls#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/network_acls.html#values DataAwsNetworkAcls#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-acls.ts",
            "line": 33
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsNetworkInterface": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/network_interface.html aws_network_interface}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsNetworkInterface",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/network_interface.html aws_network_interface} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-network-interface.ts",
          "line": 121
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 103
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 141
          },
          "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": 146
          },
          "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": 249
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 228
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 261
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsNetworkInterface",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 108
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 151
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 156
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 161
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 166
          },
          "name": "interfaceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 171
          },
          "name": "ipv6Addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 176
          },
          "name": "macAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 181
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 186
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 191
          },
          "name": "privateDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 196
          },
          "name": "privateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 201
          },
          "name": "privateIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 206
          },
          "name": "requesterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 211
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 216
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 237
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 253
          },
          "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": 232
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 243
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsNetworkInterfaceFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 222
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 75
        },
        "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": 21
      },
      "name": "DataAwsNetworkInterfaceAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 24
          },
          "name": "allocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 29
          },
          "name": "associationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 34
          },
          "name": "carrierIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 39
          },
          "name": "customerOwnedIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 44
          },
          "name": "ipOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 49
          },
          "name": "publicDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 54
          },
          "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": 75
        },
        "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": 58
      },
      "name": "DataAwsNetworkInterfaceAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 61
          },
          "name": "attachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 66
          },
          "name": "deviceIndex",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 71
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 76
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/network_interface.html#filter DataAwsNetworkInterface#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 19
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsNetworkInterfaceFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/network_interface.html#tags DataAwsNetworkInterface#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 80
      },
      "name": "DataAwsNetworkInterfaceFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/network_interface.html#name DataAwsNetworkInterface#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 84
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/network_interface.html#values DataAwsNetworkInterface#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interface.ts",
            "line": 88
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsNetworkInterfaces": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/network_interfaces.html aws_network_interfaces}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsNetworkInterfaces",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/network_interfaces.html aws_network_interfaces} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-network-interfaces.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-interfaces.ts",
            "line": 115
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-interfaces.ts",
            "line": 99
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-interfaces.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsNetworkInterfaces",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interfaces.ts",
            "line": 49
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interfaces.ts",
            "line": 82
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interfaces.ts",
            "line": 87
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interfaces.ts",
            "line": 119
          },
          "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": 103
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-interfaces.ts",
            "line": 109
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsNetworkInterfacesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-network-interfaces.ts",
            "line": 93
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/network_interfaces.html#filter DataAwsNetworkInterfaces#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interfaces.ts",
            "line": 19
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsNetworkInterfacesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/network_interfaces.html#tags DataAwsNetworkInterfaces#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interfaces.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 21
      },
      "name": "DataAwsNetworkInterfacesFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/network_interfaces.html#name DataAwsNetworkInterfaces#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interfaces.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/network_interfaces.html#values DataAwsNetworkInterfaces#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-network-interfaces.ts",
            "line": 29
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsOrganizationsDelegatedAdministrators": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/organizations_delegated_administrators.html aws_organizations_delegated_administrators}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsOrganizationsDelegatedAdministrators",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/organizations_delegated_administrators.html aws_organizations_delegated_administrators} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-organizations-delegated-administrators.ts",
          "line": 79
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsOrganizationsDelegatedAdministratorsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-organizations-delegated-administrators.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-organizations-delegated-administrators.ts",
            "line": 98
          },
          "name": "delegatedAdministrators",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsOrganizationsDelegatedAdministratorsDelegatedAdministrators"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-organizations-delegated-administrators.ts",
            "line": 115
          },
          "name": "resetServicePrincipal"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-organizations-delegated-administrators.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsOrganizationsDelegatedAdministrators",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-delegated-administrators.ts",
            "line": 66
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-delegated-administrators.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-delegated-administrators.ts",
            "line": 119
          },
          "name": "servicePrincipalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-organizations-delegated-administrators.ts",
            "line": 109
          },
          "name": "servicePrincipal",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsOrganizationsDelegatedAdministratorsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOrganizationsDelegatedAdministratorsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-organizations-delegated-administrators.ts",
        "line": 9
      },
      "name": "DataAwsOrganizationsDelegatedAdministratorsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/organizations_delegated_administrators.html#service_principal DataAwsOrganizationsDelegatedAdministrators#service_principal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-delegated-administrators.ts",
            "line": 13
          },
          "name": "servicePrincipal",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsOrganizationsDelegatedAdministratorsDelegatedAdministrators": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOrganizationsDelegatedAdministratorsDelegatedAdministrators",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 75
        },
        "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-delegated-administrators.ts",
        "line": 15
      },
      "name": "DataAwsOrganizationsDelegatedAdministratorsDelegatedAdministrators",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-delegated-administrators.ts",
            "line": 18
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-delegated-administrators.ts",
            "line": 23
          },
          "name": "delegationEnabledDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-delegated-administrators.ts",
            "line": 28
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-delegated-administrators.ts",
            "line": 33
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-delegated-administrators.ts",
            "line": 38
          },
          "name": "joinedMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-delegated-administrators.ts",
            "line": 43
          },
          "name": "joinedTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-delegated-administrators.ts",
            "line": 48
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-delegated-administrators.ts",
            "line": 53
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsOrganizationsDelegatedServices": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/organizations_delegated_services.html aws_organizations_delegated_services}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsOrganizationsDelegatedServices",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/organizations_delegated_services.html aws_organizations_delegated_services} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-organizations-delegated-services.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsOrganizationsDelegatedServicesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-organizations-delegated-services.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-organizations-delegated-services.ts",
            "line": 81
          },
          "name": "delegatedServices",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsOrganizationsDelegatedServicesDelegatedServices"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-organizations-delegated-services.ts",
            "line": 94
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsOrganizationsDelegatedServices",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-delegated-services.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-delegated-services.ts",
            "line": 76
          },
          "name": "accountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-delegated-services.ts",
            "line": 86
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-organizations-delegated-services.ts",
            "line": 69
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsOrganizationsDelegatedServicesConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOrganizationsDelegatedServicesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-organizations-delegated-services.ts",
        "line": 9
      },
      "name": "DataAwsOrganizationsDelegatedServicesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/organizations_delegated_services.html#account_id DataAwsOrganizationsDelegatedServices#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-delegated-services.ts",
            "line": 13
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsOrganizationsDelegatedServicesDelegatedServices": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsOrganizationsDelegatedServicesDelegatedServices",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 75
        },
        "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-delegated-services.ts",
        "line": 15
      },
      "name": "DataAwsOrganizationsDelegatedServicesDelegatedServices",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-delegated-services.ts",
            "line": 18
          },
          "name": "delegationEnabledDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-delegated-services.ts",
            "line": 23
          },
          "name": "servicePrincipal",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsOrganizationsOrganization": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/organizations_organization.html aws_organizations_organization}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsOrganizationsOrganization",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/organizations_organization.html aws_organizations_organization} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-organizations-organization.ts",
          "line": 121
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 103
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 139
          },
          "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": 184
          },
          "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": 189
          },
          "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": 197
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsOrganizationsOrganization",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 108
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 144
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 149
          },
          "name": "awsServiceAccessPrincipals",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 154
          },
          "name": "enabledPolicyTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 159
          },
          "name": "featureSet",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 164
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 169
          },
          "name": "masterAccountArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 174
          },
          "name": "masterAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organization.ts",
            "line": 179
          },
          "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": 75
        },
        "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": 75
        },
        "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": 75
        },
        "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": 75
        },
        "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/organizations_organizational_units.html aws_organizations_organizational_units}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsOrganizationsOrganizationalUnits",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/organizations_organizational_units.html aws_organizations_organizational_units} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-organizations-organizational-units.ts",
          "line": 54
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 36
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-organizations-organizational-units.ts",
            "line": 73
          },
          "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": 99
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsOrganizationsOrganizationalUnits",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organizational-units.ts",
            "line": 41
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organizational-units.ts",
            "line": 78
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organizational-units.ts",
            "line": 91
          },
          "name": "parentIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-organizations-organizational-units.ts",
            "line": 84
          },
          "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": 75
        },
        "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": 15
      },
      "name": "DataAwsOrganizationsOrganizationalUnitsChildren",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organizational-units.ts",
            "line": 18
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organizational-units.ts",
            "line": 23
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organizational-units.ts",
            "line": 28
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/organizations_organizational_units.html#parent_id DataAwsOrganizationsOrganizationalUnits#parent_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-organizations-organizational-units.ts",
            "line": 13
          },
          "name": "parentId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsOutpostsOutpost": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/outposts_outpost.html aws_outposts_outpost}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsOutpostsOutpost",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/outposts_outpost.html aws_outposts_outpost} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-outposts-outpost.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 93
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 109
          },
          "name": "resetOwnerId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 126
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsOutpostsOutpost",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 66
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 71
          },
          "name": "availabilityZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 76
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 81
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 118
          },
          "name": "siteId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 97
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 113
          },
          "name": "ownerIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 87
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 103
          },
          "name": "ownerId",
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/outposts_outpost.html#name DataAwsOutpostsOutpost#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/outposts_outpost.html#owner_id DataAwsOutpostsOutpost#owner_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost.ts",
            "line": 17
          },
          "name": "ownerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsOutpostsOutpostInstanceType": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/outposts_outpost_instance_type.html aws_outposts_outpost_instance_type}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsOutpostsOutpostInstanceType",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/outposts_outpost_instance_type.html aws_outposts_outpost_instance_type} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-outposts-outpost-instance-type.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-type.ts",
            "line": 91
          },
          "name": "resetInstanceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-type.ts",
            "line": 107
          },
          "name": "resetPreferredInstanceTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-type.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsOutpostsOutpostInstanceType",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-type.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-type.ts",
            "line": 74
          },
          "name": "arnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-type.ts",
            "line": 79
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-type.ts",
            "line": 95
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-type.ts",
            "line": 111
          },
          "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": 67
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-type.ts",
            "line": 85
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-type.ts",
            "line": 101
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/outposts_outpost_instance_type.html#arn DataAwsOutpostsOutpostInstanceType#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-type.ts",
            "line": 13
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/outposts_outpost_instance_type.html#instance_type DataAwsOutpostsOutpostInstanceType#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-type.ts",
            "line": 17
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/outposts_outpost_instance_type.html#preferred_instance_types DataAwsOutpostsOutpostInstanceType#preferred_instance_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-type.ts",
            "line": 21
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/outposts_outpost_instance_types.html aws_outposts_outpost_instance_types}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsOutpostsOutpostInstanceTypes",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/outposts_outpost_instance_types.html aws_outposts_outpost_instance_types} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-outposts-outpost-instance-types.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-types.ts",
            "line": 82
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsOutpostsOutpostInstanceTypes",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-types.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-types.ts",
            "line": 64
          },
          "name": "arnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-types.ts",
            "line": 69
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-types.ts",
            "line": 74
          },
          "name": "instanceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-types.ts",
            "line": 57
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/outposts_outpost_instance_types.html#arn DataAwsOutpostsOutpostInstanceTypes#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outpost-instance-types.ts",
            "line": 13
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsOutpostsOutposts": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/outposts_outposts.html aws_outposts_outposts}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsOutpostsOutposts",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/outposts_outposts.html aws_outposts_outposts} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-outposts-outposts.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 83
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 99
          },
          "name": "resetAvailabilityZoneId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 125
          },
          "name": "resetOwnerId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 141
          },
          "name": "resetSiteId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 153
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsOutpostsOutposts",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 71
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 108
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 113
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 103
          },
          "name": "availabilityZoneIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 87
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 129
          },
          "name": "ownerIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 145
          },
          "name": "siteIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 77
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 93
          },
          "name": "availabilityZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 119
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 135
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/outposts_outposts.html#availability_zone DataAwsOutpostsOutposts#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 13
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/outposts_outposts.html#availability_zone_id DataAwsOutpostsOutposts#availability_zone_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 17
          },
          "name": "availabilityZoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/outposts_outposts.html#owner_id DataAwsOutpostsOutposts#owner_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 21
          },
          "name": "ownerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/outposts_outposts.html#site_id DataAwsOutpostsOutposts#site_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-outposts.ts",
            "line": 25
          },
          "name": "siteId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsOutpostsSite": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/outposts_site.html aws_outposts_site}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsOutpostsSite",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/outposts_site.html aws_outposts_site} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-outposts-site.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-site.ts",
            "line": 78
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-site.ts",
            "line": 90
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsOutpostsSite",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-site.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-site.ts",
            "line": 56
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-site.ts",
            "line": 61
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-site.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-site.ts",
            "line": 82
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-site.ts",
            "line": 72
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/outposts_site.html#name DataAwsOutpostsSite#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-site.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsOutpostsSites": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/outposts_sites.html aws_outposts_sites}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsOutpostsSites",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/outposts_sites.html aws_outposts_sites} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-outposts-sites.ts",
          "line": 33
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-outposts-sites.ts",
            "line": 64
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsOutpostsSites",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-sites.ts",
            "line": 20
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-sites.ts",
            "line": 51
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-outposts-sites.ts",
            "line": 56
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/partition.html aws_partition}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsPartition",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/partition.html aws_partition} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-partition.ts",
          "line": 33
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-partition.ts",
            "line": 74
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsPartition",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-partition.ts",
            "line": 20
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-partition.ts",
            "line": 51
          },
          "name": "dnsSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-partition.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-partition.ts",
            "line": 61
          },
          "name": "partition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-partition.ts",
            "line": 66
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/prefix_list.html aws_prefix_list}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsPrefixList",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/prefix_list.html aws_prefix_list} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-prefix-list.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 136
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 104
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 120
          },
          "name": "resetPrefixListId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 148
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsPrefixList",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 53
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 87
          },
          "name": "cidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 140
          },
          "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": 108
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 124
          },
          "name": "prefixListIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 130
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsPrefixListFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 98
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 114
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/prefix_list.html#filter DataAwsPrefixList#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 23
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsPrefixListFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/prefix_list.html#name DataAwsPrefixList#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/prefix_list.html#prefix_list_id DataAwsPrefixList#prefix_list_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 17
          },
          "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": 25
      },
      "name": "DataAwsPrefixListFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/prefix_list.html#name DataAwsPrefixList#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/prefix_list.html#values DataAwsPrefixList#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-prefix-list.ts",
            "line": 33
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsPricingProduct": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/pricing_product.html aws_pricing_product}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsPricingProduct",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/pricing_product.html aws_pricing_product} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-pricing-product.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsPricingProductConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-pricing-product.ts",
        "line": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-pricing-product.ts",
            "line": 121
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsPricingProduct",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-pricing-product.ts",
            "line": 49
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-pricing-product.ts",
            "line": 113
          },
          "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": 82
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-pricing-product.ts",
            "line": 87
          },
          "name": "result",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-pricing-product.ts",
            "line": 100
          },
          "name": "serviceCodeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-pricing-product.ts",
            "line": 106
          },
          "name": "filters",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsPricingProductFilters"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-pricing-product.ts",
            "line": 93
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/pricing_product.html#filters DataAwsPricingProduct#filters}",
            "stability": "stable",
            "summary": "filters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-pricing-product.ts",
            "line": 19
          },
          "name": "filters",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsPricingProductFilters"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/pricing_product.html#service_code DataAwsPricingProduct#service_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-pricing-product.ts",
            "line": 13
          },
          "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": 21
      },
      "name": "DataAwsPricingProductFilters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/pricing_product.html#field DataAwsPricingProduct#field}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-pricing-product.ts",
            "line": 25
          },
          "name": "field",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/pricing_product.html#value DataAwsPricingProduct#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-pricing-product.ts",
            "line": 29
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsQldbLedger": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/qldb_ledger.html aws_qldb_ledger}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsQldbLedger",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/qldb_ledger.html aws_qldb_ledger} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-qldb-ledger.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsQldbLedgerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-qldb-ledger.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-qldb-ledger.ts",
            "line": 92
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsQldbLedger",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-qldb-ledger.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-qldb-ledger.ts",
            "line": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-qldb-ledger.ts",
            "line": 61
          },
          "name": "deletionProtection",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-qldb-ledger.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-qldb-ledger.ts",
            "line": 79
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-qldb-ledger.ts",
            "line": 84
          },
          "name": "permissionsMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-qldb-ledger.ts",
            "line": 72
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/qldb_ledger.html#name DataAwsQldbLedger#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-qldb-ledger.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRamResourceShare": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ram_resource_share.html aws_ram_resource_share}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsRamResourceShare",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ram_resource_share.html aws_ram_resource_share} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ram-resource-share.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 161
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 145
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 173
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRamResourceShare",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 57
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 92
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 110
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 115
          },
          "name": "owningAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 128
          },
          "name": "resourceOwnerInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 133
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 165
          },
          "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": 149
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 155
          },
          "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": 103
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 121
          },
          "name": "resourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 139
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ram_resource_share.html#name DataAwsRamResourceShare#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ram_resource_share.html#resource_owner DataAwsRamResourceShare#resource_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 17
          },
          "name": "resourceOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ram_resource_share.html#filter DataAwsRamResourceShare#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 27
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsRamResourceShareFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ram_resource_share.html#tags DataAwsRamResourceShare#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 29
      },
      "name": "DataAwsRamResourceShareFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ram_resource_share.html#name DataAwsRamResourceShare#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ram_resource_share.html#values DataAwsRamResourceShare#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ram-resource-share.ts",
            "line": 37
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRdsCertificate": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/rds_certificate.html aws_rds_certificate}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsRdsCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/rds_certificate.html aws_rds_certificate} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-rds-certificate.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-certificate.ts",
            "line": 88
          },
          "name": "resetLatestValidTill"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-certificate.ts",
            "line": 115
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRdsCertificate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-certificate.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-certificate.ts",
            "line": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-certificate.ts",
            "line": 61
          },
          "name": "certificateType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-certificate.ts",
            "line": 66
          },
          "name": "customerOverride",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-certificate.ts",
            "line": 71
          },
          "name": "customerOverrideValidTill",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-certificate.ts",
            "line": 76
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-certificate.ts",
            "line": 97
          },
          "name": "thumbprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-certificate.ts",
            "line": 102
          },
          "name": "validFrom",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-certificate.ts",
            "line": 107
          },
          "name": "validTill",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-certificate.ts",
            "line": 92
          },
          "name": "latestValidTillInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-certificate.ts",
            "line": 82
          },
          "name": "latestValidTill",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_certificate.html#latest_valid_till DataAwsRdsCertificate#latest_valid_till}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-certificate.ts",
            "line": 13
          },
          "name": "latestValidTill",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRdsCluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/rds_cluster.html aws_rds_cluster}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsRdsCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/rds_cluster.html aws_rds_cluster} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-rds-cluster.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsRdsClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-rds-cluster.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 211
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 228
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRdsCluster",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 66
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 71
          },
          "name": "backtrackWindow",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 76
          },
          "name": "backupRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 89
          },
          "name": "clusterIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 94
          },
          "name": "clusterMembers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 99
          },
          "name": "clusterResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 104
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 109
          },
          "name": "dbClusterParameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 114
          },
          "name": "dbSubnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 119
          },
          "name": "enabledCloudwatchLogsExports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 124
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 129
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 134
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 139
          },
          "name": "finalSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 144
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 149
          },
          "name": "iamDatabaseAuthenticationEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 154
          },
          "name": "iamRoles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 159
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 164
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 169
          },
          "name": "masterUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 174
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 179
          },
          "name": "preferredBackupWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 184
          },
          "name": "preferredMaintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 189
          },
          "name": "readerEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 194
          },
          "name": "replicationSourceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 199
          },
          "name": "storageEncrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 220
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 215
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 82
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 205
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_cluster.html#cluster_identifier DataAwsRdsCluster#cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 13
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_cluster.html#tags DataAwsRdsCluster#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-cluster.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRdsEngineVersion": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/rds_engine_version.html aws_rds_engine_version}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsRdsEngineVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/rds_engine_version.html aws_rds_engine_version} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-rds-engine-version.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 111
          },
          "name": "resetParameterGroupFamily"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 127
          },
          "name": "resetPreferredVersions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 193
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 210
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRdsEngineVersion",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 71
          },
          "name": "defaultCharacterSet",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 89
          },
          "name": "engineDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 84
          },
          "name": "engineInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 94
          },
          "name": "exportableLogTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 99
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 136
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 141
          },
          "name": "supportedCharacterSets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 146
          },
          "name": "supportedFeatureNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 151
          },
          "name": "supportedModes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 156
          },
          "name": "supportedTimezones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 161
          },
          "name": "supportsGlobalDatabases",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 166
          },
          "name": "supportsLogExportsToCloudwatch",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 171
          },
          "name": "supportsParallelQuery",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 176
          },
          "name": "supportsReadReplica",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 181
          },
          "name": "validUpgradeTargets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 202
          },
          "name": "versionDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 115
          },
          "name": "parameterGroupFamilyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 131
          },
          "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": 197
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 77
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 105
          },
          "name": "parameterGroupFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 121
          },
          "name": "preferredVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 187
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_engine_version.html#engine DataAwsRdsEngineVersion#engine}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 13
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_engine_version.html#parameter_group_family DataAwsRdsEngineVersion#parameter_group_family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 17
          },
          "name": "parameterGroupFamily",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_engine_version.html#preferred_versions DataAwsRdsEngineVersion#preferred_versions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 21
          },
          "name": "preferredVersions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_engine_version.html#version DataAwsRdsEngineVersion#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-engine-version.ts",
            "line": 25
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRdsOrderableDbInstance": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/rds_orderable_db_instance.html aws_rds_orderable_db_instance}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsRdsOrderableDbInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/rds_orderable_db_instance.html aws_rds_orderable_db_instance} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-rds-orderable-db-instance.ts",
          "line": 101
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 83
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 143
          },
          "name": "resetAvailabilityZoneGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 177
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 198
          },
          "name": "resetInstanceClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 214
          },
          "name": "resetLicenseModel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 270
          },
          "name": "resetPreferredEngineVersions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 286
          },
          "name": "resetPreferredInstanceClasses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 307
          },
          "name": "resetStorageType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 328
          },
          "name": "resetSupportsEnhancedMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 344
          },
          "name": "resetSupportsGlobalDatabases"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 360
          },
          "name": "resetSupportsIamDatabaseAuthentication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 376
          },
          "name": "resetSupportsIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 392
          },
          "name": "resetSupportsKerberosAuthentication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 408
          },
          "name": "resetSupportsPerformanceInsights"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 424
          },
          "name": "resetSupportsStorageAutoscaling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 440
          },
          "name": "resetSupportsStorageEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 456
          },
          "name": "resetVpc"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 468
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRdsOrderableDbInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 88
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 152
          },
          "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": 165
          },
          "name": "engineInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 186
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 223
          },
          "name": "maxIopsPerDbInstance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 228
          },
          "name": "maxIopsPerGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 233
          },
          "name": "maxStorageSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 238
          },
          "name": "minIopsPerDbInstance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 243
          },
          "name": "minIopsPerGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 248
          },
          "name": "minStorageSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 253
          },
          "name": "multiAzCapable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 258
          },
          "name": "outpostCapable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 295
          },
          "name": "readReplicaCapable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 316
          },
          "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": 147
          },
          "name": "availabilityZoneGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 181
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 202
          },
          "name": "instanceClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 218
          },
          "name": "licenseModelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 274
          },
          "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": 290
          },
          "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": 311
          },
          "name": "storageTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 332
          },
          "name": "supportsEnhancedMonitoringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 348
          },
          "name": "supportsGlobalDatabasesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 364
          },
          "name": "supportsIamDatabaseAuthenticationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 380
          },
          "name": "supportsIopsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 396
          },
          "name": "supportsKerberosAuthenticationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 412
          },
          "name": "supportsPerformanceInsightsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 428
          },
          "name": "supportsStorageAutoscalingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 444
          },
          "name": "supportsStorageEncryptionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 460
          },
          "name": "vpcInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 137
          },
          "name": "availabilityZoneGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 158
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 171
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 192
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 208
          },
          "name": "licenseModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 264
          },
          "name": "preferredEngineVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 280
          },
          "name": "preferredInstanceClasses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 301
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 322
          },
          "name": "supportsEnhancedMonitoring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 338
          },
          "name": "supportsGlobalDatabases",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 354
          },
          "name": "supportsIamDatabaseAuthentication",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 370
          },
          "name": "supportsIops",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 386
          },
          "name": "supportsKerberosAuthentication",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 402
          },
          "name": "supportsPerformanceInsights",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 418
          },
          "name": "supportsStorageAutoscaling",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 434
          },
          "name": "supportsStorageEncryption",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 450
          },
          "name": "vpc",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_orderable_db_instance.html#engine DataAwsRdsOrderableDbInstance#engine}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 17
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_orderable_db_instance.html#availability_zone_group DataAwsRdsOrderableDbInstance#availability_zone_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 13
          },
          "name": "availabilityZoneGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_orderable_db_instance.html#engine_version DataAwsRdsOrderableDbInstance#engine_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 21
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_orderable_db_instance.html#instance_class DataAwsRdsOrderableDbInstance#instance_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 25
          },
          "name": "instanceClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_orderable_db_instance.html#license_model DataAwsRdsOrderableDbInstance#license_model}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 29
          },
          "name": "licenseModel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_orderable_db_instance.html#preferred_engine_versions DataAwsRdsOrderableDbInstance#preferred_engine_versions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 33
          },
          "name": "preferredEngineVersions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_orderable_db_instance.html#preferred_instance_classes DataAwsRdsOrderableDbInstance#preferred_instance_classes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 37
          },
          "name": "preferredInstanceClasses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_orderable_db_instance.html#storage_type DataAwsRdsOrderableDbInstance#storage_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 41
          },
          "name": "storageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_orderable_db_instance.html#supports_enhanced_monitoring DataAwsRdsOrderableDbInstance#supports_enhanced_monitoring}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 45
          },
          "name": "supportsEnhancedMonitoring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_orderable_db_instance.html#supports_global_databases DataAwsRdsOrderableDbInstance#supports_global_databases}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 49
          },
          "name": "supportsGlobalDatabases",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_orderable_db_instance.html#supports_iam_database_authentication DataAwsRdsOrderableDbInstance#supports_iam_database_authentication}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 53
          },
          "name": "supportsIamDatabaseAuthentication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_orderable_db_instance.html#supports_iops DataAwsRdsOrderableDbInstance#supports_iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 57
          },
          "name": "supportsIops",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_orderable_db_instance.html#supports_kerberos_authentication DataAwsRdsOrderableDbInstance#supports_kerberos_authentication}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 61
          },
          "name": "supportsKerberosAuthentication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_orderable_db_instance.html#supports_performance_insights DataAwsRdsOrderableDbInstance#supports_performance_insights}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 65
          },
          "name": "supportsPerformanceInsights",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_orderable_db_instance.html#supports_storage_autoscaling DataAwsRdsOrderableDbInstance#supports_storage_autoscaling}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 69
          },
          "name": "supportsStorageAutoscaling",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_orderable_db_instance.html#supports_storage_encryption DataAwsRdsOrderableDbInstance#supports_storage_encryption}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 73
          },
          "name": "supportsStorageEncryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/rds_orderable_db_instance.html#vpc DataAwsRdsOrderableDbInstance#vpc}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-rds-orderable-db-instance.ts",
            "line": 77
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRedshiftCluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/redshift_cluster.html aws_redshift_cluster}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsRedshiftCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/redshift_cluster.html aws_redshift_cluster} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-redshift-cluster.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsRedshiftClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-redshift-cluster.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 216
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 238
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRedshiftCluster",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 61
          },
          "name": "allowVersionUpgrade",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 66
          },
          "name": "automatedSnapshotRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 71
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 76
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 89
          },
          "name": "clusterIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 94
          },
          "name": "clusterParameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 99
          },
          "name": "clusterPublicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 104
          },
          "name": "clusterRevisionNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 109
          },
          "name": "clusterSecurityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 114
          },
          "name": "clusterSubnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 119
          },
          "name": "clusterType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 124
          },
          "name": "clusterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 129
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 134
          },
          "name": "elasticIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 139
          },
          "name": "enableLogging",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 144
          },
          "name": "encrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 149
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 154
          },
          "name": "enhancedVpcRouting",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 159
          },
          "name": "iamRoles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 164
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 169
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 174
          },
          "name": "masterUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 179
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 184
          },
          "name": "numberOfNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 189
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 194
          },
          "name": "preferredMaintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 199
          },
          "name": "publiclyAccessible",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 204
          },
          "name": "s3KeyPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 225
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 230
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 220
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 82
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 210
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/redshift_cluster.html#cluster_identifier DataAwsRedshiftCluster#cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 13
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/redshift_cluster.html#tags DataAwsRedshiftCluster#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-cluster.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRedshiftOrderableCluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/redshift_orderable_cluster.html aws_redshift_orderable_cluster}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsRedshiftOrderableCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/redshift_orderable_cluster.html aws_redshift_orderable_cluster} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-redshift-orderable-cluster.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-orderable-cluster.ts",
            "line": 83
          },
          "name": "resetClusterType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-orderable-cluster.ts",
            "line": 99
          },
          "name": "resetClusterVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-orderable-cluster.ts",
            "line": 120
          },
          "name": "resetNodeType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-orderable-cluster.ts",
            "line": 136
          },
          "name": "resetPreferredNodeTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-orderable-cluster.ts",
            "line": 148
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRedshiftOrderableCluster",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-orderable-cluster.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-orderable-cluster.ts",
            "line": 71
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-orderable-cluster.ts",
            "line": 108
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-orderable-cluster.ts",
            "line": 87
          },
          "name": "clusterTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-orderable-cluster.ts",
            "line": 103
          },
          "name": "clusterVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-orderable-cluster.ts",
            "line": 124
          },
          "name": "nodeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-orderable-cluster.ts",
            "line": 140
          },
          "name": "preferredNodeTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-orderable-cluster.ts",
            "line": 77
          },
          "name": "clusterType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-orderable-cluster.ts",
            "line": 93
          },
          "name": "clusterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-orderable-cluster.ts",
            "line": 114
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-orderable-cluster.ts",
            "line": 130
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/redshift_orderable_cluster.html#cluster_type DataAwsRedshiftOrderableCluster#cluster_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-orderable-cluster.ts",
            "line": 13
          },
          "name": "clusterType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/redshift_orderable_cluster.html#cluster_version DataAwsRedshiftOrderableCluster#cluster_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-orderable-cluster.ts",
            "line": 17
          },
          "name": "clusterVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/redshift_orderable_cluster.html#node_type DataAwsRedshiftOrderableCluster#node_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-orderable-cluster.ts",
            "line": 21
          },
          "name": "nodeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/redshift_orderable_cluster.html#preferred_node_types DataAwsRedshiftOrderableCluster#preferred_node_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-orderable-cluster.ts",
            "line": 25
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/redshift_service_account.html aws_redshift_service_account}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsRedshiftServiceAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/redshift_service_account.html aws_redshift_service_account} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-redshift-service-account.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-service-account.ts",
            "line": 73
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-service-account.ts",
            "line": 85
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRedshiftServiceAccount",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-service-account.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-service-account.ts",
            "line": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-service-account.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-service-account.ts",
            "line": 77
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-redshift-service-account.ts",
            "line": 67
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/redshift_service_account.html#region DataAwsRedshiftServiceAccount#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-redshift-service-account.ts",
            "line": 13
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRegion": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/region.html aws_region}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsRegion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/region.html aws_region} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-region.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-region.ts",
            "line": 73
          },
          "name": "resetEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-region.ts",
            "line": 94
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-region.ts",
            "line": 106
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRegion",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-region.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-region.ts",
            "line": 61
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-region.ts",
            "line": 82
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-region.ts",
            "line": 77
          },
          "name": "endpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-region.ts",
            "line": 98
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-region.ts",
            "line": 67
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-region.ts",
            "line": 88
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/region.html#endpoint DataAwsRegion#endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-region.ts",
            "line": 13
          },
          "name": "endpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/region.html#name DataAwsRegion#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-region.ts",
            "line": 17
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRegions": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/regions.html aws_regions}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsRegions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/regions.html aws_regions} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-regions.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-regions.ts",
            "line": 89
          },
          "name": "resetAllRegions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-regions.ts",
            "line": 115
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-regions.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRegions",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-regions.ts",
            "line": 49
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-regions.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-regions.ts",
            "line": 103
          },
          "name": "names",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-regions.ts",
            "line": 93
          },
          "name": "allRegionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-regions.ts",
            "line": 119
          },
          "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": 83
          },
          "name": "allRegions",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-regions.ts",
            "line": 109
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/regions.html#all_regions DataAwsRegions#all_regions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-regions.ts",
            "line": 13
          },
          "name": "allRegions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/regions.html#filter DataAwsRegions#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-regions.ts",
            "line": 19
          },
          "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": 21
      },
      "name": "DataAwsRegionsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/regions.html#name DataAwsRegions#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-regions.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/regions.html#values DataAwsRegions#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-regions.ts",
            "line": 29
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsResourcegroupstaggingapiResources": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/resourcegroupstaggingapi_resources.html aws_resourcegroupstaggingapi_resources}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsResourcegroupstaggingapiResources",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/resourcegroupstaggingapi_resources.html aws_resourcegroupstaggingapi_resources} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
          "line": 108
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 90
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 138
          },
          "name": "resetExcludeCompliantResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 159
          },
          "name": "resetIncludeComplianceDetails"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 175
          },
          "name": "resetResourceArnList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 196
          },
          "name": "resetResourceTypeFilters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 212
          },
          "name": "resetTagFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 184
          },
          "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": 224
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsResourcegroupstaggingapiResources",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 95
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 147
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 142
          },
          "name": "excludeCompliantResourcesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 163
          },
          "name": "includeComplianceDetailsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 179
          },
          "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": 200
          },
          "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": 216
          },
          "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": 132
          },
          "name": "excludeCompliantResources",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 153
          },
          "name": "includeComplianceDetails",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 169
          },
          "name": "resourceArnList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 190
          },
          "name": "resourceTypeFilters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 206
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/resourcegroupstaggingapi_resources.html#exclude_compliant_resources DataAwsResourcegroupstaggingapiResources#exclude_compliant_resources}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 13
          },
          "name": "excludeCompliantResources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/resourcegroupstaggingapi_resources.html#include_compliance_details DataAwsResourcegroupstaggingapiResources#include_compliance_details}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 17
          },
          "name": "includeComplianceDetails",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/resourcegroupstaggingapi_resources.html#resource_arn_list DataAwsResourcegroupstaggingapiResources#resource_arn_list}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 21
          },
          "name": "resourceArnList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/resourcegroupstaggingapi_resources.html#resource_type_filters DataAwsResourcegroupstaggingapiResources#resource_type_filters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 25
          },
          "name": "resourceTypeFilters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/resourcegroupstaggingapi_resources.html#tag_filter DataAwsResourcegroupstaggingapiResources#tag_filter}",
            "stability": "stable",
            "summary": "tag_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 31
          },
          "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": 75
        },
        "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": 50
      },
      "name": "DataAwsResourcegroupstaggingapiResourcesResourceTagMappingList",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 53
          },
          "name": "complianceDetails",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 58
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 63
          },
          "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": 75
        },
        "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": 33
      },
      "name": "DataAwsResourcegroupstaggingapiResourcesResourceTagMappingListComplianceDetails",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 36
          },
          "name": "complianceStatus",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 41
          },
          "name": "keysWithNoncompliantValues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 46
          },
          "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": 67
      },
      "name": "DataAwsResourcegroupstaggingapiResourcesTagFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/resourcegroupstaggingapi_resources.html#key DataAwsResourcegroupstaggingapiResources#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 71
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/resourcegroupstaggingapi_resources.html#values DataAwsResourcegroupstaggingapiResources#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-resourcegroupstaggingapi-resources.ts",
            "line": 75
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/route.html aws_route}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsRoute",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/route.html aws_route} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-route.ts",
          "line": 85
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsRouteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-route.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 123
          },
          "name": "resetCarrierGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 139
          },
          "name": "resetDestinationCidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 155
          },
          "name": "resetDestinationIpv6CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 171
          },
          "name": "resetDestinationPrefixListId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 187
          },
          "name": "resetEgressOnlyGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 203
          },
          "name": "resetGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 224
          },
          "name": "resetInstanceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 240
          },
          "name": "resetLocalGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 256
          },
          "name": "resetNatGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 272
          },
          "name": "resetNetworkInterfaceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 301
          },
          "name": "resetTransitGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 317
          },
          "name": "resetVpcPeeringConnectionId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 329
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRoute",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 72
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 212
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 289
          },
          "name": "routeTableIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 127
          },
          "name": "carrierGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 143
          },
          "name": "destinationCidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 159
          },
          "name": "destinationIpv6CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 175
          },
          "name": "destinationPrefixListIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 191
          },
          "name": "egressOnlyGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 207
          },
          "name": "gatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 228
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 244
          },
          "name": "localGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 260
          },
          "name": "natGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 276
          },
          "name": "networkInterfaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 305
          },
          "name": "transitGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 321
          },
          "name": "vpcPeeringConnectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 117
          },
          "name": "carrierGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 133
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 149
          },
          "name": "destinationIpv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 165
          },
          "name": "destinationPrefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 181
          },
          "name": "egressOnlyGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 197
          },
          "name": "gatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 218
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 234
          },
          "name": "localGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 250
          },
          "name": "natGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 266
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 282
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 295
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 311
          },
          "name": "vpcPeeringConnectionId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRoute53DelegationSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/route53_delegation_set.html aws_route53_delegation_set}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsRoute53DelegationSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/route53_delegation_set.html aws_route53_delegation_set} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-route53-delegation-set.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-delegation-set.ts",
            "line": 87
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRoute53DelegationSet",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-delegation-set.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-delegation-set.ts",
            "line": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-delegation-set.ts",
            "line": 61
          },
          "name": "callerReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-delegation-set.ts",
            "line": 74
          },
          "name": "idInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-delegation-set.ts",
            "line": 79
          },
          "name": "nameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-delegation-set.ts",
            "line": 67
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_delegation_set.html#id DataAwsRoute53DelegationSet#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-delegation-set.ts",
            "line": 13
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRoute53ResolverEndpoint": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_endpoint.html aws_route53_resolver_endpoint}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsRoute53ResolverEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_endpoint.html aws_route53_resolver_endpoint} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-route53-resolver-endpoint.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-endpoint.ts",
            "line": 140
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-endpoint.ts",
            "line": 114
          },
          "name": "resetResolverEndpointId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-endpoint.ts",
            "line": 152
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRoute53ResolverEndpoint",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-endpoint.ts",
            "line": 49
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-endpoint.ts",
            "line": 82
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-endpoint.ts",
            "line": 87
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-endpoint.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-endpoint.ts",
            "line": 97
          },
          "name": "ipAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-endpoint.ts",
            "line": 102
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-endpoint.ts",
            "line": 123
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-endpoint.ts",
            "line": 128
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-endpoint.ts",
            "line": 144
          },
          "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": 118
          },
          "name": "resolverEndpointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-endpoint.ts",
            "line": 134
          },
          "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": 108
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_endpoint.html#filter DataAwsRoute53ResolverEndpoint#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-endpoint.ts",
            "line": 19
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsRoute53ResolverEndpointFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_endpoint.html#resolver_endpoint_id DataAwsRoute53ResolverEndpoint#resolver_endpoint_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-endpoint.ts",
            "line": 13
          },
          "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": 21
      },
      "name": "DataAwsRoute53ResolverEndpointFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_endpoint.html#name DataAwsRoute53ResolverEndpoint#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-endpoint.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_endpoint.html#values DataAwsRoute53ResolverEndpoint#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-endpoint.ts",
            "line": 29
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRoute53ResolverRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_rule.html aws_route53_resolver_rule}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsRoute53ResolverRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_rule.html aws_route53_resolver_rule} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-route53-resolver-rule.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 93
          },
          "name": "resetDomainName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 114
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 135
          },
          "name": "resetResolverEndpointId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 151
          },
          "name": "resetResolverRuleId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 167
          },
          "name": "resetRuleType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 188
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 200
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRoute53ResolverRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 81
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 123
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 176
          },
          "name": "shareStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 97
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 118
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 139
          },
          "name": "resolverEndpointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 155
          },
          "name": "resolverRuleIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 171
          },
          "name": "ruleTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 192
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 87
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 129
          },
          "name": "resolverEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 145
          },
          "name": "resolverRuleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 161
          },
          "name": "ruleType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 182
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_rule.html#domain_name DataAwsRoute53ResolverRule#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 13
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_rule.html#name DataAwsRoute53ResolverRule#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 17
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_rule.html#resolver_endpoint_id DataAwsRoute53ResolverRule#resolver_endpoint_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 21
          },
          "name": "resolverEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_rule.html#resolver_rule_id DataAwsRoute53ResolverRule#resolver_rule_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 25
          },
          "name": "resolverRuleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_rule.html#rule_type DataAwsRoute53ResolverRule#rule_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 29
          },
          "name": "ruleType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_rule.html#tags DataAwsRoute53ResolverRule#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rule.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRoute53ResolverRules": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_rules.html aws_route53_resolver_rules}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsRoute53ResolverRules",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_rules.html aws_route53_resolver_rules} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-route53-resolver-rules.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 83
          },
          "name": "resetOwnerId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 99
          },
          "name": "resetResolverEndpointId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 120
          },
          "name": "resetRuleType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 136
          },
          "name": "resetShareStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 148
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRoute53ResolverRules",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 108
          },
          "name": "resolverRuleIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 87
          },
          "name": "ownerIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 103
          },
          "name": "resolverEndpointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 124
          },
          "name": "ruleTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 140
          },
          "name": "shareStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 77
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 93
          },
          "name": "resolverEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 114
          },
          "name": "ruleType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 130
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_rules.html#owner_id DataAwsRoute53ResolverRules#owner_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 13
          },
          "name": "ownerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_rules.html#resolver_endpoint_id DataAwsRoute53ResolverRules#resolver_endpoint_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 17
          },
          "name": "resolverEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_rules.html#rule_type DataAwsRoute53ResolverRules#rule_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 21
          },
          "name": "ruleType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_resolver_rules.html#share_status DataAwsRoute53ResolverRules#share_status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-resolver-rules.ts",
            "line": 25
          },
          "name": "shareStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRoute53Zone": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/route53_zone.html aws_route53_zone}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsRoute53Zone",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/route53_zone.html aws_route53_zone} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-route53-zone.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 118
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 139
          },
          "name": "resetPrivateZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 155
          },
          "name": "resetResourceRecordSetCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 171
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 187
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 203
          },
          "name": "resetZoneId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 215
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRoute53Zone",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 81
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 86
          },
          "name": "callerReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 91
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 96
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 101
          },
          "name": "linkedServiceDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 106
          },
          "name": "linkedServicePrincipal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 127
          },
          "name": "nameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 122
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 143
          },
          "name": "privateZoneInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 159
          },
          "name": "resourceRecordSetCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 175
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 191
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 207
          },
          "name": "zoneIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 112
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 133
          },
          "name": "privateZone",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 149
          },
          "name": "resourceRecordSetCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 165
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 181
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 197
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_zone.html#name DataAwsRoute53Zone#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_zone.html#private_zone DataAwsRoute53Zone#private_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 17
          },
          "name": "privateZone",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_zone.html#resource_record_set_count DataAwsRoute53Zone#resource_record_set_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 21
          },
          "name": "resourceRecordSetCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_zone.html#tags DataAwsRoute53Zone#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_zone.html#vpc_id DataAwsRoute53Zone#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 29
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route53_zone.html#zone_id DataAwsRoute53Zone#zone_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route53-zone.ts",
            "line": 33
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route.html#route_table_id DataAwsRoute#route_table_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 53
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route.html#carrier_gateway_id DataAwsRoute#carrier_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 13
          },
          "name": "carrierGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route.html#destination_cidr_block DataAwsRoute#destination_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 17
          },
          "name": "destinationCidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route.html#destination_ipv6_cidr_block DataAwsRoute#destination_ipv6_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 21
          },
          "name": "destinationIpv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route.html#destination_prefix_list_id DataAwsRoute#destination_prefix_list_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 25
          },
          "name": "destinationPrefixListId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route.html#egress_only_gateway_id DataAwsRoute#egress_only_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 29
          },
          "name": "egressOnlyGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route.html#gateway_id DataAwsRoute#gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 33
          },
          "name": "gatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route.html#instance_id DataAwsRoute#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 37
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route.html#local_gateway_id DataAwsRoute#local_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 41
          },
          "name": "localGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route.html#nat_gateway_id DataAwsRoute#nat_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 45
          },
          "name": "natGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route.html#network_interface_id DataAwsRoute#network_interface_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 49
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route.html#transit_gateway_id DataAwsRoute#transit_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 57
          },
          "name": "transitGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route.html#vpc_peering_connection_id DataAwsRoute#vpc_peering_connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route.ts",
            "line": 61
          },
          "name": "vpcPeeringConnectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRouteTable": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/route_table.html aws_route_table}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsRouteTable",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/route_table.html aws_route_table} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-route-table.ts",
          "line": 172
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 154
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 201
          },
          "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": 308
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 213
          },
          "name": "resetGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 239
          },
          "name": "resetRouteTableId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 260
          },
          "name": "resetSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 276
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 292
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 248
          },
          "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": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRouteTable",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 159
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 196
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 222
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 227
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 312
          },
          "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": 217
          },
          "name": "gatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 243
          },
          "name": "routeTableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 264
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 280
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 296
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 302
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsRouteTableFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 207
          },
          "name": "gatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 233
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 254
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 270
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 286
          },
          "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": 75
        },
        "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": 37
      },
      "name": "DataAwsRouteTableAssociations",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 40
          },
          "name": "gatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 45
          },
          "name": "main",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 50
          },
          "name": "routeTableAssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 55
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 60
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route_table.html#filter DataAwsRouteTable#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 35
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsRouteTableFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route_table.html#gateway_id DataAwsRouteTable#gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 13
          },
          "name": "gatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route_table.html#route_table_id DataAwsRouteTable#route_table_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 17
          },
          "name": "routeTableId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route_table.html#subnet_id DataAwsRouteTable#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 21
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route_table.html#tags DataAwsRouteTable#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route_table.html#vpc_id DataAwsRouteTable#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 29
          },
          "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": 131
      },
      "name": "DataAwsRouteTableFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route_table.html#name DataAwsRouteTable#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 135
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route_table.html#values DataAwsRouteTable#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 139
          },
          "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": 75
        },
        "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": 64
      },
      "name": "DataAwsRouteTableRoutes",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 67
          },
          "name": "carrierGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 72
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 77
          },
          "name": "destinationPrefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 82
          },
          "name": "egressOnlyGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 87
          },
          "name": "gatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 92
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 97
          },
          "name": "ipv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 102
          },
          "name": "localGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 107
          },
          "name": "natGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 112
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 117
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 122
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-table.ts",
            "line": 127
          },
          "name": "vpcPeeringConnectionId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsRouteTables": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/route_tables.html aws_route_tables}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsRouteTables",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/route_tables.html aws_route_tables} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-route-tables.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 136
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 104
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 120
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 148
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsRouteTables",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 53
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 92
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 140
          },
          "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": 108
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 124
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 130
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsRouteTablesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 98
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 114
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route_tables.html#filter DataAwsRouteTables#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 23
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsRouteTablesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route_tables.html#tags DataAwsRouteTables#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route_tables.html#vpc_id DataAwsRouteTables#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 17
          },
          "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": 25
      },
      "name": "DataAwsRouteTablesFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route_tables.html#name DataAwsRouteTables#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/route_tables.html#values DataAwsRouteTables#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-route-tables.ts",
            "line": 33
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsS3Bucket": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/s3_bucket.html aws_s3_bucket}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsS3Bucket",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/s3_bucket.html aws_s3_bucket} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-s3-bucket.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsS3BucketConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-s3-bucket.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 112
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsS3Bucket",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 74
          },
          "name": "bucketDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 69
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 79
          },
          "name": "bucketRegionalDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 84
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 89
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 94
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 99
          },
          "name": "websiteDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 104
          },
          "name": "websiteEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 62
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/s3_bucket.html#bucket DataAwsS3Bucket#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket.ts",
            "line": 13
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsS3BucketObject": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/s3_bucket_object.html aws_s3_bucket_object}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsS3BucketObject",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/s3_bucket_object.html aws_s3_bucket_object} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-s3-bucket-object.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 167
          },
          "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": 194
          },
          "name": "resetRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 225
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 241
          },
          "name": "resetVersionId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 258
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsS3BucketObject",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 40
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 76
          },
          "name": "body",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 89
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 94
          },
          "name": "bucketKeyEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 99
          },
          "name": "cacheControl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 104
          },
          "name": "contentDisposition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 109
          },
          "name": "contentEncoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 114
          },
          "name": "contentLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 119
          },
          "name": "contentLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 124
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 129
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 134
          },
          "name": "expiration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 139
          },
          "name": "expires",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 144
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 157
          },
          "name": "keyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 162
          },
          "name": "lastModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 172
          },
          "name": "objectLockLegalHoldStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 177
          },
          "name": "objectLockMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 182
          },
          "name": "objectLockRetainUntilDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 203
          },
          "name": "serverSideEncryption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 208
          },
          "name": "sseKmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 213
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 250
          },
          "name": "websiteRedirectLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 198
          },
          "name": "rangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 229
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 245
          },
          "name": "versionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 82
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 150
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 188
          },
          "name": "range",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 219
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 235
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/s3_bucket_object.html#bucket DataAwsS3BucketObject#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 13
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/s3_bucket_object.html#key DataAwsS3BucketObject#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 17
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/s3_bucket_object.html#range DataAwsS3BucketObject#range}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 21
          },
          "name": "range",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/s3_bucket_object.html#tags DataAwsS3BucketObject#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/s3_bucket_object.html#version_id DataAwsS3BucketObject#version_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-object.ts",
            "line": 29
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsS3BucketObjects": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/s3_bucket_objects.html aws_s3_bucket_objects}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsS3BucketObjects",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/s3_bucket_objects.html aws_s3_bucket_objects} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-s3-bucket-objects.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 111
          },
          "name": "resetDelimiter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 127
          },
          "name": "resetEncodingType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 143
          },
          "name": "resetFetchOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 169
          },
          "name": "resetMaxKeys"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 190
          },
          "name": "resetPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 206
          },
          "name": "resetStartAfter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 218
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsS3BucketObjects",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 48
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 94
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 99
          },
          "name": "commonPrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 152
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 157
          },
          "name": "keys",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 178
          },
          "name": "owners",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 115
          },
          "name": "delimiterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 131
          },
          "name": "encodingTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 147
          },
          "name": "fetchOwnerInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 173
          },
          "name": "maxKeysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 194
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 210
          },
          "name": "startAfterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 87
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 105
          },
          "name": "delimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 121
          },
          "name": "encodingType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 137
          },
          "name": "fetchOwner",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 163
          },
          "name": "maxKeys",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 184
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 200
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/s3_bucket_objects.html#bucket DataAwsS3BucketObjects#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 13
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/s3_bucket_objects.html#delimiter DataAwsS3BucketObjects#delimiter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 17
          },
          "name": "delimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/s3_bucket_objects.html#encoding_type DataAwsS3BucketObjects#encoding_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 21
          },
          "name": "encodingType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/s3_bucket_objects.html#fetch_owner DataAwsS3BucketObjects#fetch_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 25
          },
          "name": "fetchOwner",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/s3_bucket_objects.html#max_keys DataAwsS3BucketObjects#max_keys}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 29
          },
          "name": "maxKeys",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/s3_bucket_objects.html#prefix DataAwsS3BucketObjects#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 33
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/s3_bucket_objects.html#start_after DataAwsS3BucketObjects#start_after}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-s3-bucket-objects.ts",
            "line": 37
          },
          "name": "startAfter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSagemakerPrebuiltEcrImage": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/sagemaker_prebuilt_ecr_image.html aws_sagemaker_prebuilt_ecr_image}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsSagemakerPrebuiltEcrImage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/sagemaker_prebuilt_ecr_image.html aws_sagemaker_prebuilt_ecr_image} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-sagemaker-prebuilt-ecr-image.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 78
          },
          "name": "resetDnsSuffix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 99
          },
          "name": "resetImageTag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 115
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 150
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSagemakerPrebuiltEcrImage",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 124
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 129
          },
          "name": "registryPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 142
          },
          "name": "repositoryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 82
          },
          "name": "dnsSuffixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 103
          },
          "name": "imageTagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 119
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 72
          },
          "name": "dnsSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 93
          },
          "name": "imageTag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 109
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 135
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/sagemaker_prebuilt_ecr_image.html#repository_name DataAwsSagemakerPrebuiltEcrImage#repository_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 25
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/sagemaker_prebuilt_ecr_image.html#dns_suffix DataAwsSagemakerPrebuiltEcrImage#dns_suffix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 13
          },
          "name": "dnsSuffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/sagemaker_prebuilt_ecr_image.html#image_tag DataAwsSagemakerPrebuiltEcrImage#image_tag}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 17
          },
          "name": "imageTag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/sagemaker_prebuilt_ecr_image.html#region DataAwsSagemakerPrebuiltEcrImage#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sagemaker-prebuilt-ecr-image.ts",
            "line": 21
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSecretsmanagerSecret": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/secretsmanager_secret.html aws_secretsmanager_secret}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsSecretsmanagerSecret",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/secretsmanager_secret.html aws_secretsmanager_secret} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-secretsmanager-secret.ts",
          "line": 44
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 90
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 114
          },
          "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": 127
          },
          "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": 119
          },
          "name": "tags",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        }
      ],
      "name": "DataAwsSecretsmanagerSecret",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 63
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 68
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 73
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 78
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 99
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 104
          },
          "name": "rotationEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 109
          },
          "name": "rotationLambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 94
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 84
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/secretsmanager_secret.html#name DataAwsSecretsmanagerSecret#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSecretsmanagerSecretRotation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/secretsmanager_secret_rotation.html aws_secretsmanager_secret_rotation}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsSecretsmanagerSecretRotation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/secretsmanager_secret_rotation.html aws_secretsmanager_secret_rotation} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-secretsmanager-secret-rotation.ts",
          "line": 44
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 26
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-rotation.ts",
            "line": 78
          },
          "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": 99
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSecretsmanagerSecretRotation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-rotation.ts",
            "line": 31
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-rotation.ts",
            "line": 63
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-rotation.ts",
            "line": 68
          },
          "name": "rotationEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-rotation.ts",
            "line": 73
          },
          "name": "rotationLambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-rotation.ts",
            "line": 91
          },
          "name": "secretIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-rotation.ts",
            "line": 84
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/secretsmanager_secret_rotation.html#secret_id DataAwsSecretsmanagerSecretRotation#secret_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-rotation.ts",
            "line": 13
          },
          "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": 75
        },
        "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": 15
      },
      "name": "DataAwsSecretsmanagerSecretRotationRotationRules",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-rotation.ts",
            "line": 18
          },
          "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": 75
        },
        "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": 15
      },
      "name": "DataAwsSecretsmanagerSecretRotationRules",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret.ts",
            "line": 18
          },
          "name": "automaticallyAfterDays",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSecretsmanagerSecretVersion": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/secretsmanager_secret_version.html aws_secretsmanager_secret_version}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsSecretsmanagerSecretVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/secretsmanager_secret_version.html aws_secretsmanager_secret_version} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-secretsmanager-secret-version.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 106
          },
          "name": "resetVersionId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 122
          },
          "name": "resetVersionStage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 139
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSecretsmanagerSecretVersion",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 66
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 76
          },
          "name": "secretBinary",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 89
          },
          "name": "secretIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 94
          },
          "name": "secretString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 131
          },
          "name": "versionStages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 110
          },
          "name": "versionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 126
          },
          "name": "versionStageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 82
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 100
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 116
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/secretsmanager_secret_version.html#secret_id DataAwsSecretsmanagerSecretVersion#secret_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 13
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/secretsmanager_secret_version.html#version_id DataAwsSecretsmanagerSecretVersion#version_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 17
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/secretsmanager_secret_version.html#version_stage DataAwsSecretsmanagerSecretVersion#version_stage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-secretsmanager-secret-version.ts",
            "line": 21
          },
          "name": "versionStage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSecurityGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/security_group.html aws_security_group}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsSecurityGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/security_group.html aws_security_group} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-security-group.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 162
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 114
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 130
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 146
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 174
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSecurityGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 57
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 92
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 97
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 166
          },
          "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": 118
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 134
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 150
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 156
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsSecurityGroupFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 124
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 140
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/security_group.html#filter DataAwsSecurityGroup#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 27
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsSecurityGroupFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/security_group.html#name DataAwsSecurityGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/security_group.html#tags DataAwsSecurityGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/security_group.html#vpc_id DataAwsSecurityGroup#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 21
          },
          "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": 29
      },
      "name": "DataAwsSecurityGroupFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/security_group.html#name DataAwsSecurityGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/security_group.html#values DataAwsSecurityGroup#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-group.ts",
            "line": 37
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSecurityGroups": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/security_groups.html aws_security_groups}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsSecurityGroups",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/security_groups.html aws_security_groups} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-security-groups.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 125
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 104
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSecurityGroups",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 49
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 82
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 92
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 113
          },
          "name": "vpcIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 129
          },
          "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": 108
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 119
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsSecurityGroupsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 98
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/security_groups.html#filter DataAwsSecurityGroups#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 19
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsSecurityGroupsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/security_groups.html#tags DataAwsSecurityGroups#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 21
      },
      "name": "DataAwsSecurityGroupsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/security_groups.html#name DataAwsSecurityGroups#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/security_groups.html#values DataAwsSecurityGroups#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-security-groups.ts",
            "line": 29
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsServerlessapplicationrepositoryApplication": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/serverlessapplicationrepository_application.html aws_serverlessapplicationrepository_application}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsServerlessapplicationrepositoryApplication",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/serverlessapplicationrepository_application.html aws_serverlessapplicationrepository_application} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-serverlessapplicationrepository-application.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsServerlessapplicationrepositoryApplicationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-serverlessapplicationrepository-application.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-serverlessapplicationrepository-application.ts",
            "line": 96
          },
          "name": "resetSemanticVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-serverlessapplicationrepository-application.ts",
            "line": 118
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsServerlessapplicationrepositoryApplication",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-serverlessapplicationrepository-application.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-serverlessapplicationrepository-application.ts",
            "line": 69
          },
          "name": "applicationIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-serverlessapplicationrepository-application.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-serverlessapplicationrepository-application.ts",
            "line": 79
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-serverlessapplicationrepository-application.ts",
            "line": 84
          },
          "name": "requiredCapabilities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-serverlessapplicationrepository-application.ts",
            "line": 105
          },
          "name": "sourceCodeUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-serverlessapplicationrepository-application.ts",
            "line": 110
          },
          "name": "templateUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-serverlessapplicationrepository-application.ts",
            "line": 100
          },
          "name": "semanticVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-serverlessapplicationrepository-application.ts",
            "line": 62
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-serverlessapplicationrepository-application.ts",
            "line": 90
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/serverlessapplicationrepository_application.html#application_id DataAwsServerlessapplicationrepositoryApplication#application_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-serverlessapplicationrepository-application.ts",
            "line": 13
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/serverlessapplicationrepository_application.html#semantic_version DataAwsServerlessapplicationrepositoryApplication#semantic_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-serverlessapplicationrepository-application.ts",
            "line": 17
          },
          "name": "semanticVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsServiceDiscoveryDnsNamespace": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/service_discovery_dns_namespace.html aws_service_discovery_dns_namespace}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsServiceDiscoveryDnsNamespace",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/service_discovery_dns_namespace.html aws_service_discovery_dns_namespace} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-service-discovery-dns-namespace.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsServiceDiscoveryDnsNamespaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-service-discovery-dns-namespace.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-service-discovery-dns-namespace.ts",
            "line": 110
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsServiceDiscoveryDnsNamespace",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-service-discovery-dns-namespace.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-service-discovery-dns-namespace.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-service-discovery-dns-namespace.ts",
            "line": 66
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-service-discovery-dns-namespace.ts",
            "line": 71
          },
          "name": "hostedZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-service-discovery-dns-namespace.ts",
            "line": 76
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-service-discovery-dns-namespace.ts",
            "line": 89
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-service-discovery-dns-namespace.ts",
            "line": 102
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-service-discovery-dns-namespace.ts",
            "line": 82
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-service-discovery-dns-namespace.ts",
            "line": 95
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsServiceDiscoveryDnsNamespaceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsServiceDiscoveryDnsNamespaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-service-discovery-dns-namespace.ts",
        "line": 9
      },
      "name": "DataAwsServiceDiscoveryDnsNamespaceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/service_discovery_dns_namespace.html#name DataAwsServiceDiscoveryDnsNamespace#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-service-discovery-dns-namespace.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/service_discovery_dns_namespace.html#type DataAwsServiceDiscoveryDnsNamespace#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-service-discovery-dns-namespace.ts",
            "line": 17
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsServicecatalogConstraint": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_constraint.html aws_servicecatalog_constraint}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsServicecatalogConstraint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_constraint.html aws_servicecatalog_constraint} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-servicecatalog-constraint.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsServicecatalogConstraintConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-servicecatalog-constraint.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-constraint.ts",
            "line": 73
          },
          "name": "resetAcceptLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-constraint.ts",
            "line": 89
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-constraint.ts",
            "line": 144
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsServicecatalogConstraint",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-constraint.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-constraint.ts",
            "line": 106
          },
          "name": "idInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-constraint.ts",
            "line": 111
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-constraint.ts",
            "line": 116
          },
          "name": "parameters",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-constraint.ts",
            "line": 121
          },
          "name": "portfolioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-constraint.ts",
            "line": 126
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-constraint.ts",
            "line": 131
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-constraint.ts",
            "line": 136
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-constraint.ts",
            "line": 77
          },
          "name": "acceptLanguageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-constraint.ts",
            "line": 93
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-constraint.ts",
            "line": 67
          },
          "name": "acceptLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-constraint.ts",
            "line": 83
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-constraint.ts",
            "line": 99
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsServicecatalogConstraintConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsServicecatalogConstraintConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-servicecatalog-constraint.ts",
        "line": 9
      },
      "name": "DataAwsServicecatalogConstraintConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_constraint.html#id DataAwsServicecatalogConstraint#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-constraint.ts",
            "line": 21
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_constraint.html#accept_language DataAwsServicecatalogConstraint#accept_language}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-constraint.ts",
            "line": 13
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_constraint.html#description DataAwsServicecatalogConstraint#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-constraint.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsServicecatalogLaunchPaths": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_launch_paths.html aws_servicecatalog_launch_paths}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsServicecatalogLaunchPaths",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_launch_paths.html aws_servicecatalog_launch_paths} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-servicecatalog-launch-paths.ts",
          "line": 75
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsServicecatalogLaunchPathsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-servicecatalog-launch-paths.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-launch-paths.ts",
            "line": 102
          },
          "name": "resetAcceptLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-launch-paths.ts",
            "line": 129
          },
          "name": "summaries",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsServicecatalogLaunchPathsSummaries"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-launch-paths.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsServicecatalogLaunchPaths",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-launch-paths.ts",
            "line": 62
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-launch-paths.ts",
            "line": 111
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-launch-paths.ts",
            "line": 124
          },
          "name": "productIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-launch-paths.ts",
            "line": 106
          },
          "name": "acceptLanguageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-launch-paths.ts",
            "line": 96
          },
          "name": "acceptLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-launch-paths.ts",
            "line": 117
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsServicecatalogLaunchPathsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsServicecatalogLaunchPathsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-servicecatalog-launch-paths.ts",
        "line": 9
      },
      "name": "DataAwsServicecatalogLaunchPathsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_launch_paths.html#product_id DataAwsServicecatalogLaunchPaths#product_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-launch-paths.ts",
            "line": 17
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_launch_paths.html#accept_language DataAwsServicecatalogLaunchPaths#accept_language}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-launch-paths.ts",
            "line": 13
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsServicecatalogLaunchPathsSummaries": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsServicecatalogLaunchPathsSummaries",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 75
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-servicecatalog-launch-paths.ts",
        "line": 31
      },
      "name": "DataAwsServicecatalogLaunchPathsSummaries",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-launch-paths.ts",
            "line": 34
          },
          "name": "constraintSummaries",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-launch-paths.ts",
            "line": 39
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-launch-paths.ts",
            "line": 44
          },
          "name": "pathId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-launch-paths.ts",
            "line": 49
          },
          "name": "tags",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsServicecatalogLaunchPathsSummariesConstraintSummaries": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsServicecatalogLaunchPathsSummariesConstraintSummaries",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 75
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-servicecatalog-launch-paths.ts",
        "line": 19
      },
      "name": "DataAwsServicecatalogLaunchPathsSummariesConstraintSummaries",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-launch-paths.ts",
            "line": 22
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-launch-paths.ts",
            "line": 27
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsServicecatalogPortfolio": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_portfolio.html aws_servicecatalog_portfolio}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsServicecatalogPortfolio",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_portfolio.html aws_servicecatalog_portfolio} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-servicecatalog-portfolio.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsServicecatalogPortfolioConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-servicecatalog-portfolio.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-portfolio.ts",
            "line": 73
          },
          "name": "resetAcceptLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-portfolio.ts",
            "line": 127
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-portfolio.ts",
            "line": 139
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsServicecatalogPortfolio",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-portfolio.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-portfolio.ts",
            "line": 82
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-portfolio.ts",
            "line": 87
          },
          "name": "createdTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-portfolio.ts",
            "line": 92
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-portfolio.ts",
            "line": 105
          },
          "name": "idInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-portfolio.ts",
            "line": 110
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-portfolio.ts",
            "line": 115
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-portfolio.ts",
            "line": 77
          },
          "name": "acceptLanguageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-portfolio.ts",
            "line": 131
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-portfolio.ts",
            "line": 67
          },
          "name": "acceptLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-portfolio.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-portfolio.ts",
            "line": 121
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsServicecatalogPortfolioConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsServicecatalogPortfolioConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-servicecatalog-portfolio.ts",
        "line": 9
      },
      "name": "DataAwsServicecatalogPortfolioConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_portfolio.html#id DataAwsServicecatalogPortfolio#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-portfolio.ts",
            "line": 17
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_portfolio.html#accept_language DataAwsServicecatalogPortfolio#accept_language}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-portfolio.ts",
            "line": 13
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_portfolio.html#tags DataAwsServicecatalogPortfolio#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-portfolio.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsServicecatalogPortfolioConstraints": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_portfolio_constraints.html aws_servicecatalog_portfolio_constraints}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsServicecatalogPortfolioConstraints",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_portfolio_constraints.html aws_servicecatalog_portfolio_constraints} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-servicecatalog-portfolio-constraints.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsServicecatalogPortfolioConstraintsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-servicecatalog-portfolio-constraints.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 114
          },
          "name": "details",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsServicecatalogPortfolioConstraintsDetails"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 105
          },
          "name": "resetAcceptLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 144
          },
          "name": "resetProductId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 156
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsServicecatalogPortfolioConstraints",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 64
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 119
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 132
          },
          "name": "portfolioIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 109
          },
          "name": "acceptLanguageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 148
          },
          "name": "productIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 99
          },
          "name": "acceptLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 125
          },
          "name": "portfolioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 138
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsServicecatalogPortfolioConstraintsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsServicecatalogPortfolioConstraintsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-servicecatalog-portfolio-constraints.ts",
        "line": 9
      },
      "name": "DataAwsServicecatalogPortfolioConstraintsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_portfolio_constraints.html#portfolio_id DataAwsServicecatalogPortfolioConstraints#portfolio_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 17
          },
          "name": "portfolioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_portfolio_constraints.html#accept_language DataAwsServicecatalogPortfolioConstraints#accept_language}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 13
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_portfolio_constraints.html#product_id DataAwsServicecatalogPortfolioConstraints#product_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 21
          },
          "name": "productId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsServicecatalogPortfolioConstraintsDetails": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsServicecatalogPortfolioConstraintsDetails",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 75
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-servicecatalog-portfolio-constraints.ts",
        "line": 23
      },
      "name": "DataAwsServicecatalogPortfolioConstraintsDetails",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 26
          },
          "name": "constraintId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 31
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 36
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 41
          },
          "name": "portfolioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 46
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-portfolio-constraints.ts",
            "line": 51
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsServicecatalogProduct": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_product.html aws_servicecatalog_product}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsServicecatalogProduct",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_product.html aws_servicecatalog_product} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-servicecatalog-product.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsServicecatalogProductConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-servicecatalog-product.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-product.ts",
            "line": 73
          },
          "name": "resetAcceptLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-product.ts",
            "line": 157
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-product.ts",
            "line": 174
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsServicecatalogProduct",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-product.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-product.ts",
            "line": 82
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-product.ts",
            "line": 87
          },
          "name": "createdTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-product.ts",
            "line": 92
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-product.ts",
            "line": 97
          },
          "name": "distributor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-product.ts",
            "line": 102
          },
          "name": "hasDefaultPath",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-product.ts",
            "line": 115
          },
          "name": "idInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-product.ts",
            "line": 120
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-product.ts",
            "line": 125
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-product.ts",
            "line": 130
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-product.ts",
            "line": 135
          },
          "name": "supportDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-product.ts",
            "line": 140
          },
          "name": "supportEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-product.ts",
            "line": 145
          },
          "name": "supportUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-product.ts",
            "line": 166
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-product.ts",
            "line": 77
          },
          "name": "acceptLanguageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-product.ts",
            "line": 161
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-product.ts",
            "line": 67
          },
          "name": "acceptLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-product.ts",
            "line": 108
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-product.ts",
            "line": 151
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsServicecatalogProductConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsServicecatalogProductConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-servicecatalog-product.ts",
        "line": 9
      },
      "name": "DataAwsServicecatalogProductConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_product.html#id DataAwsServicecatalogProduct#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-product.ts",
            "line": 17
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_product.html#accept_language DataAwsServicecatalogProduct#accept_language}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-product.ts",
            "line": 13
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/servicecatalog_product.html#tags DataAwsServicecatalogProduct#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicecatalog-product.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsServicequotasService": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/servicequotas_service.html aws_servicequotas_service}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsServicequotasService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/servicequotas_service.html aws_servicequotas_service} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-servicequotas-service.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsServicequotasServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-servicequotas-service.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service.ts",
            "line": 82
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsServicequotasService",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service.ts",
            "line": 61
          },
          "name": "serviceCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service.ts",
            "line": 74
          },
          "name": "serviceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service.ts",
            "line": 67
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/servicequotas_service.html#service_name DataAwsServicequotasService#service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service.ts",
            "line": 13
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsServicequotasServiceQuota": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/servicequotas_service_quota.html aws_servicequotas_service_quota}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsServicequotasServiceQuota",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/servicequotas_service_quota.html aws_servicequotas_service_quota} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-servicequotas-service-quota.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 98
          },
          "name": "resetQuotaCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 114
          },
          "name": "resetQuotaName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 149
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsServicequotasServiceQuota",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 66
          },
          "name": "adjustable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 71
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 76
          },
          "name": "defaultValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 81
          },
          "name": "globalQuota",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 86
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 131
          },
          "name": "serviceCodeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 136
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 141
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 102
          },
          "name": "quotaCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 118
          },
          "name": "quotaNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 92
          },
          "name": "quotaCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 108
          },
          "name": "quotaName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 124
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/servicequotas_service_quota.html#service_code DataAwsServicequotasServiceQuota#service_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 21
          },
          "name": "serviceCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/servicequotas_service_quota.html#quota_code DataAwsServicequotasServiceQuota#quota_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 13
          },
          "name": "quotaCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/servicequotas_service_quota.html#quota_name DataAwsServicequotasServiceQuota#quota_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-servicequotas-service-quota.ts",
            "line": 17
          },
          "name": "quotaName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSfnActivity": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/sfn_activity.html aws_sfn_activity}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsSfnActivity",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/sfn_activity.html aws_sfn_activity} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-sfn-activity.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sfn-activity.ts",
            "line": 78
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sfn-activity.ts",
            "line": 90
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSfnActivity",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sfn-activity.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sfn-activity.ts",
            "line": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sfn-activity.ts",
            "line": 61
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sfn-activity.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sfn-activity.ts",
            "line": 82
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sfn-activity.ts",
            "line": 72
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/sfn_activity.html#name DataAwsSfnActivity#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sfn-activity.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSfnStateMachine": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/sfn_state_machine.html aws_sfn_state_machine}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsSfnStateMachine",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/sfn_state_machine.html aws_sfn_state_machine} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-sfn-state-machine.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sfn-state-machine.ts",
            "line": 102
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSfnStateMachine",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sfn-state-machine.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sfn-state-machine.ts",
            "line": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sfn-state-machine.ts",
            "line": 61
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sfn-state-machine.ts",
            "line": 66
          },
          "name": "definition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sfn-state-machine.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sfn-state-machine.ts",
            "line": 84
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sfn-state-machine.ts",
            "line": 89
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sfn-state-machine.ts",
            "line": 94
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sfn-state-machine.ts",
            "line": 77
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/sfn_state_machine.html#name DataAwsSfnStateMachine#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sfn-state-machine.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSignerSigningJob": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/signer_signing_job.html aws_signer_signing_job}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsSignerSigningJob",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/signer_signing_job.html aws_signer_signing_job} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-signer-signing-job.ts",
          "line": 97
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 179
          },
          "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": 189
          },
          "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": 194
          },
          "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": 212
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSignerSigningJob",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 84
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 116
          },
          "name": "completedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 121
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 126
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 139
          },
          "name": "jobIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 144
          },
          "name": "jobInvoker",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 149
          },
          "name": "jobOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 154
          },
          "name": "platformDisplayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 159
          },
          "name": "platformId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 164
          },
          "name": "profileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 169
          },
          "name": "profileVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 174
          },
          "name": "requestedBy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 184
          },
          "name": "signatureExpiresAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 199
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 204
          },
          "name": "statusReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 132
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/signer_signing_job.html#job_id DataAwsSignerSigningJob#job_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 13
          },
          "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": 75
        },
        "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": 15
      },
      "name": "DataAwsSignerSigningJobRevocationRecord",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 18
          },
          "name": "reason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 23
          },
          "name": "revokedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 28
          },
          "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": 75
        },
        "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": 44
      },
      "name": "DataAwsSignerSigningJobSignedObject",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 47
          },
          "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": 75
        },
        "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": 32
      },
      "name": "DataAwsSignerSigningJobSignedObjectS3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 35
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 40
          },
          "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": 75
        },
        "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": 68
      },
      "name": "DataAwsSignerSigningJobSource",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 71
          },
          "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": 75
        },
        "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": 51
      },
      "name": "DataAwsSignerSigningJobSourceS3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 54
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 59
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-job.ts",
            "line": 64
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSignerSigningProfile": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/signer_signing_profile.html aws_signer_signing_profile}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsSignerSigningProfile",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/signer_signing_profile.html aws_signer_signing_profile} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-signer-signing-profile.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-profile.ts",
            "line": 145
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-profile.ts",
            "line": 123
          },
          "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": 128
          },
          "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": 167
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSignerSigningProfile",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-profile.ts",
            "line": 57
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-profile.ts",
            "line": 90
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-profile.ts",
            "line": 95
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-profile.ts",
            "line": 108
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-profile.ts",
            "line": 113
          },
          "name": "platformDisplayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-profile.ts",
            "line": 118
          },
          "name": "platformId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-profile.ts",
            "line": 133
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-profile.ts",
            "line": 154
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-profile.ts",
            "line": 159
          },
          "name": "versionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-profile.ts",
            "line": 149
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-profile.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-profile.ts",
            "line": 139
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/signer_signing_profile.html#name DataAwsSignerSigningProfile#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-profile.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/signer_signing_profile.html#tags DataAwsSignerSigningProfile#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-profile.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 75
        },
        "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": 19
      },
      "name": "DataAwsSignerSigningProfileRevocationRecord",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-profile.ts",
            "line": 22
          },
          "name": "revocationEffectiveFrom",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-profile.ts",
            "line": 27
          },
          "name": "revokedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-profile.ts",
            "line": 32
          },
          "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": 75
        },
        "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": 36
      },
      "name": "DataAwsSignerSigningProfileSignatureValidityPeriod",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-profile.ts",
            "line": 39
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-signer-signing-profile.ts",
            "line": 44
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSnsTopic": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/sns_topic.html aws_sns_topic}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsSnsTopic",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/sns_topic.html aws_sns_topic} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-sns-topic.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsSnsTopicConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-sns-topic.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sns-topic.ts",
            "line": 82
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSnsTopic",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sns-topic.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sns-topic.ts",
            "line": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sns-topic.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sns-topic.ts",
            "line": 74
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sns-topic.ts",
            "line": 67
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/sns_topic.html#name DataAwsSnsTopic#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sns-topic.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSqsQueue": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/sqs_queue.html aws_sqs_queue}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsSqsQueue",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/sqs_queue.html aws_sqs_queue} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-sqs-queue.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsSqsQueueConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-sqs-queue.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sqs-queue.ts",
            "line": 91
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sqs-queue.ts",
            "line": 108
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSqsQueue",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sqs-queue.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sqs-queue.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sqs-queue.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sqs-queue.ts",
            "line": 79
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sqs-queue.ts",
            "line": 100
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sqs-queue.ts",
            "line": 95
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sqs-queue.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-sqs-queue.ts",
            "line": 85
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/sqs_queue.html#name DataAwsSqsQueue#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sqs-queue.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/sqs_queue.html#tags DataAwsSqsQueue#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-sqs-queue.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSsmDocument": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ssm_document.html aws_ssm_document}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsSsmDocument",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ssm_document.html aws_ssm_document} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ssm-document.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsSsmDocumentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ssm-document.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 83
          },
          "name": "resetDocumentFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 104
          },
          "name": "resetDocumentVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 134
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSsmDocument",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 66
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 71
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 92
          },
          "name": "documentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 113
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 126
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 87
          },
          "name": "documentFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 108
          },
          "name": "documentVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 77
          },
          "name": "documentFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 98
          },
          "name": "documentVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 119
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ssm_document.html#name DataAwsSsmDocument#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ssm_document.html#document_format DataAwsSsmDocument#document_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 13
          },
          "name": "documentFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ssm_document.html#document_version DataAwsSsmDocument#document_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-document.ts",
            "line": 17
          },
          "name": "documentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSsmParameter": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ssm_parameter.html aws_ssm_parameter}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsSsmParameter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ssm_parameter.html aws_ssm_parameter} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ssm-parameter.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsSsmParameterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-ssm-parameter.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 106
          },
          "name": "resetWithDecryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 118
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSsmParameter",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 79
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 84
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 89
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 94
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 110
          },
          "name": "withDecryptionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 100
          },
          "name": "withDecryption",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ssm_parameter.html#name DataAwsSsmParameter#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ssm_parameter.html#with_decryption DataAwsSsmParameter#with_decryption}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-parameter.ts",
            "line": 17
          },
          "name": "withDecryption",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSsmPatchBaseline": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ssm_patch_baseline.html aws_ssm_patch_baseline}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsSsmPatchBaseline",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ssm_patch_baseline.html aws_ssm_patch_baseline} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ssm-patch-baseline.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 78
          },
          "name": "resetDefaultBaseline"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 109
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 125
          },
          "name": "resetOperatingSystem"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 150
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSsmPatchBaseline",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 87
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 97
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 142
          },
          "name": "ownerInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 82
          },
          "name": "defaultBaselineInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 113
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 129
          },
          "name": "operatingSystemInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 72
          },
          "name": "defaultBaseline",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 103
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 119
          },
          "name": "operatingSystem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 135
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ssm_patch_baseline.html#owner DataAwsSsmPatchBaseline#owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 25
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ssm_patch_baseline.html#default_baseline DataAwsSsmPatchBaseline#default_baseline}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 13
          },
          "name": "defaultBaseline",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ssm_patch_baseline.html#name_prefix DataAwsSsmPatchBaseline#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 17
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ssm_patch_baseline.html#operating_system DataAwsSsmPatchBaseline#operating_system}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssm-patch-baseline.ts",
            "line": 21
          },
          "name": "operatingSystem",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSsoadminInstances": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ssoadmin_instances.html aws_ssoadmin_instances}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsSsoadminInstances",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ssoadmin_instances.html aws_ssoadmin_instances} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ssoadmin-instances.ts",
          "line": 33
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-instances.ts",
            "line": 69
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSsoadminInstances",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-instances.ts",
            "line": 20
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-instances.ts",
            "line": 51
          },
          "name": "arns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-instances.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-instances.ts",
            "line": 61
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/ssoadmin_permission_set.html aws_ssoadmin_permission_set}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsSsoadminPermissionSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/ssoadmin_permission_set.html aws_ssoadmin_permission_set} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-ssoadmin-permission-set.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-permission-set.ts",
            "line": 106
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-permission-set.ts",
            "line": 132
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-permission-set.ts",
            "line": 144
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSsoadminPermissionSet",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-permission-set.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-permission-set.ts",
            "line": 66
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-permission-set.ts",
            "line": 71
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-permission-set.ts",
            "line": 76
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-permission-set.ts",
            "line": 81
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-permission-set.ts",
            "line": 94
          },
          "name": "instanceArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-permission-set.ts",
            "line": 115
          },
          "name": "relayState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-permission-set.ts",
            "line": 120
          },
          "name": "sessionDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-permission-set.ts",
            "line": 110
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-permission-set.ts",
            "line": 136
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-permission-set.ts",
            "line": 87
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-permission-set.ts",
            "line": 100
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-permission-set.ts",
            "line": 126
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ssoadmin_permission_set.html#instance_arn DataAwsSsoadminPermissionSet#instance_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-permission-set.ts",
            "line": 13
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ssoadmin_permission_set.html#name DataAwsSsoadminPermissionSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-permission-set.ts",
            "line": 17
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/ssoadmin_permission_set.html#tags DataAwsSsoadminPermissionSet#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-ssoadmin-permission-set.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsStoragegatewayLocalDisk": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/storagegateway_local_disk.html aws_storagegateway_local_disk}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsStoragegatewayLocalDisk",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/storagegateway_local_disk.html aws_storagegateway_local_disk} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-storagegateway-local-disk.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 78
          },
          "name": "resetDiskNode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 94
          },
          "name": "resetDiskPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsStoragegatewayLocalDisk",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 66
          },
          "name": "diskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 111
          },
          "name": "gatewayArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 116
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 82
          },
          "name": "diskNodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 98
          },
          "name": "diskPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 72
          },
          "name": "diskNode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 88
          },
          "name": "diskPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 104
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/storagegateway_local_disk.html#gateway_arn DataAwsStoragegatewayLocalDisk#gateway_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 21
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/storagegateway_local_disk.html#disk_node DataAwsStoragegatewayLocalDisk#disk_node}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 13
          },
          "name": "diskNode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/storagegateway_local_disk.html#disk_path DataAwsStoragegatewayLocalDisk#disk_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-storagegateway-local-disk.ts",
            "line": 17
          },
          "name": "diskPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSubnet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/subnet.html aws_subnet}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsSubnet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/subnet.html aws_subnet} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-subnet.ts",
          "line": 90
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 72
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 134
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 150
          },
          "name": "resetAvailabilityZoneId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 171
          },
          "name": "resetCidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 192
          },
          "name": "resetDefaultForAz"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 302
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 213
          },
          "name": "resetIpv6CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 254
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 270
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 286
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 314
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSubnet",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 77
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 117
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 122
          },
          "name": "assignIpv6AddressOnCreation",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 159
          },
          "name": "availableIpAddressCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 180
          },
          "name": "customerOwnedIpv4Pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 201
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 222
          },
          "name": "ipv6CidrBlockAssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 227
          },
          "name": "mapCustomerOwnedIpOnLaunch",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 232
          },
          "name": "mapPublicIpOnLaunch",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 237
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 242
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 154
          },
          "name": "availabilityZoneIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 138
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 175
          },
          "name": "cidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 196
          },
          "name": "defaultForAzInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 306
          },
          "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": 217
          },
          "name": "ipv6CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 258
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 274
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 290
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 128
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 144
          },
          "name": "availabilityZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 165
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 186
          },
          "name": "defaultForAz",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 296
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsSubnetFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 207
          },
          "name": "ipv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 248
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 264
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 280
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/subnet.html#availability_zone DataAwsSubnet#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 13
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/subnet.html#availability_zone_id DataAwsSubnet#availability_zone_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 17
          },
          "name": "availabilityZoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/subnet.html#cidr_block DataAwsSubnet#cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 21
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/subnet.html#default_for_az DataAwsSubnet#default_for_az}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 25
          },
          "name": "defaultForAz",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/subnet.html#filter DataAwsSubnet#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 47
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsSubnetFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/subnet.html#ipv6_cidr_block DataAwsSubnet#ipv6_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 29
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/subnet.html#state DataAwsSubnet#state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 33
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/subnet.html#tags DataAwsSubnet#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 37
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/subnet.html#vpc_id DataAwsSubnet#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 41
          },
          "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": 49
      },
      "name": "DataAwsSubnetFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/subnet.html#name DataAwsSubnet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 53
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/subnet.html#values DataAwsSubnet#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet.ts",
            "line": 57
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSubnetIds": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/subnet_ids.html aws_subnet_ids}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsSubnetIds",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/subnet_ids.html aws_subnet_ids} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-subnet-ids.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsSubnetIdsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-subnet-ids.ts",
        "line": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 133
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 104
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSubnetIds",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 53
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 92
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 121
          },
          "name": "vpcIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 137
          },
          "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": 108
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 127
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsSubnetIdsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 98
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 114
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/subnet_ids.html#vpc_id DataAwsSubnetIds#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 17
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/subnet_ids.html#filter DataAwsSubnetIds#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 23
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsSubnetIdsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/subnet_ids.html#tags DataAwsSubnetIds#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 25
      },
      "name": "DataAwsSubnetIdsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/subnet_ids.html#name DataAwsSubnetIds#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/subnet_ids.html#values DataAwsSubnetIds#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnet-ids.ts",
            "line": 33
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSubnets": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/subnets.html aws_subnets}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsSubnets",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/subnets.html aws_subnets} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-subnets.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsSubnetsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-subnets.ts",
        "line": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnets.ts",
            "line": 115
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnets.ts",
            "line": 99
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnets.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsSubnets",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnets.ts",
            "line": 49
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnets.ts",
            "line": 82
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnets.ts",
            "line": 87
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnets.ts",
            "line": 119
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsSubnetsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnets.ts",
            "line": 103
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnets.ts",
            "line": 109
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsSubnetsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-subnets.ts",
            "line": 93
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSubnetsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSubnetsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-subnets.ts",
        "line": 9
      },
      "name": "DataAwsSubnetsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/subnets.html#filter DataAwsSubnets#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnets.ts",
            "line": 19
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsSubnetsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/subnets.html#tags DataAwsSubnets#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnets.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsSubnetsFilter": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DataAwsSubnetsFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-aws-subnets.ts",
        "line": 21
      },
      "name": "DataAwsSubnetsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/subnets.html#name DataAwsSubnets#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnets.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/subnets.html#values DataAwsSubnets#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-subnets.ts",
            "line": 29
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsTransferServer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/transfer_server.html aws_transfer_server}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsTransferServer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/transfer_server.html aws_transfer_server} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-transfer-server.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsTransferServerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-transfer-server.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 132
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsTransferServer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 61
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 66
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 71
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 76
          },
          "name": "endpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 81
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 86
          },
          "name": "identityProviderType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 91
          },
          "name": "invocationRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 96
          },
          "name": "loggingRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 101
          },
          "name": "protocols",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 106
          },
          "name": "securityPolicyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 119
          },
          "name": "serverIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 124
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 112
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/transfer_server.html#server_id DataAwsTransferServer#server_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-transfer-server.ts",
            "line": 13
          },
          "name": "serverId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsVpc": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/vpc.html aws_vpc}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsVpc",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/vpc.html aws_vpc} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-vpc.ts",
          "line": 95
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 140
          },
          "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": 131
          },
          "name": "resetCidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 152
          },
          "name": "resetDefault"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 168
          },
          "name": "resetDhcpOptionsId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 256
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 224
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 240
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 268
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsVpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 82
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 119
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 177
          },
          "name": "enableDnsHostnames",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 182
          },
          "name": "enableDnsSupport",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 187
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 192
          },
          "name": "instanceTenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 197
          },
          "name": "ipv6AssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 202
          },
          "name": "ipv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 207
          },
          "name": "mainRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 212
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 135
          },
          "name": "cidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 156
          },
          "name": "defaultInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 172
          },
          "name": "dhcpOptionsIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 260
          },
          "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": 228
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 244
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 125
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 146
          },
          "name": "default",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 162
          },
          "name": "dhcpOptionsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 250
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsVpcFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 218
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 234
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 75
        },
        "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": 37
      },
      "name": "DataAwsVpcCidrBlockAssociations",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 40
          },
          "name": "associationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 45
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 50
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc.html#cidr_block DataAwsVpc#cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 13
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc.html#default DataAwsVpc#default}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 17
          },
          "name": "default",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc.html#dhcp_options_id DataAwsVpc#dhcp_options_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 21
          },
          "name": "dhcpOptionsId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc.html#filter DataAwsVpc#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 35
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsVpcFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc.html#state DataAwsVpc#state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 25
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc.html#tags DataAwsVpc#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsVpcDhcpOptions": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/vpc_dhcp_options.html aws_vpc_dhcp_options}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsVpcDhcpOptions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/vpc_dhcp_options.html aws_vpc_dhcp_options} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-vpc-dhcp-options.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 99
          },
          "name": "resetDhcpOptionsId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 166
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 150
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 178
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsVpcDhcpOptions",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 53
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 87
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 108
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 113
          },
          "name": "domainNameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 118
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 123
          },
          "name": "netbiosNameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 128
          },
          "name": "netbiosNodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 133
          },
          "name": "ntpServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 138
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 103
          },
          "name": "dhcpOptionsIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 170
          },
          "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": 154
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 93
          },
          "name": "dhcpOptionsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 160
          },
          "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": 144
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_dhcp_options.html#dhcp_options_id DataAwsVpcDhcpOptions#dhcp_options_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 13
          },
          "name": "dhcpOptionsId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_dhcp_options.html#filter DataAwsVpcDhcpOptions#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 23
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsVpcDhcpOptionsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_dhcp_options.html#tags DataAwsVpcDhcpOptions#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 25
      },
      "name": "DataAwsVpcDhcpOptionsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_dhcp_options.html#name DataAwsVpcDhcpOptions#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_dhcp_options.html#values DataAwsVpcDhcpOptions#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-dhcp-options.ts",
            "line": 33
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsVpcEndpoint": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/vpc_endpoint.html aws_vpc_endpoint}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsVpcEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/vpc_endpoint.html aws_vpc_endpoint} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-vpc-endpoint.ts",
          "line": 86
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 68
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 119
          },
          "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": 250
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 176
          },
          "name": "resetServiceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 192
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 213
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 234
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 262
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsVpcEndpoint",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 73
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 109
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 114
          },
          "name": "cidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 124
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 129
          },
          "name": "networkInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 134
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 139
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 144
          },
          "name": "prefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 149
          },
          "name": "privateDnsEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 154
          },
          "name": "requesterManaged",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 159
          },
          "name": "routeTableIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 164
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 201
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 222
          },
          "name": "vpcEndpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 254
          },
          "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": 180
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 196
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 217
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 238
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 244
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsVpcEndpointFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 170
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 186
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 207
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 228
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_endpoint.html#filter DataAwsVpcEndpoint#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 31
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsVpcEndpointFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_endpoint.html#service_name DataAwsVpcEndpoint#service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 13
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_endpoint.html#state DataAwsVpcEndpoint#state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 17
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_endpoint.html#tags DataAwsVpcEndpoint#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_endpoint.html#vpc_id DataAwsVpcEndpoint#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 25
          },
          "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": 75
        },
        "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": 33
      },
      "name": "DataAwsVpcEndpointDnsEntry",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 36
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 41
          },
          "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": 45
      },
      "name": "DataAwsVpcEndpointFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_endpoint.html#name DataAwsVpcEndpoint#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 49
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_endpoint.html#values DataAwsVpcEndpoint#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint.ts",
            "line": 53
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsVpcEndpointService": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/vpc_endpoint_service.html aws_vpc_endpoint_service}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsVpcEndpointService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/vpc_endpoint_service.html aws_vpc_endpoint_service} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-vpc-endpoint-service.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 56
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 218
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 144
          },
          "name": "resetService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 165
          },
          "name": "resetServiceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 181
          },
          "name": "resetServiceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 197
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 230
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsVpcEndpointService",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 61
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 97
          },
          "name": "acceptanceRequired",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 102
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 107
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 112
          },
          "name": "baseEndpointDnsNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 117
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 122
          },
          "name": "managesVpcEndpoints",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 127
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 132
          },
          "name": "privateDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 153
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 206
          },
          "name": "vpcEndpointPolicySupported",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 222
          },
          "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": 148
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 169
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 185
          },
          "name": "serviceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 201
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 212
          },
          "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": 138
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 159
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 175
          },
          "name": "serviceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 191
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_endpoint_service.html#filter DataAwsVpcEndpointService#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 31
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsVpcEndpointServiceFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_endpoint_service.html#service DataAwsVpcEndpointService#service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 13
          },
          "name": "service",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_endpoint_service.html#service_name DataAwsVpcEndpointService#service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 17
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_endpoint_service.html#service_type DataAwsVpcEndpointService#service_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 21
          },
          "name": "serviceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_endpoint_service.html#tags DataAwsVpcEndpointService#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 33
      },
      "name": "DataAwsVpcEndpointServiceFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_endpoint_service.html#name DataAwsVpcEndpointService#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 37
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_endpoint_service.html#values DataAwsVpcEndpointService#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-endpoint-service.ts",
            "line": 41
          },
          "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": 54
      },
      "name": "DataAwsVpcFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc.html#name DataAwsVpc#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 58
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc.html#values DataAwsVpc#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc.ts",
            "line": 62
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsVpcPeeringConnection": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/vpc_peering_connection.html aws_vpc_peering_connection}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsVpcPeeringConnection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/vpc_peering_connection.html aws_vpc_peering_connection} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-vpc-peering-connection.ts",
          "line": 112
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 141
          },
          "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": 162
          },
          "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": 204
          },
          "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": 273
          },
          "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": 153
          },
          "name": "resetCidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 333
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 179
          },
          "name": "resetOwnerId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 195
          },
          "name": "resetPeerCidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 216
          },
          "name": "resetPeerOwnerId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 232
          },
          "name": "resetPeerRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 248
          },
          "name": "resetPeerVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 264
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 285
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 301
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 317
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 345
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsVpcPeeringConnection",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 99
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 167
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 157
          },
          "name": "cidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 337
          },
          "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": 183
          },
          "name": "ownerIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 199
          },
          "name": "peerCidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 220
          },
          "name": "peerOwnerIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 236
          },
          "name": "peerRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 252
          },
          "name": "peerVpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 268
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 289
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 305
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 321
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 147
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 327
          },
          "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": 173
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 189
          },
          "name": "peerCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 210
          },
          "name": "peerOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 226
          },
          "name": "peerRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 242
          },
          "name": "peerVpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 258
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 279
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 295
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 311
          },
          "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": 75
        },
        "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": 57
      },
      "name": "DataAwsVpcPeeringConnectionCidrBlockSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 60
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_peering_connection.html#cidr_block DataAwsVpcPeeringConnection#cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 13
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_peering_connection.html#filter DataAwsVpcPeeringConnection#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 55
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsVpcPeeringConnectionFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_peering_connection.html#owner_id DataAwsVpcPeeringConnection#owner_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 17
          },
          "name": "ownerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_peering_connection.html#peer_cidr_block DataAwsVpcPeeringConnection#peer_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 21
          },
          "name": "peerCidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_peering_connection.html#peer_owner_id DataAwsVpcPeeringConnection#peer_owner_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 25
          },
          "name": "peerOwnerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_peering_connection.html#peer_region DataAwsVpcPeeringConnection#peer_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 29
          },
          "name": "peerRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_peering_connection.html#peer_vpc_id DataAwsVpcPeeringConnection#peer_vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 33
          },
          "name": "peerVpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_peering_connection.html#region DataAwsVpcPeeringConnection#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 37
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_peering_connection.html#status DataAwsVpcPeeringConnection#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 41
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_peering_connection.html#tags DataAwsVpcPeeringConnection#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 45
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_peering_connection.html#vpc_id DataAwsVpcPeeringConnection#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 49
          },
          "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": 71
      },
      "name": "DataAwsVpcPeeringConnectionFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_peering_connection.html#name DataAwsVpcPeeringConnection#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 75
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_peering_connection.html#values DataAwsVpcPeeringConnection#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 79
          },
          "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": 75
        },
        "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": 64
      },
      "name": "DataAwsVpcPeeringConnectionPeerCidrBlockSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connection.ts",
            "line": 67
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsVpcPeeringConnections": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/vpc_peering_connections.html aws_vpc_peering_connections}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsVpcPeeringConnections",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/vpc_peering_connections.html aws_vpc_peering_connections} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-vpc-peering-connections.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connections.ts",
            "line": 115
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connections.ts",
            "line": 99
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connections.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsVpcPeeringConnections",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connections.ts",
            "line": 49
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connections.ts",
            "line": 82
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connections.ts",
            "line": 87
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connections.ts",
            "line": 119
          },
          "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": 103
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connections.ts",
            "line": 109
          },
          "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": 93
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_peering_connections.html#filter DataAwsVpcPeeringConnections#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connections.ts",
            "line": 19
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsVpcPeeringConnectionsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_peering_connections.html#tags DataAwsVpcPeeringConnections#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connections.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 21
      },
      "name": "DataAwsVpcPeeringConnectionsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_peering_connections.html#name DataAwsVpcPeeringConnections#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connections.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpc_peering_connections.html#values DataAwsVpcPeeringConnections#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpc-peering-connections.ts",
            "line": 29
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsVpcs": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/vpcs.html aws_vpcs}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsVpcs",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/vpcs.html aws_vpcs} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-vpcs.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpcs.ts",
            "line": 115
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpcs.ts",
            "line": 99
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpcs.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsVpcs",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpcs.ts",
            "line": 49
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpcs.ts",
            "line": 82
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpcs.ts",
            "line": 87
          },
          "name": "ids",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpcs.ts",
            "line": 119
          },
          "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": 103
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpcs.ts",
            "line": 109
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsVpcsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpcs.ts",
            "line": 93
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpcs.html#filter DataAwsVpcs#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpcs.ts",
            "line": 19
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsVpcsFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpcs.html#tags DataAwsVpcs#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpcs.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 21
      },
      "name": "DataAwsVpcsFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpcs.html#name DataAwsVpcs#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpcs.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpcs.html#values DataAwsVpcs#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpcs.ts",
            "line": 29
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsVpnGateway": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/vpn_gateway.html aws_vpn_gateway}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsVpnGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/vpn_gateway.html aws_vpn_gateway} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-vpn-gateway.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 109
          },
          "name": "resetAmazonSideAsn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 130
          },
          "name": "resetAttachedVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 146
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 199
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 167
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 183
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 211
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsVpnGateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 65
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 118
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 155
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 113
          },
          "name": "amazonSideAsnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 134
          },
          "name": "attachedVpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 150
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 203
          },
          "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": 171
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 187
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 103
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 124
          },
          "name": "attachedVpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 140
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 193
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsVpnGatewayFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 161
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 177
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpn_gateway.html#amazon_side_asn DataAwsVpnGateway#amazon_side_asn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 13
          },
          "name": "amazonSideAsn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpn_gateway.html#attached_vpc_id DataAwsVpnGateway#attached_vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 17
          },
          "name": "attachedVpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpn_gateway.html#availability_zone DataAwsVpnGateway#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 21
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpn_gateway.html#filter DataAwsVpnGateway#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 35
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DataAwsVpnGatewayFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpn_gateway.html#state DataAwsVpnGateway#state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 25
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpn_gateway.html#tags DataAwsVpnGateway#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 37
      },
      "name": "DataAwsVpnGatewayFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpn_gateway.html#name DataAwsVpnGateway#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 41
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/vpn_gateway.html#values DataAwsVpnGateway#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-vpn-gateway.ts",
            "line": 45
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWafIpset": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/waf_ipset.html aws_waf_ipset}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsWafIpset",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/waf_ipset.html aws_waf_ipset} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-waf-ipset.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsWafIpsetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-waf-ipset.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-waf-ipset.ts",
            "line": 77
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafIpset",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-waf-ipset.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-waf-ipset.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-waf-ipset.ts",
            "line": 69
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-waf-ipset.ts",
            "line": 62
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/waf_ipset.html#name DataAwsWafIpset#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-waf-ipset.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWafRateBasedRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/waf_rate_based_rule.html aws_waf_rate_based_rule}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsWafRateBasedRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/waf_rate_based_rule.html aws_waf_rate_based_rule} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-waf-rate-based-rule.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-waf-rate-based-rule.ts",
            "line": 77
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafRateBasedRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-waf-rate-based-rule.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-waf-rate-based-rule.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-waf-rate-based-rule.ts",
            "line": 69
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-waf-rate-based-rule.ts",
            "line": 62
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/waf_rate_based_rule.html#name DataAwsWafRateBasedRule#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-waf-rate-based-rule.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWafRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/waf_rule.html aws_waf_rule}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsWafRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/waf_rule.html aws_waf_rule} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-waf-rule.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsWafRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-waf-rule.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-waf-rule.ts",
            "line": 77
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-waf-rule.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-waf-rule.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-waf-rule.ts",
            "line": 69
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-waf-rule.ts",
            "line": 62
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/waf_rule.html#name DataAwsWafRule#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-waf-rule.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWafWebAcl": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/waf_web_acl.html aws_waf_web_acl}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsWafWebAcl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/waf_web_acl.html aws_waf_web_acl} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-waf-web-acl.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-waf-web-acl.ts",
            "line": 77
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafWebAcl",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-waf-web-acl.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-waf-web-acl.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-waf-web-acl.ts",
            "line": 69
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-waf-web-acl.ts",
            "line": 62
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/waf_web_acl.html#name DataAwsWafWebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-waf-web-acl.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWafregionalIpset": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/wafregional_ipset.html aws_wafregional_ipset}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsWafregionalIpset",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/wafregional_ipset.html aws_wafregional_ipset} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-wafregional-ipset.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsWafregionalIpsetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-wafregional-ipset.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafregional-ipset.ts",
            "line": 77
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafregionalIpset",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafregional-ipset.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafregional-ipset.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafregional-ipset.ts",
            "line": 69
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafregional-ipset.ts",
            "line": 62
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/wafregional_ipset.html#name DataAwsWafregionalIpset#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafregional-ipset.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWafregionalRateBasedRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/wafregional_rate_based_rule.html aws_wafregional_rate_based_rule}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsWafregionalRateBasedRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/wafregional_rate_based_rule.html aws_wafregional_rate_based_rule} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-wafregional-rate-based-rule.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafregional-rate-based-rule.ts",
            "line": 77
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafregionalRateBasedRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafregional-rate-based-rule.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafregional-rate-based-rule.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafregional-rate-based-rule.ts",
            "line": 69
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafregional-rate-based-rule.ts",
            "line": 62
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/wafregional_rate_based_rule.html#name DataAwsWafregionalRateBasedRule#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafregional-rate-based-rule.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWafregionalRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/wafregional_rule.html aws_wafregional_rule}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsWafregionalRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/wafregional_rule.html aws_wafregional_rule} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-wafregional-rule.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsWafregionalRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-wafregional-rule.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafregional-rule.ts",
            "line": 77
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafregionalRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafregional-rule.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafregional-rule.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafregional-rule.ts",
            "line": 69
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafregional-rule.ts",
            "line": 62
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/wafregional_rule.html#name DataAwsWafregionalRule#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafregional-rule.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWafregionalWebAcl": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/wafregional_web_acl.html aws_wafregional_web_acl}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsWafregionalWebAcl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/wafregional_web_acl.html aws_wafregional_web_acl} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-wafregional-web-acl.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafregional-web-acl.ts",
            "line": 77
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafregionalWebAcl",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafregional-web-acl.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafregional-web-acl.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafregional-web-acl.ts",
            "line": 69
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafregional-web-acl.ts",
            "line": 62
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/wafregional_web_acl.html#name DataAwsWafregionalWebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafregional-web-acl.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWafv2IpSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/wafv2_ip_set.html aws_wafv2_ip_set}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsWafv2IpSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/wafv2_ip_set.html aws_wafv2_ip_set} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-wafv2-ip-set.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-ip-set.ts",
            "line": 115
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafv2IpSet",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-ip-set.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-ip-set.ts",
            "line": 61
          },
          "name": "addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-ip-set.ts",
            "line": 66
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-ip-set.ts",
            "line": 71
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-ip-set.ts",
            "line": 76
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-ip-set.ts",
            "line": 81
          },
          "name": "ipAddressVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-ip-set.ts",
            "line": 94
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-ip-set.ts",
            "line": 107
          },
          "name": "scopeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-ip-set.ts",
            "line": 87
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-ip-set.ts",
            "line": 100
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/wafv2_ip_set.html#name DataAwsWafv2IpSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-ip-set.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/wafv2_ip_set.html#scope DataAwsWafv2IpSet#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-ip-set.ts",
            "line": 17
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWafv2RegexPatternSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/wafv2_regex_pattern_set.html aws_wafv2_regex_pattern_set}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsWafv2RegexPatternSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/wafv2_regex_pattern_set.html aws_wafv2_regex_pattern_set} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
          "line": 48
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
            "line": 96
          },
          "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": 117
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafv2RegexPatternSet",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
            "line": 68
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
            "line": 73
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
            "line": 78
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
            "line": 91
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
            "line": 109
          },
          "name": "scopeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
            "line": 84
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
            "line": 102
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/wafv2_regex_pattern_set.html#name DataAwsWafv2RegexPatternSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/wafv2_regex_pattern_set.html#scope DataAwsWafv2RegexPatternSet#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
            "line": 17
          },
          "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": 75
        },
        "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": 19
      },
      "name": "DataAwsWafv2RegexPatternSetRegularExpression",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-regex-pattern-set.ts",
            "line": 22
          },
          "name": "regexString",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWafv2RuleGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/wafv2_rule_group.html aws_wafv2_rule_group}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsWafv2RuleGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/wafv2_rule_group.html aws_wafv2_rule_group} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-wafv2-rule-group.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-rule-group.ts",
            "line": 105
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafv2RuleGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-rule-group.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-rule-group.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-rule-group.ts",
            "line": 66
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-rule-group.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-rule-group.ts",
            "line": 84
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-rule-group.ts",
            "line": 97
          },
          "name": "scopeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-rule-group.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-rule-group.ts",
            "line": 90
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/wafv2_rule_group.html#name DataAwsWafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-rule-group.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/wafv2_rule_group.html#scope DataAwsWafv2RuleGroup#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-rule-group.ts",
            "line": 17
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWafv2WebAcl": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/wafv2_web_acl.html aws_wafv2_web_acl}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsWafv2WebAcl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/wafv2_web_acl.html aws_wafv2_web_acl} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-wafv2-web-acl.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-web-acl.ts",
            "line": 105
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWafv2WebAcl",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-web-acl.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-web-acl.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-web-acl.ts",
            "line": 66
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-web-acl.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-web-acl.ts",
            "line": 84
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-web-acl.ts",
            "line": 97
          },
          "name": "scopeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-web-acl.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-wafv2-web-acl.ts",
            "line": 90
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/wafv2_web_acl.html#name DataAwsWafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-web-acl.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/wafv2_web_acl.html#scope DataAwsWafv2WebAcl#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-wafv2-web-acl.ts",
            "line": 17
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWorkspacesBundle": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/workspaces_bundle.html aws_workspaces_bundle}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsWorkspacesBundle",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/workspaces_bundle.html aws_workspaces_bundle} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-workspaces-bundle.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 103
          },
          "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": 94
          },
          "name": "resetBundleId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 125
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 141
          },
          "name": "resetOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 150
          },
          "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": 163
          },
          "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": 155
          },
          "name": "userStorage",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsWorkspacesBundleUserStorage"
            }
          }
        }
      ],
      "name": "DataAwsWorkspacesBundle",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 53
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 108
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 113
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 98
          },
          "name": "bundleIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 129
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 145
          },
          "name": "ownerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 88
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 119
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 135
          },
          "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": 75
        },
        "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": 23
      },
      "name": "DataAwsWorkspacesBundleComputeType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 26
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/workspaces_bundle.html#bundle_id DataAwsWorkspacesBundle#bundle_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 13
          },
          "name": "bundleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/workspaces_bundle.html#name DataAwsWorkspacesBundle#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 17
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/workspaces_bundle.html#owner DataAwsWorkspacesBundle#owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 21
          },
          "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": 75
        },
        "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": 30
      },
      "name": "DataAwsWorkspacesBundleRootStorage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 33
          },
          "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": 75
        },
        "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": 37
      },
      "name": "DataAwsWorkspacesBundleUserStorage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-bundle.ts",
            "line": 40
          },
          "name": "capacity",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWorkspacesDirectory": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/workspaces_directory.html aws_workspaces_directory}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsWorkspacesDirectory",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/workspaces_directory.html aws_workspaces_directory} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-workspaces-directory.ts",
          "line": 137
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsWorkspacesDirectoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-workspaces-directory.ts",
        "line": 119
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 232
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 215
          },
          "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": 259
          },
          "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": 241
          },
          "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": 246
          },
          "name": "workspaceCreationProperties",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsWorkspacesDirectoryWorkspaceCreationProperties"
            }
          }
        }
      ],
      "name": "DataAwsWorkspacesDirectory",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 124
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 157
          },
          "name": "alias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 162
          },
          "name": "customerUserName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 175
          },
          "name": "directoryIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 180
          },
          "name": "directoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 185
          },
          "name": "directoryType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 190
          },
          "name": "dnsIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 195
          },
          "name": "iamRoleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 200
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 205
          },
          "name": "ipGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 210
          },
          "name": "registrationCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 220
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 251
          },
          "name": "workspaceSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 236
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 168
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 226
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/workspaces_directory.html#directory_id DataAwsWorkspacesDirectory#directory_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 13
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/workspaces_directory.html#tags DataAwsWorkspacesDirectory#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 75
        },
        "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": 19
      },
      "name": "DataAwsWorkspacesDirectorySelfServicePermissions",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 22
          },
          "name": "changeComputeType",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 27
          },
          "name": "increaseVolumeSize",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 32
          },
          "name": "rebuildWorkspace",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 37
          },
          "name": "restartWorkspace",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 42
          },
          "name": "switchRunningMode",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@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": 75
        },
        "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": 46
      },
      "name": "DataAwsWorkspacesDirectoryWorkspaceAccessProperties",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 49
          },
          "name": "deviceTypeAndroid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 54
          },
          "name": "deviceTypeChromeos",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 59
          },
          "name": "deviceTypeIos",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 64
          },
          "name": "deviceTypeLinux",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 69
          },
          "name": "deviceTypeOsx",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 74
          },
          "name": "deviceTypeWeb",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 79
          },
          "name": "deviceTypeWindows",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 84
          },
          "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": 75
        },
        "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": 88
      },
      "name": "DataAwsWorkspacesDirectoryWorkspaceCreationProperties",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 91
          },
          "name": "customSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 96
          },
          "name": "defaultOu",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 101
          },
          "name": "enableInternetAccess",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 106
          },
          "name": "enableMaintenanceMode",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-directory.ts",
            "line": 111
          },
          "name": "userEnabledAsLocalAdministrator",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWorkspacesImage": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/workspaces_image.html aws_workspaces_image}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsWorkspacesImage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/workspaces_image.html aws_workspaces_image} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-workspaces-image.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsWorkspacesImageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-aws-workspaces-image.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-image.ts",
            "line": 102
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataAwsWorkspacesImage",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-image.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-image.ts",
            "line": 56
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-image.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-image.ts",
            "line": 74
          },
          "name": "imageIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-image.ts",
            "line": 79
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-image.ts",
            "line": 84
          },
          "name": "operatingSystemType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-image.ts",
            "line": 89
          },
          "name": "requiredTenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-image.ts",
            "line": 94
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-image.ts",
            "line": 67
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/workspaces_image.html#image_id DataAwsWorkspacesImage#image_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-image.ts",
            "line": 13
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DataAwsWorkspacesWorkspace": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/d/workspaces_workspace.html aws_workspaces_workspace}."
      },
      "fqn": "@cdktf/provider-aws.DataAwsWorkspacesWorkspace",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/d/workspaces_workspace.html aws_workspaces_workspace} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-aws-workspaces-workspace.ts",
          "line": 76
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 115
          },
          "name": "resetDirectoryId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 151
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 167
          },
          "name": "resetUserName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 193
          },
          "name": "resetWorkspaceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 210
          },
          "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": 202
          },
          "name": "workspaceProperties",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.DataAwsWorkspacesWorkspaceWorkspaceProperties"
            }
          }
        }
      ],
      "name": "DataAwsWorkspacesWorkspace",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 63
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 98
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 103
          },
          "name": "computerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 124
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 129
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 134
          },
          "name": "rootVolumeEncryptionEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 139
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 176
          },
          "name": "userVolumeEncryptionEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 181
          },
          "name": "volumeEncryptionKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 119
          },
          "name": "directoryIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 155
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 171
          },
          "name": "userNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 197
          },
          "name": "workspaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 109
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 145
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 161
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 187
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/workspaces_workspace.html#directory_id DataAwsWorkspacesWorkspace#directory_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 13
          },
          "name": "directoryId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/workspaces_workspace.html#tags DataAwsWorkspacesWorkspace#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/workspaces_workspace.html#user_name DataAwsWorkspacesWorkspace#user_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 21
          },
          "name": "userName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/d/workspaces_workspace.html#workspace_id DataAwsWorkspacesWorkspace#workspace_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 25
          },
          "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": 75
        },
        "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": 27
      },
      "name": "DataAwsWorkspacesWorkspaceWorkspaceProperties",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 30
          },
          "name": "computeTypeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 35
          },
          "name": "rootVolumeSizeGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 40
          },
          "name": "runningMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 45
          },
          "name": "runningModeAutoStopTimeoutInMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-aws-workspaces-workspace.ts",
            "line": 50
          },
          "name": "userVolumeSizeGib",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DatapipelinePipeline": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/datapipeline_pipeline.html aws_datapipeline_pipeline}."
      },
      "fqn": "@cdktf/provider-aws.DatapipelinePipeline",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/datapipeline_pipeline.html aws_datapipeline_pipeline} Resource."
        },
        "locationInModule": {
          "filename": "src/datapipeline-pipeline.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DatapipelinePipelineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datapipeline-pipeline.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 78
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 112
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 128
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 140
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatapipelinePipeline",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 100
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 82
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 132
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 116
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 72
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 93
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 106
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 122
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datapipeline_pipeline.html#name DatapipelinePipeline#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datapipeline_pipeline.html#description DatapipelinePipeline#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datapipeline_pipeline.html#tags DatapipelinePipeline#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datapipeline_pipeline.html#tags_all DatapipelinePipeline#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datapipeline-pipeline.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DatasyncAgent": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/datasync_agent.html aws_datasync_agent}."
      },
      "fqn": "@cdktf/provider-aws.DatasyncAgent",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/datasync_agent.html aws_datasync_agent} Resource."
        },
        "locationInModule": {
          "filename": "src/datasync-agent.ts",
          "line": 89
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DatasyncAgentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync-agent.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 124
          },
          "name": "resetActivationKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 150
          },
          "name": "resetIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 166
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 182
          },
          "name": "resetPrivateLinkEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 198
          },
          "name": "resetSecurityGroupArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 214
          },
          "name": "resetSubnetArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 230
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 246
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 278
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 262
          },
          "name": "resetVpcEndpointId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 290
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatasyncAgent",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 76
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 133
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 138
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 128
          },
          "name": "activationKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 154
          },
          "name": "ipAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 170
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 186
          },
          "name": "privateLinkEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 202
          },
          "name": "securityGroupArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 218
          },
          "name": "subnetArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 250
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 234
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 282
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DatasyncAgentTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 266
          },
          "name": "vpcEndpointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 118
          },
          "name": "activationKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 144
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 160
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 176
          },
          "name": "privateLinkEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 192
          },
          "name": "securityGroupArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 208
          },
          "name": "subnetArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 224
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 240
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 272
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DatasyncAgentTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 256
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_agent.html#activation_key DatasyncAgent#activation_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 13
          },
          "name": "activationKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_agent.html#ip_address DatasyncAgent#ip_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 17
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_agent.html#name DatasyncAgent#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 21
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_agent.html#private_link_endpoint DatasyncAgent#private_link_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 25
          },
          "name": "privateLinkEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_agent.html#security_group_arns DatasyncAgent#security_group_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 29
          },
          "name": "securityGroupArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_agent.html#subnet_arns DatasyncAgent#subnet_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 33
          },
          "name": "subnetArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_agent.html#tags DatasyncAgent#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 37
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_agent.html#tags_all DatasyncAgent#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 41
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_agent.html#timeouts DatasyncAgent#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 51
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DatasyncAgentTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_agent.html#vpc_endpoint_id DatasyncAgent#vpc_endpoint_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 45
          },
          "name": "vpcEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@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": 53
      },
      "name": "DatasyncAgentTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_agent.html#create DatasyncAgent#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-agent.ts",
            "line": 57
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DatasyncLocationEfs": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_efs.html aws_datasync_location_efs}."
      },
      "fqn": "@cdktf/provider-aws.DatasyncLocationEfs",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_efs.html aws_datasync_location_efs} Resource."
        },
        "locationInModule": {
          "filename": "src/datasync-location-efs.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DatasyncLocationEfsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync-location-efs.ts",
        "line": 56
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 127
          },
          "name": "resetSubdirectory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 143
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 159
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 189
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatasyncLocationEfs",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 61
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 97
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 181
          },
          "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": 110
          },
          "name": "efsFileSystemArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 115
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 168
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 131
          },
          "name": "subdirectoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 163
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 147
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 174
          },
          "name": "ec2Config",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DatasyncLocationEfsEc2Config"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 103
          },
          "name": "efsFileSystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 121
          },
          "name": "subdirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 137
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 153
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_efs.html#ec2_config DatasyncLocationEfs#ec2_config}",
            "stability": "stable",
            "summary": "ec2_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 31
          },
          "name": "ec2Config",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DatasyncLocationEfsEc2Config"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_efs.html#efs_file_system_arn DatasyncLocationEfs#efs_file_system_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 13
          },
          "name": "efsFileSystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_efs.html#subdirectory DatasyncLocationEfs#subdirectory}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 17
          },
          "name": "subdirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_efs.html#tags DatasyncLocationEfs#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_efs.html#tags_all DatasyncLocationEfs#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 33
      },
      "name": "DatasyncLocationEfsEc2Config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_efs.html#security_group_arns DatasyncLocationEfs#security_group_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 37
          },
          "name": "securityGroupArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_efs.html#subnet_arn DatasyncLocationEfs#subnet_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-efs.ts",
            "line": 41
          },
          "name": "subnetArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DatasyncLocationFsxWindowsFileSystem": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_fsx_windows_file_system.html aws_datasync_location_fsx_windows_file_system}."
      },
      "fqn": "@cdktf/provider-aws.DatasyncLocationFsxWindowsFileSystem",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_fsx_windows_file_system.html aws_datasync_location_fsx_windows_file_system} Resource."
        },
        "locationInModule": {
          "filename": "src/datasync-location-fsx-windows-file-system.ts",
          "line": 65
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 108
          },
          "name": "resetDomain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 168
          },
          "name": "resetSubdirectory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 184
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 200
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 230
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatasyncLocationFsxWindowsFileSystem",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 52
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 91
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 96
          },
          "name": "creationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 125
          },
          "name": "fsxFilesystemArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 130
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 143
          },
          "name": "passwordInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 156
          },
          "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": 209
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 222
          },
          "name": "userInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 112
          },
          "name": "domainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 172
          },
          "name": "subdirectoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 204
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 188
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 102
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 118
          },
          "name": "fsxFilesystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 136
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 149
          },
          "name": "securityGroupArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 162
          },
          "name": "subdirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 178
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 194
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 215
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_fsx_windows_file_system.html#fsx_filesystem_arn DatasyncLocationFsxWindowsFileSystem#fsx_filesystem_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 17
          },
          "name": "fsxFilesystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_fsx_windows_file_system.html#password DatasyncLocationFsxWindowsFileSystem#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 21
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_fsx_windows_file_system.html#security_group_arns DatasyncLocationFsxWindowsFileSystem#security_group_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 25
          },
          "name": "securityGroupArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_fsx_windows_file_system.html#user DatasyncLocationFsxWindowsFileSystem#user}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 41
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_fsx_windows_file_system.html#domain DatasyncLocationFsxWindowsFileSystem#domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 13
          },
          "name": "domain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_fsx_windows_file_system.html#subdirectory DatasyncLocationFsxWindowsFileSystem#subdirectory}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 29
          },
          "name": "subdirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_fsx_windows_file_system.html#tags DatasyncLocationFsxWindowsFileSystem#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_fsx_windows_file_system.html#tags_all DatasyncLocationFsxWindowsFileSystem#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-fsx-windows-file-system.ts",
            "line": 37
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DatasyncLocationNfs": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_nfs.html aws_datasync_location_nfs}."
      },
      "fqn": "@cdktf/provider-aws.DatasyncLocationNfs",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_nfs.html aws_datasync_location_nfs} Resource."
        },
        "locationInModule": {
          "filename": "src/datasync-location-nfs.ts",
          "line": 89
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DatasyncLocationNfsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync-location-nfs.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 193
          },
          "name": "resetMountOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 156
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 172
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 218
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatasyncLocationNfs",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 76
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 113
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 118
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 210
          },
          "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": 131
          },
          "name": "serverHostnameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 144
          },
          "name": "subdirectoryInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 181
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 197
          },
          "name": "mountOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DatasyncLocationNfsMountOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 176
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 160
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 187
          },
          "name": "mountOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DatasyncLocationNfsMountOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 203
          },
          "name": "onPremConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DatasyncLocationNfsOnPremConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 124
          },
          "name": "serverHostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 137
          },
          "name": "subdirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 150
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 166
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_nfs.html#on_prem_config DatasyncLocationNfs#on_prem_config}",
            "stability": "stable",
            "summary": "on_prem_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 37
          },
          "name": "onPremConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DatasyncLocationNfsOnPremConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_nfs.html#server_hostname DatasyncLocationNfs#server_hostname}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 13
          },
          "name": "serverHostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_nfs.html#subdirectory DatasyncLocationNfs#subdirectory}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 17
          },
          "name": "subdirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_nfs.html#mount_options DatasyncLocationNfs#mount_options}",
            "stability": "stable",
            "summary": "mount_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 31
          },
          "name": "mountOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DatasyncLocationNfsMountOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_nfs.html#tags DatasyncLocationNfs#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_nfs.html#tags_all DatasyncLocationNfs#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DatasyncLocationNfsMountOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DatasyncLocationNfsMountOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync-location-nfs.ts",
        "line": 39
      },
      "name": "DatasyncLocationNfsMountOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_nfs.html#version DatasyncLocationNfs#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 43
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@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": 53
      },
      "name": "DatasyncLocationNfsOnPremConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_nfs.html#agent_arns DatasyncLocationNfs#agent_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-nfs.ts",
            "line": 57
          },
          "name": "agentArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DatasyncLocationS3": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_s3.html aws_datasync_location_s3}."
      },
      "fqn": "@cdktf/provider-aws.DatasyncLocationS3",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_s3.html aws_datasync_location_s3} Resource."
        },
        "locationInModule": {
          "filename": "src/datasync-location-s3.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DatasyncLocationS3Config"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync-location-s3.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 109
          },
          "name": "resetAgentArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 148
          },
          "name": "resetS3StorageClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 177
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 193
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 223
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatasyncLocationS3",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 64
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 118
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 123
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 136
          },
          "name": "s3BucketArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 215
          },
          "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": 165
          },
          "name": "subdirectoryInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 202
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 113
          },
          "name": "agentArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 152
          },
          "name": "s3StorageClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 197
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 181
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 103
          },
          "name": "agentArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 129
          },
          "name": "s3BucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 208
          },
          "name": "s3Config",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DatasyncLocationS3S3Config"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 142
          },
          "name": "s3StorageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 158
          },
          "name": "subdirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 171
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 187
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_s3.html#s3_bucket_arn DatasyncLocationS3#s3_bucket_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 17
          },
          "name": "s3BucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_s3.html#s3_config DatasyncLocationS3#s3_config}",
            "stability": "stable",
            "summary": "s3_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 39
          },
          "name": "s3Config",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DatasyncLocationS3S3Config"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_s3.html#subdirectory DatasyncLocationS3#subdirectory}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 25
          },
          "name": "subdirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_s3.html#agent_arns DatasyncLocationS3#agent_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 13
          },
          "name": "agentArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_s3.html#s3_storage_class DatasyncLocationS3#s3_storage_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 21
          },
          "name": "s3StorageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_s3.html#tags DatasyncLocationS3#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_s3.html#tags_all DatasyncLocationS3#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 41
      },
      "name": "DatasyncLocationS3S3Config",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_s3.html#bucket_access_role_arn DatasyncLocationS3#bucket_access_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-s3.ts",
            "line": 45
          },
          "name": "bucketAccessRoleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DatasyncLocationSmb": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_smb.html aws_datasync_location_smb}."
      },
      "fqn": "@cdktf/provider-aws.DatasyncLocationSmb",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_smb.html aws_datasync_location_smb} Resource."
        },
        "locationInModule": {
          "filename": "src/datasync-location-smb.ts",
          "line": 85
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DatasyncLocationSmbConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync-location-smb.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 137
          },
          "name": "resetDomain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 247
          },
          "name": "resetMountOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 197
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 213
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 259
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatasyncLocationSmb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 72
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 120
          },
          "name": "agentArnsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 125
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 146
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 159
          },
          "name": "passwordInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 172
          },
          "name": "serverHostnameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 185
          },
          "name": "subdirectoryInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 222
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 235
          },
          "name": "userInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 141
          },
          "name": "domainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 251
          },
          "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": 217
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 201
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 113
          },
          "name": "agentArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 131
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 241
          },
          "name": "mountOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DatasyncLocationSmbMountOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 152
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 165
          },
          "name": "serverHostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 178
          },
          "name": "subdirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 191
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 207
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 228
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_smb.html#agent_arns DatasyncLocationSmb#agent_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 13
          },
          "name": "agentArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_smb.html#password DatasyncLocationSmb#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 21
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_smb.html#server_hostname DatasyncLocationSmb#server_hostname}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 25
          },
          "name": "serverHostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_smb.html#subdirectory DatasyncLocationSmb#subdirectory}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 29
          },
          "name": "subdirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_smb.html#user DatasyncLocationSmb#user}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 41
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_smb.html#domain DatasyncLocationSmb#domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 17
          },
          "name": "domain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_smb.html#mount_options DatasyncLocationSmb#mount_options}",
            "stability": "stable",
            "summary": "mount_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 47
          },
          "name": "mountOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DatasyncLocationSmbMountOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_smb.html#tags DatasyncLocationSmb#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_smb.html#tags_all DatasyncLocationSmb#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 37
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 49
      },
      "name": "DatasyncLocationSmbMountOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_location_smb.html#version DatasyncLocationSmb#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-location-smb.ts",
            "line": 53
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DatasyncTask": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/datasync_task.html aws_datasync_task}."
      },
      "fqn": "@cdktf/provider-aws.DatasyncTask",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/datasync_task.html aws_datasync_task} Resource."
        },
        "locationInModule": {
          "filename": "src/datasync-task.ts",
          "line": 202
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DatasyncTaskConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/datasync-task.ts",
        "line": 184
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 242
          },
          "name": "resetCloudwatchLogGroupArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 337
          },
          "name": "resetExcludes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 276
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 353
          },
          "name": "resetOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 369
          },
          "name": "resetSchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 305
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 321
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 385
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 397
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DatasyncTask",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 189
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 230
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 259
          },
          "name": "destinationLocationArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 264
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 293
          },
          "name": "sourceLocationArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 246
          },
          "name": "cloudwatchLogGroupArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 341
          },
          "name": "excludesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DatasyncTaskExcludes"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 280
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 357
          },
          "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": 373
          },
          "name": "scheduleInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DatasyncTaskSchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 325
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 309
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 389
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DatasyncTaskTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 236
          },
          "name": "cloudwatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 252
          },
          "name": "destinationLocationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 331
          },
          "name": "excludes",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DatasyncTaskExcludes"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 270
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 347
          },
          "name": "options",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DatasyncTaskOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 363
          },
          "name": "schedule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DatasyncTaskSchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 286
          },
          "name": "sourceLocationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 299
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 315
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 379
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task.html#destination_location_arn DatasyncTask#destination_location_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 17
          },
          "name": "destinationLocationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task.html#source_location_arn DatasyncTask#source_location_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 25
          },
          "name": "sourceLocationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task.html#cloudwatch_log_group_arn DatasyncTask#cloudwatch_log_group_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 13
          },
          "name": "cloudwatchLogGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task.html#excludes DatasyncTask#excludes}",
            "stability": "stable",
            "summary": "excludes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 39
          },
          "name": "excludes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DatasyncTaskExcludes"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task.html#name DatasyncTask#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 21
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task.html#options DatasyncTask#options}",
            "stability": "stable",
            "summary": "options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 45
          },
          "name": "options",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DatasyncTaskOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task.html#schedule DatasyncTask#schedule}",
            "stability": "stable",
            "summary": "schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 51
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DatasyncTaskSchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task.html#tags DatasyncTask#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task.html#tags_all DatasyncTask#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task.html#timeouts DatasyncTask#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 57
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DatasyncTaskTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DatasyncTaskExcludes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DatasyncTaskExcludes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync-task.ts",
        "line": 59
      },
      "name": "DatasyncTaskExcludes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task.html#filter_type DatasyncTask#filter_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 63
          },
          "name": "filterType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task.html#value DatasyncTask#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 67
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@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": 78
      },
      "name": "DatasyncTaskOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task.html#atime DatasyncTask#atime}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 82
          },
          "name": "atime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task.html#bytes_per_second DatasyncTask#bytes_per_second}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 86
          },
          "name": "bytesPerSecond",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task.html#gid DatasyncTask#gid}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 90
          },
          "name": "gid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task.html#log_level DatasyncTask#log_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 94
          },
          "name": "logLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task.html#mtime DatasyncTask#mtime}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 98
          },
          "name": "mtime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task.html#overwrite_mode DatasyncTask#overwrite_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 102
          },
          "name": "overwriteMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task.html#posix_permissions DatasyncTask#posix_permissions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 106
          },
          "name": "posixPermissions",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task.html#preserve_deleted_files DatasyncTask#preserve_deleted_files}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 110
          },
          "name": "preserveDeletedFiles",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task.html#preserve_devices DatasyncTask#preserve_devices}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 114
          },
          "name": "preserveDevices",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task.html#task_queueing DatasyncTask#task_queueing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 118
          },
          "name": "taskQueueing",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task.html#transfer_mode DatasyncTask#transfer_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 122
          },
          "name": "transferMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task.html#uid DatasyncTask#uid}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 126
          },
          "name": "uid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task.html#verify_mode DatasyncTask#verify_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 130
          },
          "name": "verifyMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DatasyncTaskSchedule": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DatasyncTaskSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/datasync-task.ts",
        "line": 152
      },
      "name": "DatasyncTaskSchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task.html#schedule_expression DatasyncTask#schedule_expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 156
          },
          "name": "scheduleExpression",
          "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": 166
      },
      "name": "DatasyncTaskTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/datasync_task.html#create DatasyncTask#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/datasync-task.ts",
            "line": 170
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DaxCluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/dax_cluster.html aws_dax_cluster}."
      },
      "fqn": "@cdktf/provider-aws.DaxCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dax_cluster.html aws_dax_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/dax-cluster.ts",
          "line": 157
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DaxClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dax-cluster.ts",
        "line": 139
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 297
          },
          "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": 202
          },
          "name": "resetAvailabilityZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 241
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 275
          },
          "name": "resetMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 309
          },
          "name": "resetNotificationTopicArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 325
          },
          "name": "resetParameterGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 359
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 423
          },
          "name": "resetServerSideEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 375
          },
          "name": "resetSubnetGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 391
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 407
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 439
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 451
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DaxCluster",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 144
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 190
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 211
          },
          "name": "clusterAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 224
          },
          "name": "clusterNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 229
          },
          "name": "configurationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 258
          },
          "name": "iamRoleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 263
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 292
          },
          "name": "nodeTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 334
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 347
          },
          "name": "replicationFactorInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 206
          },
          "name": "availabilityZonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 245
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 279
          },
          "name": "maintenanceWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 313
          },
          "name": "notificationTopicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 329
          },
          "name": "parameterGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 363
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 427
          },
          "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": 379
          },
          "name": "subnetGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 411
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 395
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 443
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DaxClusterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 196
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 217
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 235
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 251
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 269
          },
          "name": "maintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 285
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 303
          },
          "name": "notificationTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 319
          },
          "name": "parameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 340
          },
          "name": "replicationFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 353
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 417
          },
          "name": "serverSideEncryption",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DaxClusterServerSideEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 369
          },
          "name": "subnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 385
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 401
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 433
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dax_cluster.html#cluster_name DaxCluster#cluster_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 17
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dax_cluster.html#iam_role_arn DaxCluster#iam_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 25
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dax_cluster.html#node_type DaxCluster#node_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 33
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dax_cluster.html#replication_factor DaxCluster#replication_factor}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 45
          },
          "name": "replicationFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dax_cluster.html#availability_zones DaxCluster#availability_zones}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 13
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dax_cluster.html#description DaxCluster#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dax_cluster.html#maintenance_window DaxCluster#maintenance_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 29
          },
          "name": "maintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dax_cluster.html#notification_topic_arn DaxCluster#notification_topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 37
          },
          "name": "notificationTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dax_cluster.html#parameter_group_name DaxCluster#parameter_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 41
          },
          "name": "parameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dax_cluster.html#security_group_ids DaxCluster#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 49
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dax_cluster.html#server_side_encryption DaxCluster#server_side_encryption}",
            "stability": "stable",
            "summary": "server_side_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 67
          },
          "name": "serverSideEncryption",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DaxClusterServerSideEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dax_cluster.html#subnet_group_name DaxCluster#subnet_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 53
          },
          "name": "subnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dax_cluster.html#tags DaxCluster#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 57
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dax_cluster.html#tags_all DaxCluster#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 61
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dax_cluster.html#timeouts DaxCluster#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 73
          },
          "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": 75
        },
        "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": 75
      },
      "name": "DaxClusterNodes",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 78
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 83
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 93
          },
          "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": 97
      },
      "name": "DaxClusterServerSideEncryption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dax_cluster.html#enabled DaxCluster#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 101
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 111
      },
      "name": "DaxClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dax_cluster.html#create DaxCluster#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 115
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dax_cluster.html#delete DaxCluster#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 119
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dax_cluster.html#update DaxCluster#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-cluster.ts",
            "line": 123
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DaxParameterGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/dax_parameter_group.html aws_dax_parameter_group}."
      },
      "fqn": "@cdktf/provider-aws.DaxParameterGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dax_parameter_group.html aws_dax_parameter_group} Resource."
        },
        "locationInModule": {
          "filename": "src/dax-parameter-group.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DaxParameterGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dax-parameter-group.ts",
        "line": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 94
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 128
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 140
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DaxParameterGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 53
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 116
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 98
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 132
          },
          "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": 88
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 109
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 122
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dax_parameter_group.html#name DaxParameterGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dax_parameter_group.html#description DaxParameterGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dax_parameter_group.html#parameters DaxParameterGroup#parameters}",
            "stability": "stable",
            "summary": "parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 23
          },
          "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": 25
      },
      "name": "DaxParameterGroupParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dax_parameter_group.html#name DaxParameterGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dax_parameter_group.html#value DaxParameterGroup#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-parameter-group.ts",
            "line": 33
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DaxSubnetGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/dax_subnet_group.html aws_dax_subnet_group}."
      },
      "fqn": "@cdktf/provider-aws.DaxSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dax_subnet_group.html aws_dax_subnet_group} Resource."
        },
        "locationInModule": {
          "filename": "src/dax-subnet-group.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DaxSubnetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dax-subnet-group.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 73
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 121
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DaxSubnetGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 82
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 95
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 108
          },
          "name": "subnetIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 113
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 77
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 67
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 88
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 101
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dax_subnet_group.html#name DaxSubnetGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dax_subnet_group.html#subnet_ids DaxSubnetGroup#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 21
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dax_subnet_group.html#description DaxSubnetGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dax-subnet-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbClusterSnapshot": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/db_cluster_snapshot.html aws_db_cluster_snapshot}."
      },
      "fqn": "@cdktf/provider-aws.DbClusterSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/db_cluster_snapshot.html aws_db_cluster_snapshot} Resource."
        },
        "locationInModule": {
          "filename": "src/db-cluster-snapshot.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DbClusterSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/db-cluster-snapshot.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 190
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 206
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 227
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 239
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbClusterSnapshot",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 56
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 92
          },
          "name": "allocatedStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 97
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 110
          },
          "name": "dbClusterIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 115
          },
          "name": "dbClusterSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 128
          },
          "name": "dbClusterSnapshotIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 133
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 138
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 143
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 148
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 153
          },
          "name": "licenseModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 158
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 163
          },
          "name": "snapshotType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 168
          },
          "name": "sourceDbClusterSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 173
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 178
          },
          "name": "storageEncrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 215
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 210
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 194
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 231
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DbClusterSnapshotTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 103
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 121
          },
          "name": "dbClusterSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 184
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 200
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 221
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_cluster_snapshot.html#db_cluster_identifier DbClusterSnapshot#db_cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 13
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_cluster_snapshot.html#db_cluster_snapshot_identifier DbClusterSnapshot#db_cluster_snapshot_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 17
          },
          "name": "dbClusterSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_cluster_snapshot.html#tags DbClusterSnapshot#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_cluster_snapshot.html#tags_all DbClusterSnapshot#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_cluster_snapshot.html#timeouts DbClusterSnapshot#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 31
          },
          "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": 33
      },
      "name": "DbClusterSnapshotTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_cluster_snapshot.html#create DbClusterSnapshot#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-cluster-snapshot.ts",
            "line": 37
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbEventSubscription": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/db_event_subscription.html aws_db_event_subscription}."
      },
      "fqn": "@cdktf/provider-aws.DbEventSubscription",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/db_event_subscription.html aws_db_event_subscription} Resource."
        },
        "locationInModule": {
          "filename": "src/db-event-subscription.ts",
          "line": 99
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DbEventSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/db-event-subscription.ts",
        "line": 81
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 144
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 160
          },
          "name": "resetEventCategories"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 181
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 197
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 226
          },
          "name": "resetSourceIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 242
          },
          "name": "resetSourceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 258
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 274
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 290
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 302
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbEventSubscription",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 86
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 127
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 132
          },
          "name": "customerAwsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 169
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 214
          },
          "name": "snsTopicInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 148
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 164
          },
          "name": "eventCategoriesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 185
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 201
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 230
          },
          "name": "sourceIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 246
          },
          "name": "sourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 278
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 262
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 294
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DbEventSubscriptionTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 138
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 154
          },
          "name": "eventCategories",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 175
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 191
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 207
          },
          "name": "snsTopic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 220
          },
          "name": "sourceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 236
          },
          "name": "sourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 252
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 268
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 284
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_event_subscription.html#sns_topic DbEventSubscription#sns_topic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 29
          },
          "name": "snsTopic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_event_subscription.html#enabled DbEventSubscription#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 13
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_event_subscription.html#event_categories DbEventSubscription#event_categories}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 17
          },
          "name": "eventCategories",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_event_subscription.html#name DbEventSubscription#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 21
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_event_subscription.html#name_prefix DbEventSubscription#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 25
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_event_subscription.html#source_ids DbEventSubscription#source_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 33
          },
          "name": "sourceIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_event_subscription.html#source_type DbEventSubscription#source_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 37
          },
          "name": "sourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_event_subscription.html#tags DbEventSubscription#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 41
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_event_subscription.html#tags_all DbEventSubscription#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 45
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_event_subscription.html#timeouts DbEventSubscription#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 51
          },
          "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": 53
      },
      "name": "DbEventSubscriptionTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_event_subscription.html#create DbEventSubscription#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 57
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_event_subscription.html#delete DbEventSubscription#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 61
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_event_subscription.html#update DbEventSubscription#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-event-subscription.ts",
            "line": 65
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbInstance": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html aws_db_instance}."
      },
      "fqn": "@cdktf/provider-aws.DbInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html aws_db_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/db-instance.ts",
          "line": 350
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DbInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/db-instance.ts",
        "line": 332
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 436
          },
          "name": "resetAllocatedStorage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 452
          },
          "name": "resetAllowMajorVersionUpgrade"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 468
          },
          "name": "resetApplyImmediately"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 489
          },
          "name": "resetAutoMinorVersionUpgrade"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 505
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 521
          },
          "name": "resetBackupRetentionPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 537
          },
          "name": "resetBackupWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 553
          },
          "name": "resetCaCertIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 569
          },
          "name": "resetCharacterSetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 585
          },
          "name": "resetCopyTagsToSnapshot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 601
          },
          "name": "resetCustomerOwnedIpEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 617
          },
          "name": "resetDbSubnetGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 633
          },
          "name": "resetDeleteAutomatedBackups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 649
          },
          "name": "resetDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 665
          },
          "name": "resetDomain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 681
          },
          "name": "resetDomainIamRoleName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 697
          },
          "name": "resetEnabledCloudwatchLogsExports"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 718
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 734
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 755
          },
          "name": "resetFinalSnapshotIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 776
          },
          "name": "resetIamDatabaseAuthenticationEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 797
          },
          "name": "resetIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 813
          },
          "name": "resetIdentifierPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 842
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 858
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 879
          },
          "name": "resetLicenseModel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 895
          },
          "name": "resetMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 911
          },
          "name": "resetMaxAllocatedStorage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 927
          },
          "name": "resetMonitoringInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 943
          },
          "name": "resetMonitoringRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 959
          },
          "name": "resetMultiAz"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 975
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 991
          },
          "name": "resetNcharCharacterSetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1007
          },
          "name": "resetOptionGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1023
          },
          "name": "resetParameterGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1039
          },
          "name": "resetPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1055
          },
          "name": "resetPerformanceInsightsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1071
          },
          "name": "resetPerformanceInsightsKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1087
          },
          "name": "resetPerformanceInsightsRetentionPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1103
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1119
          },
          "name": "resetPubliclyAccessible"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1140
          },
          "name": "resetReplicateSourceDb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1326
          },
          "name": "resetRestoreToPointInTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1342
          },
          "name": "resetS3Import"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1161
          },
          "name": "resetSecurityGroupNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1177
          },
          "name": "resetSkipFinalSnapshot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1193
          },
          "name": "resetSnapshotIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1214
          },
          "name": "resetStorageEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1230
          },
          "name": "resetStorageType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1246
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1262
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1358
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1278
          },
          "name": "resetTimezone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1294
          },
          "name": "resetUsername"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1310
          },
          "name": "resetVpcSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1370
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 337
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 424
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 477
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 706
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 743
          },
          "name": "engineVersionActual",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 764
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 785
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 830
          },
          "name": "instanceClassInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 867
          },
          "name": "latestRestorableTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1128
          },
          "name": "replicas",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1149
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1202
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 440
          },
          "name": "allocatedStorageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 456
          },
          "name": "allowMajorVersionUpgradeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 472
          },
          "name": "applyImmediatelyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 493
          },
          "name": "autoMinorVersionUpgradeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 509
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 525
          },
          "name": "backupRetentionPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 541
          },
          "name": "backupWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 557
          },
          "name": "caCertIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 573
          },
          "name": "characterSetNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 589
          },
          "name": "copyTagsToSnapshotInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 605
          },
          "name": "customerOwnedIpEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 621
          },
          "name": "dbSubnetGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 637
          },
          "name": "deleteAutomatedBackupsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 653
          },
          "name": "deletionProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 685
          },
          "name": "domainIamRoleNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 669
          },
          "name": "domainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 701
          },
          "name": "enabledCloudwatchLogsExportsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 722
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 738
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 759
          },
          "name": "finalSnapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 780
          },
          "name": "iamDatabaseAuthenticationEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 801
          },
          "name": "identifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 817
          },
          "name": "identifierPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 846
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 862
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 883
          },
          "name": "licenseModelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 899
          },
          "name": "maintenanceWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 915
          },
          "name": "maxAllocatedStorageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 931
          },
          "name": "monitoringIntervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 947
          },
          "name": "monitoringRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 963
          },
          "name": "multiAzInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 979
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 995
          },
          "name": "ncharCharacterSetNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1011
          },
          "name": "optionGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1027
          },
          "name": "parameterGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1043
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1059
          },
          "name": "performanceInsightsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1075
          },
          "name": "performanceInsightsKmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1091
          },
          "name": "performanceInsightsRetentionPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1107
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1123
          },
          "name": "publiclyAccessibleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1144
          },
          "name": "replicateSourceDbInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1330
          },
          "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": 1346
          },
          "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": 1165
          },
          "name": "securityGroupNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1181
          },
          "name": "skipFinalSnapshotInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1197
          },
          "name": "snapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1218
          },
          "name": "storageEncryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1234
          },
          "name": "storageTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1266
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1250
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1362
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DbInstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1282
          },
          "name": "timezoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1298
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1314
          },
          "name": "vpcSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 430
          },
          "name": "allocatedStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 446
          },
          "name": "allowMajorVersionUpgrade",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 462
          },
          "name": "applyImmediately",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 483
          },
          "name": "autoMinorVersionUpgrade",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 499
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 515
          },
          "name": "backupRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 531
          },
          "name": "backupWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 547
          },
          "name": "caCertIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 563
          },
          "name": "characterSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 579
          },
          "name": "copyTagsToSnapshot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 595
          },
          "name": "customerOwnedIpEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 611
          },
          "name": "dbSubnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 627
          },
          "name": "deleteAutomatedBackups",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 643
          },
          "name": "deletionProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 659
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 675
          },
          "name": "domainIamRoleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 691
          },
          "name": "enabledCloudwatchLogsExports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 712
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 728
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 749
          },
          "name": "finalSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 770
          },
          "name": "iamDatabaseAuthenticationEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 791
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 807
          },
          "name": "identifierPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 823
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 836
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 852
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 873
          },
          "name": "licenseModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 889
          },
          "name": "maintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 905
          },
          "name": "maxAllocatedStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 921
          },
          "name": "monitoringInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 937
          },
          "name": "monitoringRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 953
          },
          "name": "multiAz",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 969
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 985
          },
          "name": "ncharCharacterSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1001
          },
          "name": "optionGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1017
          },
          "name": "parameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1033
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1049
          },
          "name": "performanceInsightsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1065
          },
          "name": "performanceInsightsKmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1081
          },
          "name": "performanceInsightsRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1097
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1113
          },
          "name": "publiclyAccessible",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1134
          },
          "name": "replicateSourceDb",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1320
          },
          "name": "restoreToPointInTime",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DbInstanceRestoreToPointInTime"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1336
          },
          "name": "s3Import",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DbInstanceS3Import"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1155
          },
          "name": "securityGroupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1171
          },
          "name": "skipFinalSnapshot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1187
          },
          "name": "snapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1208
          },
          "name": "storageEncrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1224
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1240
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1256
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1352
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DbInstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1272
          },
          "name": "timezone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1288
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 1304
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#instance_class DbInstance#instance_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 105
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#allocated_storage DbInstance#allocated_storage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 13
          },
          "name": "allocatedStorage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#allow_major_version_upgrade DbInstance#allow_major_version_upgrade}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 17
          },
          "name": "allowMajorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#apply_immediately DbInstance#apply_immediately}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 21
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#auto_minor_version_upgrade DbInstance#auto_minor_version_upgrade}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 25
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#availability_zone DbInstance#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 29
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#backup_retention_period DbInstance#backup_retention_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 33
          },
          "name": "backupRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#backup_window DbInstance#backup_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 37
          },
          "name": "backupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#ca_cert_identifier DbInstance#ca_cert_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 41
          },
          "name": "caCertIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#character_set_name DbInstance#character_set_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 45
          },
          "name": "characterSetName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#copy_tags_to_snapshot DbInstance#copy_tags_to_snapshot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 49
          },
          "name": "copyTagsToSnapshot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#customer_owned_ip_enabled DbInstance#customer_owned_ip_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 53
          },
          "name": "customerOwnedIpEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#db_subnet_group_name DbInstance#db_subnet_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 57
          },
          "name": "dbSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#delete_automated_backups DbInstance#delete_automated_backups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 61
          },
          "name": "deleteAutomatedBackups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#deletion_protection DbInstance#deletion_protection}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 65
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#domain DbInstance#domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 69
          },
          "name": "domain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#domain_iam_role_name DbInstance#domain_iam_role_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 73
          },
          "name": "domainIamRoleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#enabled_cloudwatch_logs_exports DbInstance#enabled_cloudwatch_logs_exports}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 77
          },
          "name": "enabledCloudwatchLogsExports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#engine DbInstance#engine}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 81
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#engine_version DbInstance#engine_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 85
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#final_snapshot_identifier DbInstance#final_snapshot_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 89
          },
          "name": "finalSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#iam_database_authentication_enabled DbInstance#iam_database_authentication_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 93
          },
          "name": "iamDatabaseAuthenticationEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#identifier DbInstance#identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 97
          },
          "name": "identifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#identifier_prefix DbInstance#identifier_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 101
          },
          "name": "identifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#iops DbInstance#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 109
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#kms_key_id DbInstance#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 113
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#license_model DbInstance#license_model}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 117
          },
          "name": "licenseModel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#maintenance_window DbInstance#maintenance_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 121
          },
          "name": "maintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#max_allocated_storage DbInstance#max_allocated_storage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 125
          },
          "name": "maxAllocatedStorage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#monitoring_interval DbInstance#monitoring_interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 129
          },
          "name": "monitoringInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#monitoring_role_arn DbInstance#monitoring_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 133
          },
          "name": "monitoringRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#multi_az DbInstance#multi_az}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 137
          },
          "name": "multiAz",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#name DbInstance#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 141
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#nchar_character_set_name DbInstance#nchar_character_set_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 145
          },
          "name": "ncharCharacterSetName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#option_group_name DbInstance#option_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 149
          },
          "name": "optionGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#parameter_group_name DbInstance#parameter_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 153
          },
          "name": "parameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#password DbInstance#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 157
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#performance_insights_enabled DbInstance#performance_insights_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 161
          },
          "name": "performanceInsightsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#performance_insights_kms_key_id DbInstance#performance_insights_kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 165
          },
          "name": "performanceInsightsKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#performance_insights_retention_period DbInstance#performance_insights_retention_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 169
          },
          "name": "performanceInsightsRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#port DbInstance#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 173
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#publicly_accessible DbInstance#publicly_accessible}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 177
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#replicate_source_db DbInstance#replicate_source_db}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 181
          },
          "name": "replicateSourceDb",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#restore_to_point_in_time DbInstance#restore_to_point_in_time}",
            "stability": "stable",
            "summary": "restore_to_point_in_time block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 227
          },
          "name": "restoreToPointInTime",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DbInstanceRestoreToPointInTime"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#s3_import DbInstance#s3_import}",
            "stability": "stable",
            "summary": "s3_import block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 233
          },
          "name": "s3Import",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DbInstanceS3Import"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#security_group_names DbInstance#security_group_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 185
          },
          "name": "securityGroupNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#skip_final_snapshot DbInstance#skip_final_snapshot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 189
          },
          "name": "skipFinalSnapshot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#snapshot_identifier DbInstance#snapshot_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 193
          },
          "name": "snapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#storage_encrypted DbInstance#storage_encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 197
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#storage_type DbInstance#storage_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 201
          },
          "name": "storageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#tags DbInstance#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 205
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#tags_all DbInstance#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 209
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#timeouts DbInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 239
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DbInstanceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#timezone DbInstance#timezone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 213
          },
          "name": "timezone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#username DbInstance#username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 217
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#vpc_security_group_ids DbInstance#vpc_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 221
          },
          "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": 241
      },
      "name": "DbInstanceRestoreToPointInTime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#restore_time DbInstance#restore_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 245
          },
          "name": "restoreTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#source_db_instance_identifier DbInstance#source_db_instance_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 249
          },
          "name": "sourceDbInstanceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#source_dbi_resource_id DbInstance#source_dbi_resource_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 253
          },
          "name": "sourceDbiResourceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#use_latest_restorable_time DbInstance#use_latest_restorable_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 257
          },
          "name": "useLatestRestorableTime",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbInstanceRoleAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/db_instance_role_association.html aws_db_instance_role_association}."
      },
      "fqn": "@cdktf/provider-aws.DbInstanceRoleAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/db_instance_role_association.html aws_db_instance_role_association} Resource."
        },
        "locationInModule": {
          "filename": "src/db-instance-role-association.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DbInstanceRoleAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/db-instance-role-association.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance-role-association.ts",
            "line": 113
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbInstanceRoleAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance-role-association.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance-role-association.ts",
            "line": 74
          },
          "name": "dbInstanceIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance-role-association.ts",
            "line": 87
          },
          "name": "featureNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance-role-association.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance-role-association.ts",
            "line": 105
          },
          "name": "roleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance-role-association.ts",
            "line": 67
          },
          "name": "dbInstanceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance-role-association.ts",
            "line": 80
          },
          "name": "featureName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-instance-role-association.ts",
            "line": 98
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance_role_association.html#db_instance_identifier DbInstanceRoleAssociation#db_instance_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance-role-association.ts",
            "line": 13
          },
          "name": "dbInstanceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance_role_association.html#feature_name DbInstanceRoleAssociation#feature_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance-role-association.ts",
            "line": 17
          },
          "name": "featureName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance_role_association.html#role_arn DbInstanceRoleAssociation#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance-role-association.ts",
            "line": 21
          },
          "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": 270
      },
      "name": "DbInstanceS3Import",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#bucket_name DbInstance#bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 274
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#ingestion_role DbInstance#ingestion_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 282
          },
          "name": "ingestionRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#source_engine DbInstance#source_engine}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 286
          },
          "name": "sourceEngine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#source_engine_version DbInstance#source_engine_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 290
          },
          "name": "sourceEngineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#bucket_prefix DbInstance#bucket_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 278
          },
          "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": 304
      },
      "name": "DbInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#create DbInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 308
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#delete DbInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 312
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_instance.html#update DbInstance#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-instance.ts",
            "line": 316
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbOptionGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/db_option_group.html aws_db_option_group}."
      },
      "fqn": "@cdktf/provider-aws.DbOptionGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/db_option_group.html aws_db_option_group} Resource."
        },
        "locationInModule": {
          "filename": "src/db-option-group.ts",
          "line": 147
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DbOptionGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/db-option-group.ts",
        "line": 129
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 217
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 233
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 297
          },
          "name": "resetOption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 249
          },
          "name": "resetOptionGroupDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 265
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 281
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 313
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 325
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbOptionGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 134
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 174
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 187
          },
          "name": "engineNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 192
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 205
          },
          "name": "majorEngineVersionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 221
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 237
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 253
          },
          "name": "optionGroupDescriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 301
          },
          "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": 285
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 269
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 317
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DbOptionGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 180
          },
          "name": "engineName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 198
          },
          "name": "majorEngineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 211
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 227
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 291
          },
          "name": "option",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DbOptionGroupOption"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 243
          },
          "name": "optionGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 259
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 275
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 307
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_option_group.html#engine_name DbOptionGroup#engine_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 13
          },
          "name": "engineName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_option_group.html#major_engine_version DbOptionGroup#major_engine_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 17
          },
          "name": "majorEngineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_option_group.html#name DbOptionGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 21
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_option_group.html#name_prefix DbOptionGroup#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 25
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_option_group.html#option DbOptionGroup#option}",
            "stability": "stable",
            "summary": "option block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 43
          },
          "name": "option",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DbOptionGroupOption"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_option_group.html#option_group_description DbOptionGroup#option_group_description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 29
          },
          "name": "optionGroupDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_option_group.html#tags DbOptionGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_option_group.html#tags_all DbOptionGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 37
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_option_group.html#timeouts DbOptionGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 49
          },
          "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": 70
      },
      "name": "DbOptionGroupOption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_option_group.html#option_name DbOptionGroup#option_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 78
          },
          "name": "optionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_option_group.html#db_security_group_memberships DbOptionGroup#db_security_group_memberships}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 74
          },
          "name": "dbSecurityGroupMemberships",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_option_group.html#option_settings DbOptionGroup#option_settings}",
            "stability": "stable",
            "summary": "option_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 96
          },
          "name": "optionSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DbOptionGroupOptionOptionSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_option_group.html#port DbOptionGroup#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 82
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_option_group.html#version DbOptionGroup#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 86
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_option_group.html#vpc_security_group_memberships DbOptionGroup#vpc_security_group_memberships}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 90
          },
          "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": 51
      },
      "name": "DbOptionGroupOptionOptionSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_option_group.html#name DbOptionGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 55
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_option_group.html#value DbOptionGroup#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 59
          },
          "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": 111
      },
      "name": "DbOptionGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_option_group.html#delete DbOptionGroup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-option-group.ts",
            "line": 115
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbParameterGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/db_parameter_group.html aws_db_parameter_group}."
      },
      "fqn": "@cdktf/provider-aws.DbParameterGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/db_parameter_group.html aws_db_parameter_group} Resource."
        },
        "locationInModule": {
          "filename": "src/db-parameter-group.ts",
          "line": 87
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DbParameterGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/db-parameter-group.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 124
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 158
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 174
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 222
          },
          "name": "resetParameter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 190
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 206
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 234
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbParameterGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 74
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 112
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 141
          },
          "name": "familyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 146
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 128
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 162
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 178
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 226
          },
          "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": 210
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 194
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 118
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 134
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 152
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 168
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 216
          },
          "name": "parameter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DbParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 184
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 200
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_parameter_group.html#family DbParameterGroup#family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 17
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_parameter_group.html#description DbParameterGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_parameter_group.html#name DbParameterGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 21
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_parameter_group.html#name_prefix DbParameterGroup#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 25
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_parameter_group.html#parameter DbParameterGroup#parameter}",
            "stability": "stable",
            "summary": "parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 39
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DbParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_parameter_group.html#tags DbParameterGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_parameter_group.html#tags_all DbParameterGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 41
      },
      "name": "DbParameterGroupParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_parameter_group.html#name DbParameterGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 49
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_parameter_group.html#value DbParameterGroup#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 53
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_parameter_group.html#apply_method DbParameterGroup#apply_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-parameter-group.ts",
            "line": 45
          },
          "name": "applyMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbProxy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/db_proxy.html aws_db_proxy}."
      },
      "fqn": "@cdktf/provider-aws.DbProxy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/db_proxy.html aws_db_proxy} Resource."
        },
        "locationInModule": {
          "filename": "src/db-proxy.ts",
          "line": 138
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DbProxyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/db-proxy.ts",
        "line": 120
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 180
          },
          "name": "resetDebugLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 219
          },
          "name": "resetIdleClientTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 248
          },
          "name": "resetRequireTls"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 277
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 293
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 351
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 309
          },
          "name": "resetVpcSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 363
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbProxy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 125
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 168
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 339
          },
          "name": "authInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DbProxyAuth"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 189
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 202
          },
          "name": "engineFamilyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 207
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 236
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 265
          },
          "name": "roleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 326
          },
          "name": "vpcSubnetIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 184
          },
          "name": "debugLoggingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 223
          },
          "name": "idleClientTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 252
          },
          "name": "requireTlsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 297
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 281
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 355
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DbProxyTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 313
          },
          "name": "vpcSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 332
          },
          "name": "auth",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DbProxyAuth"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 174
          },
          "name": "debugLogging",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 195
          },
          "name": "engineFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 213
          },
          "name": "idleClientTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 229
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 242
          },
          "name": "requireTls",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 258
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 271
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 287
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 345
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DbProxyTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 303
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 319
          },
          "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": 63
      },
      "name": "DbProxyAuth",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy.html#auth_scheme DbProxy#auth_scheme}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 67
          },
          "name": "authScheme",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy.html#description DbProxy#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 71
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy.html#iam_auth DbProxy#iam_auth}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 75
          },
          "name": "iamAuth",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy.html#secret_arn DbProxy#secret_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 79
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy.html#auth DbProxy#auth}",
            "stability": "stable",
            "summary": "auth block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 55
          },
          "name": "auth",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DbProxyAuth"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy.html#engine_family DbProxy#engine_family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 17
          },
          "name": "engineFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy.html#name DbProxy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy.html#role_arn DbProxy#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 33
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy.html#vpc_subnet_ids DbProxy#vpc_subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 49
          },
          "name": "vpcSubnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy.html#debug_logging DbProxy#debug_logging}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 13
          },
          "name": "debugLogging",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy.html#idle_client_timeout DbProxy#idle_client_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 21
          },
          "name": "idleClientTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy.html#require_tls DbProxy#require_tls}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 29
          },
          "name": "requireTls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy.html#tags DbProxy#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 37
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy.html#tags_all DbProxy#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 41
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy.html#timeouts DbProxy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 61
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DbProxyTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy.html#vpc_security_group_ids DbProxy#vpc_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 45
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/db_proxy_default_target_group.html aws_db_proxy_default_target_group}."
      },
      "fqn": "@cdktf/provider-aws.DbProxyDefaultTargetGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/db_proxy_default_target_group.html aws_db_proxy_default_target_group} Resource."
        },
        "locationInModule": {
          "filename": "src/db-proxy-default-target-group.ts",
          "line": 102
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 84
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-default-target-group.ts",
            "line": 158
          },
          "name": "resetConnectionPoolConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-default-target-group.ts",
            "line": 174
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-default-target-group.ts",
            "line": 186
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbProxyDefaultTargetGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-default-target-group.ts",
            "line": 89
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-default-target-group.ts",
            "line": 123
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-default-target-group.ts",
            "line": 136
          },
          "name": "dbProxyNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-default-target-group.ts",
            "line": 141
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-default-target-group.ts",
            "line": 146
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-default-target-group.ts",
            "line": 162
          },
          "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": 178
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DbProxyDefaultTargetGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-default-target-group.ts",
            "line": 152
          },
          "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": 129
          },
          "name": "dbProxyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-default-target-group.ts",
            "line": 168
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy_default_target_group.html#db_proxy_name DbProxyDefaultTargetGroup#db_proxy_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-default-target-group.ts",
            "line": 13
          },
          "name": "dbProxyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy_default_target_group.html#connection_pool_config DbProxyDefaultTargetGroup#connection_pool_config}",
            "stability": "stable",
            "summary": "connection_pool_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-default-target-group.ts",
            "line": 19
          },
          "name": "connectionPoolConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DbProxyDefaultTargetGroupConnectionPoolConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy_default_target_group.html#timeouts DbProxyDefaultTargetGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-default-target-group.ts",
            "line": 25
          },
          "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": 27
      },
      "name": "DbProxyDefaultTargetGroupConnectionPoolConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy_default_target_group.html#connection_borrow_timeout DbProxyDefaultTargetGroup#connection_borrow_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-default-target-group.ts",
            "line": 31
          },
          "name": "connectionBorrowTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy_default_target_group.html#init_query DbProxyDefaultTargetGroup#init_query}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-default-target-group.ts",
            "line": 35
          },
          "name": "initQuery",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy_default_target_group.html#max_connections_percent DbProxyDefaultTargetGroup#max_connections_percent}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-default-target-group.ts",
            "line": 39
          },
          "name": "maxConnectionsPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy_default_target_group.html#max_idle_connections_percent DbProxyDefaultTargetGroup#max_idle_connections_percent}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-default-target-group.ts",
            "line": 43
          },
          "name": "maxIdleConnectionsPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy_default_target_group.html#session_pinning_filters DbProxyDefaultTargetGroup#session_pinning_filters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-default-target-group.ts",
            "line": 47
          },
          "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": 61
      },
      "name": "DbProxyDefaultTargetGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy_default_target_group.html#create DbProxyDefaultTargetGroup#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-default-target-group.ts",
            "line": 65
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy_default_target_group.html#update DbProxyDefaultTargetGroup#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-default-target-group.ts",
            "line": 69
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbProxyEndpoint": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/db_proxy_endpoint.html aws_db_proxy_endpoint}."
      },
      "fqn": "@cdktf/provider-aws.DbProxyEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/db_proxy_endpoint.html aws_db_proxy_endpoint} Resource."
        },
        "locationInModule": {
          "filename": "src/db-proxy-endpoint.ts",
          "line": 91
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DbProxyEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/db-proxy-endpoint.ts",
        "line": 73
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 170
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 186
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 202
          },
          "name": "resetTargetRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 252
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 223
          },
          "name": "resetVpcSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 264
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbProxyEndpoint",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 78
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 117
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 130
          },
          "name": "dbProxyEndpointNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 143
          },
          "name": "dbProxyNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 148
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 153
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 158
          },
          "name": "isDefault",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 211
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 240
          },
          "name": "vpcSubnetIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 190
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 174
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 206
          },
          "name": "targetRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 256
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DbProxyEndpointTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 227
          },
          "name": "vpcSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 123
          },
          "name": "dbProxyEndpointName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 136
          },
          "name": "dbProxyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 164
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 180
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 196
          },
          "name": "targetRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 246
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DbProxyEndpointTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 217
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 233
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy_endpoint.html#db_proxy_endpoint_name DbProxyEndpoint#db_proxy_endpoint_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 13
          },
          "name": "dbProxyEndpointName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy_endpoint.html#db_proxy_name DbProxyEndpoint#db_proxy_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 17
          },
          "name": "dbProxyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy_endpoint.html#vpc_subnet_ids DbProxyEndpoint#vpc_subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 37
          },
          "name": "vpcSubnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy_endpoint.html#tags DbProxyEndpoint#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy_endpoint.html#tags_all DbProxyEndpoint#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy_endpoint.html#target_role DbProxyEndpoint#target_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 29
          },
          "name": "targetRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy_endpoint.html#timeouts DbProxyEndpoint#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 43
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DbProxyEndpointTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy_endpoint.html#vpc_security_group_ids DbProxyEndpoint#vpc_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 33
          },
          "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": 45
      },
      "name": "DbProxyEndpointTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy_endpoint.html#create DbProxyEndpoint#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 49
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy_endpoint.html#delete DbProxyEndpoint#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 53
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy_endpoint.html#update DbProxyEndpoint#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-endpoint.ts",
            "line": 57
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbProxyTarget": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/db_proxy_target.html aws_db_proxy_target}."
      },
      "fqn": "@cdktf/provider-aws.DbProxyTarget",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/db_proxy_target.html aws_db_proxy_target} Resource."
        },
        "locationInModule": {
          "filename": "src/db-proxy-target.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DbProxyTargetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/db-proxy-target.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 78
          },
          "name": "resetDbClusterIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 94
          },
          "name": "resetDbInstanceIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 167
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbProxyTarget",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 111
          },
          "name": "dbProxyNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 116
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 121
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 126
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 131
          },
          "name": "rdsResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 136
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 149
          },
          "name": "targetGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 154
          },
          "name": "trackedClusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 159
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 82
          },
          "name": "dbClusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 98
          },
          "name": "dbInstanceIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 72
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 88
          },
          "name": "dbInstanceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 104
          },
          "name": "dbProxyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 142
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy_target.html#db_proxy_name DbProxyTarget#db_proxy_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 21
          },
          "name": "dbProxyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy_target.html#target_group_name DbProxyTarget#target_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 25
          },
          "name": "targetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy_target.html#db_cluster_identifier DbProxyTarget#db_cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 13
          },
          "name": "dbClusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy_target.html#db_instance_identifier DbProxyTarget#db_instance_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy-target.ts",
            "line": 17
          },
          "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": 92
      },
      "name": "DbProxyTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy.html#create DbProxy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 96
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy.html#delete DbProxy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 100
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_proxy.html#update DbProxy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-proxy.ts",
            "line": 104
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbSecurityGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/db_security_group.html aws_db_security_group}."
      },
      "fqn": "@cdktf/provider-aws.DbSecurityGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/db_security_group.html aws_db_security_group} Resource."
        },
        "locationInModule": {
          "filename": "src/db-security-group.ts",
          "line": 84
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DbSecurityGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/db-security-group.ts",
        "line": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 119
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 153
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 169
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 194
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbSecurityGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 71
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 107
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 128
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 186
          },
          "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": 141
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 173
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 157
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 179
          },
          "name": "ingress",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DbSecurityGroupIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 134
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 147
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 163
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_security_group.html#ingress DbSecurityGroup#ingress}",
            "stability": "stable",
            "summary": "ingress block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 31
          },
          "name": "ingress",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DbSecurityGroupIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_security_group.html#name DbSecurityGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_security_group.html#description DbSecurityGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_security_group.html#tags DbSecurityGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_security_group.html#tags_all DbSecurityGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 33
      },
      "name": "DbSecurityGroupIngress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_security_group.html#cidr DbSecurityGroup#cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 37
          },
          "name": "cidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_security_group.html#security_group_id DbSecurityGroup#security_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 41
          },
          "name": "securityGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_security_group.html#security_group_name DbSecurityGroup#security_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 45
          },
          "name": "securityGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_security_group.html#security_group_owner_id DbSecurityGroup#security_group_owner_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-security-group.ts",
            "line": 49
          },
          "name": "securityGroupOwnerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbSnapshot": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/db_snapshot.html aws_db_snapshot}."
      },
      "fqn": "@cdktf/provider-aws.DbSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/db_snapshot.html aws_db_snapshot} Resource."
        },
        "locationInModule": {
          "filename": "src/db-snapshot.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DbSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/db-snapshot.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 210
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 226
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 247
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 259
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbSnapshot",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 56
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 92
          },
          "name": "allocatedStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 97
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 110
          },
          "name": "dbInstanceIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 115
          },
          "name": "dbSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 128
          },
          "name": "dbSnapshotIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 133
          },
          "name": "encrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 138
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 143
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 148
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 153
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 158
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 163
          },
          "name": "licenseModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 168
          },
          "name": "optionGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 173
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 178
          },
          "name": "snapshotType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 183
          },
          "name": "sourceDbSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 188
          },
          "name": "sourceRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 193
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 198
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 235
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 230
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 214
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 251
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DbSnapshotTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 103
          },
          "name": "dbInstanceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 121
          },
          "name": "dbSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 204
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 220
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 241
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_snapshot.html#db_instance_identifier DbSnapshot#db_instance_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 13
          },
          "name": "dbInstanceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_snapshot.html#db_snapshot_identifier DbSnapshot#db_snapshot_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 17
          },
          "name": "dbSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_snapshot.html#tags DbSnapshot#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_snapshot.html#tags_all DbSnapshot#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_snapshot.html#timeouts DbSnapshot#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 31
          },
          "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": 33
      },
      "name": "DbSnapshotTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_snapshot.html#read DbSnapshot#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-snapshot.ts",
            "line": 37
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DbSubnetGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/db_subnet_group.html aws_db_subnet_group}."
      },
      "fqn": "@cdktf/provider-aws.DbSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/db_subnet_group.html aws_db_subnet_group} Resource."
        },
        "locationInModule": {
          "filename": "src/db-subnet-group.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DbSubnetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/db-subnet-group.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 93
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 114
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 130
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 159
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 175
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 187
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DbSubnetGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 81
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 147
          },
          "name": "subnetIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 97
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 118
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 134
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 179
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 163
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 87
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 124
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 140
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 153
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 169
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_subnet_group.html#subnet_ids DbSubnetGroup#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 25
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_subnet_group.html#description DbSubnetGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_subnet_group.html#name DbSubnetGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 17
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_subnet_group.html#name_prefix DbSubnetGroup#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 21
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_subnet_group.html#tags DbSubnetGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/db_subnet_group.html#tags_all DbSubnetGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/db-subnet-group.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DefaultNetworkAcl": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/default_network_acl.html aws_default_network_acl}."
      },
      "fqn": "@cdktf/provider-aws.DefaultNetworkAcl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/default_network_acl.html aws_default_network_acl} Resource."
        },
        "locationInModule": {
          "filename": "src/default-network-acl.ts",
          "line": 169
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DefaultNetworkAclConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/default-network-acl.ts",
        "line": 151
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 281
          },
          "name": "resetEgress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 297
          },
          "name": "resetIngress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 228
          },
          "name": "resetSubnetIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 244
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 260
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 309
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DefaultNetworkAcl",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 156
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 193
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 206
          },
          "name": "defaultNetworkAclIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 211
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 216
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 269
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 285
          },
          "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": 301
          },
          "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": 232
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 264
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 248
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 199
          },
          "name": "defaultNetworkAclId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 275
          },
          "name": "egress",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DefaultNetworkAclEgress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 291
          },
          "name": "ingress",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DefaultNetworkAclIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 222
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 238
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 254
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_network_acl.html#default_network_acl_id DefaultNetworkAcl#default_network_acl_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 13
          },
          "name": "defaultNetworkAclId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_network_acl.html#egress DefaultNetworkAcl#egress}",
            "stability": "stable",
            "summary": "egress block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 31
          },
          "name": "egress",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DefaultNetworkAclEgress"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_network_acl.html#ingress DefaultNetworkAcl#ingress}",
            "stability": "stable",
            "summary": "ingress block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 37
          },
          "name": "ingress",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DefaultNetworkAclIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_network_acl.html#subnet_ids DefaultNetworkAcl#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 17
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_network_acl.html#tags DefaultNetworkAcl#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_network_acl.html#tags_all DefaultNetworkAcl#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 39
      },
      "name": "DefaultNetworkAclEgress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_network_acl.html#action DefaultNetworkAcl#action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 43
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_network_acl.html#from_port DefaultNetworkAcl#from_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 51
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_network_acl.html#protocol DefaultNetworkAcl#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 67
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_network_acl.html#rule_no DefaultNetworkAcl#rule_no}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 71
          },
          "name": "ruleNo",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_network_acl.html#to_port DefaultNetworkAcl#to_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 75
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_network_acl.html#cidr_block DefaultNetworkAcl#cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 47
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_network_acl.html#icmp_code DefaultNetworkAcl#icmp_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 55
          },
          "name": "icmpCode",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_network_acl.html#icmp_type DefaultNetworkAcl#icmp_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 59
          },
          "name": "icmpType",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_network_acl.html#ipv6_cidr_block DefaultNetworkAcl#ipv6_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 63
          },
          "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": 93
      },
      "name": "DefaultNetworkAclIngress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_network_acl.html#action DefaultNetworkAcl#action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 97
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_network_acl.html#from_port DefaultNetworkAcl#from_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 105
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_network_acl.html#protocol DefaultNetworkAcl#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 121
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_network_acl.html#rule_no DefaultNetworkAcl#rule_no}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 125
          },
          "name": "ruleNo",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_network_acl.html#to_port DefaultNetworkAcl#to_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 129
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_network_acl.html#cidr_block DefaultNetworkAcl#cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 101
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_network_acl.html#icmp_code DefaultNetworkAcl#icmp_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 109
          },
          "name": "icmpCode",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_network_acl.html#icmp_type DefaultNetworkAcl#icmp_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 113
          },
          "name": "icmpType",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_network_acl.html#ipv6_cidr_block DefaultNetworkAcl#ipv6_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-network-acl.ts",
            "line": 117
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DefaultRouteTable": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/default_route_table.html aws_default_route_table}."
      },
      "fqn": "@cdktf/provider-aws.DefaultRouteTable",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/default_route_table.html aws_default_route_table} Resource."
        },
        "locationInModule": {
          "filename": "src/default-route-table.ts",
          "line": 117
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DefaultRouteTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/default-route-table.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 175
          },
          "name": "resetPropagatingVgws"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 191
          },
          "name": "resetRoute"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 207
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 223
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 240
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DefaultRouteTable",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 104
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 140
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 153
          },
          "name": "defaultRouteTableIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 158
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 163
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 232
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 179
          },
          "name": "propagatingVgwsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 195
          },
          "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": 227
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 211
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 146
          },
          "name": "defaultRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 169
          },
          "name": "propagatingVgws",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 185
          },
          "name": "route",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DefaultRouteTableRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 201
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 217
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_route_table.html#default_route_table_id DefaultRouteTable#default_route_table_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 13
          },
          "name": "defaultRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_route_table.html#propagating_vgws DefaultRouteTable#propagating_vgws}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 17
          },
          "name": "propagatingVgws",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_route_table.html#route DefaultRouteTable#route}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 21
          },
          "name": "route",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DefaultRouteTableRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_route_table.html#tags DefaultRouteTable#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_route_table.html#tags_all DefaultRouteTable#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 31
      },
      "name": "DefaultRouteTableRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_route_table.html#cidr_block DefaultRouteTable#cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 35
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_route_table.html#destination_prefix_list_id DefaultRouteTable#destination_prefix_list_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 39
          },
          "name": "destinationPrefixListId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_route_table.html#egress_only_gateway_id DefaultRouteTable#egress_only_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 43
          },
          "name": "egressOnlyGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_route_table.html#gateway_id DefaultRouteTable#gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 47
          },
          "name": "gatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_route_table.html#instance_id DefaultRouteTable#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 51
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_route_table.html#ipv6_cidr_block DefaultRouteTable#ipv6_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 55
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_route_table.html#nat_gateway_id DefaultRouteTable#nat_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 59
          },
          "name": "natGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_route_table.html#network_interface_id DefaultRouteTable#network_interface_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 63
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_route_table.html#transit_gateway_id DefaultRouteTable#transit_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 67
          },
          "name": "transitGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_route_table.html#vpc_endpoint_id DefaultRouteTable#vpc_endpoint_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 71
          },
          "name": "vpcEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_route_table.html#vpc_peering_connection_id DefaultRouteTable#vpc_peering_connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-route-table.ts",
            "line": 75
          },
          "name": "vpcPeeringConnectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DefaultSecurityGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/default_security_group.html aws_default_security_group}."
      },
      "fqn": "@cdktf/provider-aws.DefaultSecurityGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/default_security_group.html aws_default_security_group} Resource."
        },
        "locationInModule": {
          "filename": "src/default-security-group.ts",
          "line": 165
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 147
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 206
          },
          "name": "resetEgress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 227
          },
          "name": "resetIngress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 253
          },
          "name": "resetRevokeRulesOnDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 269
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 285
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 301
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 313
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DefaultSecurityGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 152
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 189
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 194
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 236
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 241
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 210
          },
          "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": 231
          },
          "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": 257
          },
          "name": "revokeRulesOnDeleteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 289
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 273
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 305
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 200
          },
          "name": "egress",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DefaultSecurityGroupEgress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 221
          },
          "name": "ingress",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DefaultSecurityGroupIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 247
          },
          "name": "revokeRulesOnDelete",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 263
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 279
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 295
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_security_group.html#egress DefaultSecurityGroup#egress}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 13
          },
          "name": "egress",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DefaultSecurityGroupEgress"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_security_group.html#ingress DefaultSecurityGroup#ingress}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 17
          },
          "name": "ingress",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DefaultSecurityGroupIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_security_group.html#revoke_rules_on_delete DefaultSecurityGroup#revoke_rules_on_delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 21
          },
          "name": "revokeRulesOnDelete",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_security_group.html#tags DefaultSecurityGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_security_group.html#tags_all DefaultSecurityGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_security_group.html#vpc_id DefaultSecurityGroup#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 33
          },
          "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": 35
      },
      "name": "DefaultSecurityGroupEgress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_security_group.html#cidr_blocks DefaultSecurityGroup#cidr_blocks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 39
          },
          "name": "cidrBlocks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_security_group.html#description DefaultSecurityGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 43
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_security_group.html#from_port DefaultSecurityGroup#from_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 47
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_security_group.html#ipv6_cidr_blocks DefaultSecurityGroup#ipv6_cidr_blocks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 51
          },
          "name": "ipv6CidrBlocks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_security_group.html#prefix_list_ids DefaultSecurityGroup#prefix_list_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 55
          },
          "name": "prefixListIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_security_group.html#protocol DefaultSecurityGroup#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 59
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_security_group.html#security_groups DefaultSecurityGroup#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 63
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_security_group.html#self DefaultSecurityGroup#self}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 67
          },
          "name": "selfAttribute",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_security_group.html#to_port DefaultSecurityGroup#to_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 71
          },
          "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": 89
      },
      "name": "DefaultSecurityGroupIngress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_security_group.html#cidr_blocks DefaultSecurityGroup#cidr_blocks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 93
          },
          "name": "cidrBlocks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_security_group.html#description DefaultSecurityGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 97
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_security_group.html#from_port DefaultSecurityGroup#from_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 101
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_security_group.html#ipv6_cidr_blocks DefaultSecurityGroup#ipv6_cidr_blocks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 105
          },
          "name": "ipv6CidrBlocks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_security_group.html#prefix_list_ids DefaultSecurityGroup#prefix_list_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 109
          },
          "name": "prefixListIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_security_group.html#protocol DefaultSecurityGroup#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 113
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_security_group.html#security_groups DefaultSecurityGroup#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 117
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_security_group.html#self DefaultSecurityGroup#self}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 121
          },
          "name": "selfAttribute",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_security_group.html#to_port DefaultSecurityGroup#to_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-security-group.ts",
            "line": 125
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DefaultSubnet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/default_subnet.html aws_default_subnet}."
      },
      "fqn": "@cdktf/provider-aws.DefaultSubnet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/default_subnet.html aws_default_subnet} Resource."
        },
        "locationInModule": {
          "filename": "src/default-subnet.ts",
          "line": 86
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DefaultSubnetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/default-subnet.ts",
        "line": 68
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 152
          },
          "name": "resetCustomerOwnedIpv4Pool"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 183
          },
          "name": "resetMapCustomerOwnedIpOnLaunch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 199
          },
          "name": "resetMapPublicIpOnLaunch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 215
          },
          "name": "resetOutpostArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 236
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 252
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 273
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 285
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DefaultSubnet",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 73
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 112
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 117
          },
          "name": "assignIpv6AddressOnCreation",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 135
          },
          "name": "availabilityZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 130
          },
          "name": "availabilityZoneInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 140
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 161
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 166
          },
          "name": "ipv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 171
          },
          "name": "ipv6CidrBlockAssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 224
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 261
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 156
          },
          "name": "customerOwnedIpv4PoolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 187
          },
          "name": "mapCustomerOwnedIpOnLaunchInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 203
          },
          "name": "mapPublicIpOnLaunchInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 219
          },
          "name": "outpostArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 256
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 240
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 277
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DefaultSubnetTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 123
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 146
          },
          "name": "customerOwnedIpv4Pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 177
          },
          "name": "mapCustomerOwnedIpOnLaunch",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 193
          },
          "name": "mapPublicIpOnLaunch",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 209
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 230
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 246
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 267
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_subnet.html#availability_zone DefaultSubnet#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 13
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_subnet.html#customer_owned_ipv4_pool DefaultSubnet#customer_owned_ipv4_pool}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 17
          },
          "name": "customerOwnedIpv4Pool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_subnet.html#map_customer_owned_ip_on_launch DefaultSubnet#map_customer_owned_ip_on_launch}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 21
          },
          "name": "mapCustomerOwnedIpOnLaunch",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_subnet.html#map_public_ip_on_launch DefaultSubnet#map_public_ip_on_launch}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 25
          },
          "name": "mapPublicIpOnLaunch",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_subnet.html#outpost_arn DefaultSubnet#outpost_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 29
          },
          "name": "outpostArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_subnet.html#tags DefaultSubnet#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_subnet.html#tags_all DefaultSubnet#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 37
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_subnet.html#timeouts DefaultSubnet#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 43
          },
          "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": 45
      },
      "name": "DefaultSubnetTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_subnet.html#create DefaultSubnet#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 49
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_subnet.html#delete DefaultSubnet#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-subnet.ts",
            "line": 53
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DefaultVpc": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/default_vpc.html aws_default_vpc}."
      },
      "fqn": "@cdktf/provider-aws.DefaultVpc",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/default_vpc.html aws_default_vpc} Resource."
        },
        "locationInModule": {
          "filename": "src/default-vpc.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DefaultVpcConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/default-vpc.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 123
          },
          "name": "resetEnableClassiclink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 139
          },
          "name": "resetEnableClassiclinkDnsSupport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 155
          },
          "name": "resetEnableDnsHostnames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 171
          },
          "name": "resetEnableDnsSupport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 217
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 233
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 245
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DefaultVpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 81
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 86
          },
          "name": "assignGeneratedIpv6CidrBlock",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 91
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 96
          },
          "name": "defaultNetworkAclId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 101
          },
          "name": "defaultRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 106
          },
          "name": "defaultSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 111
          },
          "name": "dhcpOptionsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 180
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 185
          },
          "name": "instanceTenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 190
          },
          "name": "ipv6AssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 195
          },
          "name": "ipv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 200
          },
          "name": "mainRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 205
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 143
          },
          "name": "enableClassiclinkDnsSupportInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 127
          },
          "name": "enableClassiclinkInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 159
          },
          "name": "enableDnsHostnamesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 175
          },
          "name": "enableDnsSupportInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 237
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 221
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 117
          },
          "name": "enableClassiclink",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 133
          },
          "name": "enableClassiclinkDnsSupport",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 149
          },
          "name": "enableDnsHostnames",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 165
          },
          "name": "enableDnsSupport",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 211
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 227
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_vpc.html#enable_classiclink DefaultVpc#enable_classiclink}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 13
          },
          "name": "enableClassiclink",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_vpc.html#enable_classiclink_dns_support DefaultVpc#enable_classiclink_dns_support}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 17
          },
          "name": "enableClassiclinkDnsSupport",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_vpc.html#enable_dns_hostnames DefaultVpc#enable_dns_hostnames}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 21
          },
          "name": "enableDnsHostnames",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_vpc.html#enable_dns_support DefaultVpc#enable_dns_support}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 25
          },
          "name": "enableDnsSupport",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_vpc.html#tags DefaultVpc#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_vpc.html#tags_all DefaultVpc#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DefaultVpcDhcpOptions": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/default_vpc_dhcp_options.html aws_default_vpc_dhcp_options}."
      },
      "fqn": "@cdktf/provider-aws.DefaultVpcDhcpOptions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/default_vpc_dhcp_options.html aws_default_vpc_dhcp_options} Resource."
        },
        "locationInModule": {
          "filename": "src/default-vpc-dhcp-options.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 103
          },
          "name": "resetNetbiosNameServers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 119
          },
          "name": "resetNetbiosNodeType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 140
          },
          "name": "resetOwnerId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 156
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 172
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 184
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DefaultVpcDhcpOptions",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 40
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 76
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 81
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 86
          },
          "name": "domainNameServers",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 91
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 128
          },
          "name": "ntpServers",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 107
          },
          "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": 123
          },
          "name": "netbiosNodeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 144
          },
          "name": "ownerIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 176
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 160
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 97
          },
          "name": "netbiosNameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 113
          },
          "name": "netbiosNodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 134
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 150
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 166
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_vpc_dhcp_options.html#netbios_name_servers DefaultVpcDhcpOptions#netbios_name_servers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 13
          },
          "name": "netbiosNameServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_vpc_dhcp_options.html#netbios_node_type DefaultVpcDhcpOptions#netbios_node_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 17
          },
          "name": "netbiosNodeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_vpc_dhcp_options.html#owner_id DefaultVpcDhcpOptions#owner_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 21
          },
          "name": "ownerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_vpc_dhcp_options.html#tags DefaultVpcDhcpOptions#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/default_vpc_dhcp_options.html#tags_all DefaultVpcDhcpOptions#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/default-vpc-dhcp-options.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DevicefarmProject": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/devicefarm_project.html aws_devicefarm_project}."
      },
      "fqn": "@cdktf/provider-aws.DevicefarmProject",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/devicefarm_project.html aws_devicefarm_project} Resource."
        },
        "locationInModule": {
          "filename": "src/devicefarm-project.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DevicefarmProjectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/devicefarm-project.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm-project.ts",
            "line": 83
          },
          "name": "resetDefaultJobTimeoutMinutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm-project.ts",
            "line": 117
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm-project.ts",
            "line": 133
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm-project.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DevicefarmProject",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm-project.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm-project.ts",
            "line": 71
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm-project.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm-project.ts",
            "line": 105
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm-project.ts",
            "line": 87
          },
          "name": "defaultJobTimeoutMinutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm-project.ts",
            "line": 137
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm-project.ts",
            "line": 121
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm-project.ts",
            "line": 77
          },
          "name": "defaultJobTimeoutMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm-project.ts",
            "line": 98
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm-project.ts",
            "line": 111
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/devicefarm-project.ts",
            "line": 127
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/devicefarm_project.html#name DevicefarmProject#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm-project.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/devicefarm_project.html#default_job_timeout_minutes DevicefarmProject#default_job_timeout_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm-project.ts",
            "line": 13
          },
          "name": "defaultJobTimeoutMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/devicefarm_project.html#tags DevicefarmProject#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm-project.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/devicefarm_project.html#tags_all DevicefarmProject#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/devicefarm-project.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DirectoryServiceConditionalForwarder": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/directory_service_conditional_forwarder.html aws_directory_service_conditional_forwarder}."
      },
      "fqn": "@cdktf/provider-aws.DirectoryServiceConditionalForwarder",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/directory_service_conditional_forwarder.html aws_directory_service_conditional_forwarder} Resource."
        },
        "locationInModule": {
          "filename": "src/directory-service-conditional-forwarder.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DirectoryServiceConditionalForwarderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directory-service-conditional-forwarder.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-conditional-forwarder.ts",
            "line": 113
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DirectoryServiceConditionalForwarder",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-conditional-forwarder.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-conditional-forwarder.ts",
            "line": 74
          },
          "name": "directoryIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-conditional-forwarder.ts",
            "line": 87
          },
          "name": "dnsIpsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-conditional-forwarder.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-conditional-forwarder.ts",
            "line": 105
          },
          "name": "remoteDomainNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-conditional-forwarder.ts",
            "line": 67
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-conditional-forwarder.ts",
            "line": 80
          },
          "name": "dnsIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-conditional-forwarder.ts",
            "line": 98
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_conditional_forwarder.html#directory_id DirectoryServiceConditionalForwarder#directory_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-conditional-forwarder.ts",
            "line": 13
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_conditional_forwarder.html#dns_ips DirectoryServiceConditionalForwarder#dns_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-conditional-forwarder.ts",
            "line": 17
          },
          "name": "dnsIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_conditional_forwarder.html#remote_domain_name DirectoryServiceConditionalForwarder#remote_domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-conditional-forwarder.ts",
            "line": 21
          },
          "name": "remoteDomainName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DirectoryServiceDirectory": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/directory_service_directory.html aws_directory_service_directory}."
      },
      "fqn": "@cdktf/provider-aws.DirectoryServiceDirectory",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/directory_service_directory.html aws_directory_service_directory} Resource."
        },
        "locationInModule": {
          "filename": "src/directory-service-directory.ts",
          "line": 137
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DirectoryServiceDirectoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directory-service-directory.ts",
        "line": 119
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 180
          },
          "name": "resetAlias"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 365
          },
          "name": "resetConnectSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 196
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 217
          },
          "name": "resetEdition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 233
          },
          "name": "resetEnableSso"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 285
          },
          "name": "resetShortName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 301
          },
          "name": "resetSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 317
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 333
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 349
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 381
          },
          "name": "resetVpcSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 393
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DirectoryServiceDirectory",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 124
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 168
          },
          "name": "accessUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 205
          },
          "name": "dnsIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 242
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 255
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 268
          },
          "name": "passwordInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 273
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 184
          },
          "name": "aliasInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 369
          },
          "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": 200
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 221
          },
          "name": "editionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 237
          },
          "name": "enableSsoInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 289
          },
          "name": "shortNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 305
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 337
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 321
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 353
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 385
          },
          "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": 174
          },
          "name": "alias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 359
          },
          "name": "connectSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DirectoryServiceDirectoryConnectSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 190
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 211
          },
          "name": "edition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 227
          },
          "name": "enableSso",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 248
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 261
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 279
          },
          "name": "shortName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 295
          },
          "name": "size",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 311
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 327
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 343
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 375
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_directory.html#name DirectoryServiceDirectory#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_directory.html#password DirectoryServiceDirectory#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 33
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_directory.html#alias DirectoryServiceDirectory#alias}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 13
          },
          "name": "alias",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_directory.html#connect_settings DirectoryServiceDirectory#connect_settings}",
            "stability": "stable",
            "summary": "connect_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 59
          },
          "name": "connectSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DirectoryServiceDirectoryConnectSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_directory.html#description DirectoryServiceDirectory#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_directory.html#edition DirectoryServiceDirectory#edition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 21
          },
          "name": "edition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_directory.html#enable_sso DirectoryServiceDirectory#enable_sso}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 25
          },
          "name": "enableSso",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_directory.html#short_name DirectoryServiceDirectory#short_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 37
          },
          "name": "shortName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_directory.html#size DirectoryServiceDirectory#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 41
          },
          "name": "size",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_directory.html#tags DirectoryServiceDirectory#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 45
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_directory.html#tags_all DirectoryServiceDirectory#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 49
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_directory.html#type DirectoryServiceDirectory#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 53
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_directory.html#vpc_settings DirectoryServiceDirectory#vpc_settings}",
            "stability": "stable",
            "summary": "vpc_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 65
          },
          "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": 67
      },
      "name": "DirectoryServiceDirectoryConnectSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_directory.html#customer_dns_ips DirectoryServiceDirectory#customer_dns_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 71
          },
          "name": "customerDnsIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_directory.html#customer_username DirectoryServiceDirectory#customer_username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 75
          },
          "name": "customerUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_directory.html#subnet_ids DirectoryServiceDirectory#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 79
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_directory.html#vpc_id DirectoryServiceDirectory#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 83
          },
          "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": 96
      },
      "name": "DirectoryServiceDirectoryVpcSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_directory.html#subnet_ids DirectoryServiceDirectory#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 100
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_directory.html#vpc_id DirectoryServiceDirectory#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-directory.ts",
            "line": 104
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DirectoryServiceLogSubscription": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/directory_service_log_subscription.html aws_directory_service_log_subscription}."
      },
      "fqn": "@cdktf/provider-aws.DirectoryServiceLogSubscription",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/directory_service_log_subscription.html aws_directory_service_log_subscription} Resource."
        },
        "locationInModule": {
          "filename": "src/directory-service-log-subscription.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DirectoryServiceLogSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/directory-service-log-subscription.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-log-subscription.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DirectoryServiceLogSubscription",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-log-subscription.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-log-subscription.ts",
            "line": 69
          },
          "name": "directoryIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-log-subscription.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-log-subscription.ts",
            "line": 87
          },
          "name": "logGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-log-subscription.ts",
            "line": 62
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/directory-service-log-subscription.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_log_subscription.html#directory_id DirectoryServiceLogSubscription#directory_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-log-subscription.ts",
            "line": 13
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/directory_service_log_subscription.html#log_group_name DirectoryServiceLogSubscription#log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/directory-service-log-subscription.ts",
            "line": 17
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DlmLifecyclePolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy.html aws_dlm_lifecycle_policy}."
      },
      "fqn": "@cdktf/provider-aws.DlmLifecyclePolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy.html aws_dlm_lifecycle_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/dlm-lifecycle-policy.ts",
          "line": 161
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DlmLifecyclePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dlm-lifecycle-policy.ts",
        "line": 143
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 228
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 244
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 260
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 285
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DlmLifecyclePolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 148
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 185
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 198
          },
          "name": "descriptionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 211
          },
          "name": "executionRoleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 216
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 277
          },
          "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": 232
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 264
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 248
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 191
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 204
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 270
          },
          "name": "policyDetails",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DlmLifecyclePolicyPolicyDetails"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 222
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 238
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 254
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy.html#description DlmLifecyclePolicy#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 13
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy.html#execution_role_arn DlmLifecyclePolicy#execution_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 17
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy.html#policy_details DlmLifecyclePolicy#policy_details}",
            "stability": "stable",
            "summary": "policy_details block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 35
          },
          "name": "policyDetails",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DlmLifecyclePolicyPolicyDetails"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy.html#state DlmLifecyclePolicy#state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 21
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy.html#tags DlmLifecyclePolicy#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy.html#tags_all DlmLifecyclePolicy#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 113
      },
      "name": "DlmLifecyclePolicyPolicyDetails",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy.html#resource_types DlmLifecyclePolicy#resource_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 117
          },
          "name": "resourceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy.html#schedule DlmLifecyclePolicy#schedule}",
            "stability": "stable",
            "summary": "schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 127
          },
          "name": "schedule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DlmLifecyclePolicyPolicyDetailsSchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy.html#target_tags DlmLifecyclePolicy#target_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 121
          },
          "name": "targetTags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 75
      },
      "name": "DlmLifecyclePolicyPolicyDetailsSchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy.html#create_rule DlmLifecyclePolicy#create_rule}",
            "stability": "stable",
            "summary": "create_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 93
          },
          "name": "createRule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DlmLifecyclePolicyPolicyDetailsScheduleCreateRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy.html#name DlmLifecyclePolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 83
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy.html#retain_rule DlmLifecyclePolicy#retain_rule}",
            "stability": "stable",
            "summary": "retain_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 99
          },
          "name": "retainRule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DlmLifecyclePolicyPolicyDetailsScheduleRetainRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy.html#copy_tags DlmLifecyclePolicy#copy_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 79
          },
          "name": "copyTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy.html#tags_to_add DlmLifecyclePolicy#tags_to_add}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 87
          },
          "name": "tagsToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 37
      },
      "name": "DlmLifecyclePolicyPolicyDetailsScheduleCreateRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy.html#interval DlmLifecyclePolicy#interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 41
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy.html#interval_unit DlmLifecyclePolicy#interval_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 45
          },
          "name": "intervalUnit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy.html#times DlmLifecyclePolicy#times}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 49
          },
          "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": 61
      },
      "name": "DlmLifecyclePolicyPolicyDetailsScheduleRetainRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dlm_lifecycle_policy.html#count DlmLifecyclePolicy#count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dlm-lifecycle-policy.ts",
            "line": 65
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DmsCertificate": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/dms_certificate.html aws_dms_certificate}."
      },
      "fqn": "@cdktf/provider-aws.DmsCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dms_certificate.html aws_dms_certificate} Resource."
        },
        "locationInModule": {
          "filename": "src/dms-certificate.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DmsCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dms-certificate.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 101
          },
          "name": "resetCertificatePem"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 117
          },
          "name": "resetCertificateWallet"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 138
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 154
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DmsCertificate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 40
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 76
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 89
          },
          "name": "certificateIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 126
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 105
          },
          "name": "certificatePemInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 121
          },
          "name": "certificateWalletInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 158
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 142
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 82
          },
          "name": "certificateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 95
          },
          "name": "certificatePem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 111
          },
          "name": "certificateWallet",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 132
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 148
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_certificate.html#certificate_id DmsCertificate#certificate_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 13
          },
          "name": "certificateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_certificate.html#certificate_pem DmsCertificate#certificate_pem}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 17
          },
          "name": "certificatePem",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_certificate.html#certificate_wallet DmsCertificate#certificate_wallet}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 21
          },
          "name": "certificateWallet",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_certificate.html#tags DmsCertificate#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_certificate.html#tags_all DmsCertificate#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-certificate.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DmsEndpoint": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html aws_dms_endpoint}."
      },
      "fqn": "@cdktf/provider-aws.DmsEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html aws_dms_endpoint} Resource."
        },
        "locationInModule": {
          "filename": "src/dms-endpoint.ts",
          "line": 308
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DmsEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dms-endpoint.ts",
        "line": 290
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 353
          },
          "name": "resetCertificateArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 369
          },
          "name": "resetDatabaseName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 594
          },
          "name": "resetElasticsearchSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 429
          },
          "name": "resetExtraConnectionAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 610
          },
          "name": "resetKafkaSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 626
          },
          "name": "resetKinesisSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 450
          },
          "name": "resetKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 642
          },
          "name": "resetMongodbSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 466
          },
          "name": "resetPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 482
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 658
          },
          "name": "resetS3Settings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 498
          },
          "name": "resetServerName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 514
          },
          "name": "resetServiceAccessRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 530
          },
          "name": "resetSslMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 546
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 562
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 578
          },
          "name": "resetUsername"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 670
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DmsEndpoint",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 295
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 378
          },
          "name": "endpointArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 391
          },
          "name": "endpointIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 404
          },
          "name": "endpointTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 417
          },
          "name": "engineNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 438
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 357
          },
          "name": "certificateArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 373
          },
          "name": "databaseNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 598
          },
          "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": 433
          },
          "name": "extraConnectionAttributesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 614
          },
          "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": 630
          },
          "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": 454
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 646
          },
          "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": 470
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 486
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 662
          },
          "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": 502
          },
          "name": "serverNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 518
          },
          "name": "serviceAccessRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 534
          },
          "name": "sslModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 566
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 550
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 582
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 347
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 363
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 588
          },
          "name": "elasticsearchSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DmsEndpointElasticsearchSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 384
          },
          "name": "endpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 397
          },
          "name": "endpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 410
          },
          "name": "engineName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 423
          },
          "name": "extraConnectionAttributes",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 604
          },
          "name": "kafkaSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DmsEndpointKafkaSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 620
          },
          "name": "kinesisSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DmsEndpointKinesisSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 444
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 636
          },
          "name": "mongodbSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DmsEndpointMongodbSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 460
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 476
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 652
          },
          "name": "s3Settings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DmsEndpointS3Settings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 492
          },
          "name": "serverName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 508
          },
          "name": "serviceAccessRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 524
          },
          "name": "sslMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 540
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 556
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 572
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#endpoint_id DmsEndpoint#endpoint_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 21
          },
          "name": "endpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#endpoint_type DmsEndpoint#endpoint_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 25
          },
          "name": "endpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#engine_name DmsEndpoint#engine_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 29
          },
          "name": "engineName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#certificate_arn DmsEndpoint#certificate_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 13
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#database_name DmsEndpoint#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 17
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#elasticsearch_settings DmsEndpoint#elasticsearch_settings}",
            "stability": "stable",
            "summary": "elasticsearch_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 75
          },
          "name": "elasticsearchSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DmsEndpointElasticsearchSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#extra_connection_attributes DmsEndpoint#extra_connection_attributes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 33
          },
          "name": "extraConnectionAttributes",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#kafka_settings DmsEndpoint#kafka_settings}",
            "stability": "stable",
            "summary": "kafka_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 81
          },
          "name": "kafkaSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DmsEndpointKafkaSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#kinesis_settings DmsEndpoint#kinesis_settings}",
            "stability": "stable",
            "summary": "kinesis_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 87
          },
          "name": "kinesisSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DmsEndpointKinesisSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#kms_key_arn DmsEndpoint#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 37
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#mongodb_settings DmsEndpoint#mongodb_settings}",
            "stability": "stable",
            "summary": "mongodb_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 93
          },
          "name": "mongodbSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DmsEndpointMongodbSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#password DmsEndpoint#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 41
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#port DmsEndpoint#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 45
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#s3_settings DmsEndpoint#s3_settings}",
            "stability": "stable",
            "summary": "s3_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 99
          },
          "name": "s3Settings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DmsEndpointS3Settings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#server_name DmsEndpoint#server_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 49
          },
          "name": "serverName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#service_access_role DmsEndpoint#service_access_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 53
          },
          "name": "serviceAccessRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#ssl_mode DmsEndpoint#ssl_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 57
          },
          "name": "sslMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#tags DmsEndpoint#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 61
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#tags_all DmsEndpoint#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 65
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#username DmsEndpoint#username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 69
          },
          "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": 101
      },
      "name": "DmsEndpointElasticsearchSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#endpoint_uri DmsEndpoint#endpoint_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 105
          },
          "name": "endpointUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#service_access_role_arn DmsEndpoint#service_access_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 117
          },
          "name": "serviceAccessRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#error_retry_duration DmsEndpoint#error_retry_duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 109
          },
          "name": "errorRetryDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#full_load_error_percentage DmsEndpoint#full_load_error_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 113
          },
          "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": 130
      },
      "name": "DmsEndpointKafkaSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#broker DmsEndpoint#broker}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 134
          },
          "name": "broker",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#topic DmsEndpoint#topic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 138
          },
          "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": 149
      },
      "name": "DmsEndpointKinesisSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#message_format DmsEndpoint#message_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 153
          },
          "name": "messageFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#service_access_role_arn DmsEndpoint#service_access_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 157
          },
          "name": "serviceAccessRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#stream_arn DmsEndpoint#stream_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 161
          },
          "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": 173
      },
      "name": "DmsEndpointMongodbSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#auth_mechanism DmsEndpoint#auth_mechanism}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 177
          },
          "name": "authMechanism",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#auth_source DmsEndpoint#auth_source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 181
          },
          "name": "authSource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#auth_type DmsEndpoint#auth_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 185
          },
          "name": "authType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#docs_to_investigate DmsEndpoint#docs_to_investigate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 189
          },
          "name": "docsToInvestigate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#extract_doc_id DmsEndpoint#extract_doc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 193
          },
          "name": "extractDocId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#nesting_level DmsEndpoint#nesting_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 197
          },
          "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": 212
      },
      "name": "DmsEndpointS3Settings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#bucket_folder DmsEndpoint#bucket_folder}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 216
          },
          "name": "bucketFolder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#bucket_name DmsEndpoint#bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 220
          },
          "name": "bucketName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#compression_type DmsEndpoint#compression_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 224
          },
          "name": "compressionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#csv_delimiter DmsEndpoint#csv_delimiter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 228
          },
          "name": "csvDelimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#csv_row_delimiter DmsEndpoint#csv_row_delimiter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 232
          },
          "name": "csvRowDelimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#data_format DmsEndpoint#data_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 236
          },
          "name": "dataFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#date_partition_enabled DmsEndpoint#date_partition_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 240
          },
          "name": "datePartitionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#encryption_mode DmsEndpoint#encryption_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 244
          },
          "name": "encryptionMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#external_table_definition DmsEndpoint#external_table_definition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 248
          },
          "name": "externalTableDefinition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#parquet_timestamp_in_millisecond DmsEndpoint#parquet_timestamp_in_millisecond}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 252
          },
          "name": "parquetTimestampInMillisecond",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#parquet_version DmsEndpoint#parquet_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 256
          },
          "name": "parquetVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#server_side_encryption_kms_key_id DmsEndpoint#server_side_encryption_kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 260
          },
          "name": "serverSideEncryptionKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_endpoint.html#service_access_role_arn DmsEndpoint#service_access_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-endpoint.ts",
            "line": 264
          },
          "name": "serviceAccessRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DmsEventSubscription": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/dms_event_subscription.html aws_dms_event_subscription}."
      },
      "fqn": "@cdktf/provider-aws.DmsEventSubscription",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dms_event_subscription.html aws_dms_event_subscription} Resource."
        },
        "locationInModule": {
          "filename": "src/dms-event-subscription.ts",
          "line": 95
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DmsEventSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dms-event-subscription.ts",
        "line": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 134
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 194
          },
          "name": "resetSourceIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 210
          },
          "name": "resetSourceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 226
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 242
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 258
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 270
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DmsEventSubscription",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 82
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 122
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 151
          },
          "name": "eventCategoriesInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 156
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 169
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 182
          },
          "name": "snsTopicArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 138
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 198
          },
          "name": "sourceIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 214
          },
          "name": "sourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 246
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 230
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 262
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DmsEventSubscriptionTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 128
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 144
          },
          "name": "eventCategories",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 162
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 175
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 188
          },
          "name": "sourceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 204
          },
          "name": "sourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 220
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 236
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 252
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_event_subscription.html#event_categories DmsEventSubscription#event_categories}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 17
          },
          "name": "eventCategories",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_event_subscription.html#name DmsEventSubscription#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_event_subscription.html#sns_topic_arn DmsEventSubscription#sns_topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 25
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_event_subscription.html#enabled DmsEventSubscription#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 13
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_event_subscription.html#source_ids DmsEventSubscription#source_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 29
          },
          "name": "sourceIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_event_subscription.html#source_type DmsEventSubscription#source_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 33
          },
          "name": "sourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_event_subscription.html#tags DmsEventSubscription#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 37
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_event_subscription.html#tags_all DmsEventSubscription#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 41
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_event_subscription.html#timeouts DmsEventSubscription#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 47
          },
          "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": 49
      },
      "name": "DmsEventSubscriptionTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_event_subscription.html#create DmsEventSubscription#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 53
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_event_subscription.html#delete DmsEventSubscription#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 57
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_event_subscription.html#update DmsEventSubscription#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-event-subscription.ts",
            "line": 61
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DmsReplicationInstance": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_instance.html aws_dms_replication_instance}."
      },
      "fqn": "@cdktf/provider-aws.DmsReplicationInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_instance.html aws_dms_replication_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/dms-replication-instance.ts",
          "line": 127
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DmsReplicationInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dms-replication-instance.ts",
        "line": 109
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 169
          },
          "name": "resetAllocatedStorage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 185
          },
          "name": "resetAllowMajorVersionUpgrade"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 201
          },
          "name": "resetApplyImmediately"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 217
          },
          "name": "resetAutoMinorVersionUpgrade"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 233
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 249
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 270
          },
          "name": "resetKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 286
          },
          "name": "resetMultiAz"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 302
          },
          "name": "resetPreferredMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 318
          },
          "name": "resetPubliclyAccessible"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 375
          },
          "name": "resetReplicationSubnetGroupId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 391
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 407
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 439
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 423
          },
          "name": "resetVpcSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 451
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DmsReplicationInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 114
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 258
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 327
          },
          "name": "replicationInstanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 340
          },
          "name": "replicationInstanceClassInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 353
          },
          "name": "replicationInstanceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 358
          },
          "name": "replicationInstancePrivateIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 363
          },
          "name": "replicationInstancePublicIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 173
          },
          "name": "allocatedStorageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 189
          },
          "name": "allowMajorVersionUpgradeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 205
          },
          "name": "applyImmediatelyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 221
          },
          "name": "autoMinorVersionUpgradeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 237
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 253
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 274
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 290
          },
          "name": "multiAzInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 306
          },
          "name": "preferredMaintenanceWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 322
          },
          "name": "publiclyAccessibleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 379
          },
          "name": "replicationSubnetGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 411
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 395
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 443
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DmsReplicationInstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 427
          },
          "name": "vpcSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 163
          },
          "name": "allocatedStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 179
          },
          "name": "allowMajorVersionUpgrade",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 195
          },
          "name": "applyImmediately",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 211
          },
          "name": "autoMinorVersionUpgrade",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 227
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 243
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 264
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 280
          },
          "name": "multiAz",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 296
          },
          "name": "preferredMaintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 312
          },
          "name": "publiclyAccessible",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 333
          },
          "name": "replicationInstanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 346
          },
          "name": "replicationInstanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 369
          },
          "name": "replicationSubnetGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 385
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 401
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 433
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DmsReplicationInstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 417
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_instance.html#replication_instance_class DmsReplicationInstance#replication_instance_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 53
          },
          "name": "replicationInstanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_instance.html#replication_instance_id DmsReplicationInstance#replication_instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 57
          },
          "name": "replicationInstanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_instance.html#allocated_storage DmsReplicationInstance#allocated_storage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 13
          },
          "name": "allocatedStorage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_instance.html#allow_major_version_upgrade DmsReplicationInstance#allow_major_version_upgrade}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 17
          },
          "name": "allowMajorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_instance.html#apply_immediately DmsReplicationInstance#apply_immediately}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 21
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_instance.html#auto_minor_version_upgrade DmsReplicationInstance#auto_minor_version_upgrade}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 25
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_instance.html#availability_zone DmsReplicationInstance#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 29
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_instance.html#engine_version DmsReplicationInstance#engine_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 33
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_instance.html#kms_key_arn DmsReplicationInstance#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 37
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_instance.html#multi_az DmsReplicationInstance#multi_az}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 41
          },
          "name": "multiAz",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_instance.html#preferred_maintenance_window DmsReplicationInstance#preferred_maintenance_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 45
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_instance.html#publicly_accessible DmsReplicationInstance#publicly_accessible}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 49
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_instance.html#replication_subnet_group_id DmsReplicationInstance#replication_subnet_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 61
          },
          "name": "replicationSubnetGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_instance.html#tags DmsReplicationInstance#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 65
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_instance.html#tags_all DmsReplicationInstance#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 69
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_instance.html#timeouts DmsReplicationInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 79
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DmsReplicationInstanceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_instance.html#vpc_security_group_ids DmsReplicationInstance#vpc_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 73
          },
          "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": 81
      },
      "name": "DmsReplicationInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_instance.html#create DmsReplicationInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 85
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_instance.html#delete DmsReplicationInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 89
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_instance.html#update DmsReplicationInstance#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-instance.ts",
            "line": 93
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DmsReplicationSubnetGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_subnet_group.html aws_dms_replication_subnet_group}."
      },
      "fqn": "@cdktf/provider-aws.DmsReplicationSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_subnet_group.html aws_dms_replication_subnet_group} Resource."
        },
        "locationInModule": {
          "filename": "src/dms-replication-subnet-group.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DmsReplicationSubnetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dms-replication-subnet-group.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 132
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 148
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 165
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DmsReplicationSubnetGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 40
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 76
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 81
          },
          "name": "replicationSubnetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 94
          },
          "name": "replicationSubnetGroupDescriptionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 107
          },
          "name": "replicationSubnetGroupIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 120
          },
          "name": "subnetIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 157
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 152
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 136
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 87
          },
          "name": "replicationSubnetGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 100
          },
          "name": "replicationSubnetGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 113
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 126
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 142
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_subnet_group.html#replication_subnet_group_description DmsReplicationSubnetGroup#replication_subnet_group_description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 13
          },
          "name": "replicationSubnetGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_subnet_group.html#replication_subnet_group_id DmsReplicationSubnetGroup#replication_subnet_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 17
          },
          "name": "replicationSubnetGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_subnet_group.html#subnet_ids DmsReplicationSubnetGroup#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 21
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_subnet_group.html#tags DmsReplicationSubnetGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_subnet_group.html#tags_all DmsReplicationSubnetGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-subnet-group.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DmsReplicationTask": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_task.html aws_dms_replication_task}."
      },
      "fqn": "@cdktf/provider-aws.DmsReplicationTask",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_task.html aws_dms_replication_task} Resource."
        },
        "locationInModule": {
          "filename": "src/dms-replication-task.ts",
          "line": 73
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DmsReplicationTaskConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dms-replication-task.ts",
        "line": 55
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 108
          },
          "name": "resetCdcStartTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 173
          },
          "name": "resetReplicationTaskSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 215
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 231
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 256
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DmsReplicationTask",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 60
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 117
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 130
          },
          "name": "migrationTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 143
          },
          "name": "replicationInstanceArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 148
          },
          "name": "replicationTaskArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 161
          },
          "name": "replicationTaskIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 190
          },
          "name": "sourceEndpointArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 203
          },
          "name": "tableMappingsInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 248
          },
          "name": "targetEndpointArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 112
          },
          "name": "cdcStartTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 177
          },
          "name": "replicationTaskSettingsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 235
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 219
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 102
          },
          "name": "cdcStartTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 123
          },
          "name": "migrationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 136
          },
          "name": "replicationInstanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 154
          },
          "name": "replicationTaskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 167
          },
          "name": "replicationTaskSettings",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 183
          },
          "name": "sourceEndpointArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 196
          },
          "name": "tableMappings",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 209
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 225
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 241
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_task.html#migration_type DmsReplicationTask#migration_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 17
          },
          "name": "migrationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_task.html#replication_instance_arn DmsReplicationTask#replication_instance_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 21
          },
          "name": "replicationInstanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_task.html#replication_task_id DmsReplicationTask#replication_task_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 25
          },
          "name": "replicationTaskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_task.html#source_endpoint_arn DmsReplicationTask#source_endpoint_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 33
          },
          "name": "sourceEndpointArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_task.html#table_mappings DmsReplicationTask#table_mappings}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 37
          },
          "name": "tableMappings",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_task.html#target_endpoint_arn DmsReplicationTask#target_endpoint_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 49
          },
          "name": "targetEndpointArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_task.html#cdc_start_time DmsReplicationTask#cdc_start_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 13
          },
          "name": "cdcStartTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_task.html#replication_task_settings DmsReplicationTask#replication_task_settings}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 29
          },
          "name": "replicationTaskSettings",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_task.html#tags DmsReplicationTask#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 41
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dms_replication_task.html#tags_all DmsReplicationTask#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dms-replication-task.ts",
            "line": 45
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DocdbCluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster.html aws_docdb_cluster}."
      },
      "fqn": "@cdktf/provider-aws.DocdbCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster.html aws_docdb_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/docdb-cluster.ts",
          "line": 163
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.DocdbClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/docdb-cluster.ts",
        "line": 145
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 214
          },
          "name": "resetApplyImmediately"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 235
          },
          "name": "resetAvailabilityZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 251
          },
          "name": "resetBackupRetentionPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 267
          },
          "name": "resetClusterIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 283
          },
          "name": "resetClusterIdentifierPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 299
          },
          "name": "resetClusterMembers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 320
          },
          "name": "resetDbClusterParameterGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 336
          },
          "name": "resetDbSubnetGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 352
          },
          "name": "resetDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 368
          },
          "name": "resetEnabledCloudwatchLogsExports"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 389
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 405
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 421
          },
          "name": "resetFinalSnapshotIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 447
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 463
          },
          "name": "resetMasterPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 479
          },
          "name": "resetMasterUsername"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 495
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 511
          },
          "name": "resetPreferredBackupWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 527
          },
          "name": "resetPreferredMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 548
          },
          "name": "resetSkipFinalSnapshot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 564
          },
          "name": "resetSnapshotIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 580
          },
          "name": "resetStorageEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 596
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 612
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 644
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 628
          },
          "name": "resetVpcSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 656
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DocdbCluster",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 150
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 223
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 308
          },
          "name": "clusterResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 377
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 430
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 435
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 536
          },
          "name": "readerEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 218
          },
          "name": "applyImmediatelyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 239
          },
          "name": "availabilityZonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 255
          },
          "name": "backupRetentionPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 271
          },
          "name": "clusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 287
          },
          "name": "clusterIdentifierPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 303
          },
          "name": "clusterMembersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 324
          },
          "name": "dbClusterParameterGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 340
          },
          "name": "dbSubnetGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 356
          },
          "name": "deletionProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 372
          },
          "name": "enabledCloudwatchLogsExportsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 393
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 409
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 425
          },
          "name": "finalSnapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 451
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 467
          },
          "name": "masterPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 483
          },
          "name": "masterUsernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 499
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 515
          },
          "name": "preferredBackupWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 531
          },
          "name": "preferredMaintenanceWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 552
          },
          "name": "skipFinalSnapshotInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 568
          },
          "name": "snapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 584
          },
          "name": "storageEncryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 616
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 600
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 648
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DocdbClusterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 632
          },
          "name": "vpcSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 208
          },
          "name": "applyImmediately",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 229
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 245
          },
          "name": "backupRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 261
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 277
          },
          "name": "clusterIdentifierPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 293
          },
          "name": "clusterMembers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 314
          },
          "name": "dbClusterParameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 330
          },
          "name": "dbSubnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 346
          },
          "name": "deletionProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 362
          },
          "name": "enabledCloudwatchLogsExports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 383
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 399
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 415
          },
          "name": "finalSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 441
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 457
          },
          "name": "masterPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 473
          },
          "name": "masterUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 489
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 505
          },
          "name": "preferredBackupWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 521
          },
          "name": "preferredMaintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 542
          },
          "name": "skipFinalSnapshot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 558
          },
          "name": "snapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 574
          },
          "name": "storageEncrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 590
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 606
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 638
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DocdbClusterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 622
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster.html#apply_immediately DocdbCluster#apply_immediately}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 13
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster.html#availability_zones DocdbCluster#availability_zones}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 17
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster.html#backup_retention_period DocdbCluster#backup_retention_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 21
          },
          "name": "backupRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster.html#cluster_identifier DocdbCluster#cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 25
          },
          "name": "clusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster.html#cluster_identifier_prefix DocdbCluster#cluster_identifier_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 29
          },
          "name": "clusterIdentifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster.html#cluster_members DocdbCluster#cluster_members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 33
          },
          "name": "clusterMembers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster.html#db_cluster_parameter_group_name DocdbCluster#db_cluster_parameter_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 37
          },
          "name": "dbClusterParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster.html#db_subnet_group_name DocdbCluster#db_subnet_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 41
          },
          "name": "dbSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster.html#deletion_protection DocdbCluster#deletion_protection}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 45
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster.html#enabled_cloudwatch_logs_exports DocdbCluster#enabled_cloudwatch_logs_exports}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 49
          },
          "name": "enabledCloudwatchLogsExports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster.html#engine DocdbCluster#engine}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 53
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster.html#engine_version DocdbCluster#engine_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 57
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster.html#final_snapshot_identifier DocdbCluster#final_snapshot_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 61
          },
          "name": "finalSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster.html#kms_key_id DocdbCluster#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 65
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster.html#master_password DocdbCluster#master_password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 69
          },
          "name": "masterPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster.html#master_username DocdbCluster#master_username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 73
          },
          "name": "masterUsername",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster.html#port DocdbCluster#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 77
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster.html#preferred_backup_window DocdbCluster#preferred_backup_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 81
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster.html#preferred_maintenance_window DocdbCluster#preferred_maintenance_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 85
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster.html#skip_final_snapshot DocdbCluster#skip_final_snapshot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 89
          },
          "name": "skipFinalSnapshot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster.html#snapshot_identifier DocdbCluster#snapshot_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 93
          },
          "name": "snapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster.html#storage_encrypted DocdbCluster#storage_encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 97
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster.html#tags DocdbCluster#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 101
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster.html#tags_all DocdbCluster#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 105
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster.html#timeouts DocdbCluster#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 115
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DocdbClusterTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster.html#vpc_security_group_ids DocdbCluster#vpc_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 109
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_instance.html aws_docdb_cluster_instance}."
      },
      "fqn": "@cdktf/provider-aws.DocdbClusterInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_instance.html aws_docdb_cluster_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/docdb-cluster-instance.ts",
          "line": 115
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DocdbClusterInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/docdb-cluster-instance.ts",
        "line": 97
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 154
          },
          "name": "resetApplyImmediately"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 175
          },
          "name": "resetAutoMinorVersionUpgrade"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 191
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 207
          },
          "name": "resetCaCertIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 251
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 277
          },
          "name": "resetIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 293
          },
          "name": "resetIdentifierPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 337
          },
          "name": "resetPreferredMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 353
          },
          "name": "resetPromotionTier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 379
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 395
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 416
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 428
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DocdbClusterInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 102
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 163
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 224
          },
          "name": "clusterIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 234
          },
          "name": "dbiResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 229
          },
          "name": "dbSubnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 239
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 260
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 265
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 310
          },
          "name": "instanceClassInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 315
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 320
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 325
          },
          "name": "preferredBackupWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 362
          },
          "name": "publiclyAccessible",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 367
          },
          "name": "storageEncrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 404
          },
          "name": "writer",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 158
          },
          "name": "applyImmediatelyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 179
          },
          "name": "autoMinorVersionUpgradeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 195
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 211
          },
          "name": "caCertIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 255
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 281
          },
          "name": "identifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 297
          },
          "name": "identifierPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 341
          },
          "name": "preferredMaintenanceWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 357
          },
          "name": "promotionTierInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 399
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 383
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 420
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DocdbClusterInstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 148
          },
          "name": "applyImmediately",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 169
          },
          "name": "autoMinorVersionUpgrade",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 185
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 201
          },
          "name": "caCertIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 217
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 245
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 271
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 287
          },
          "name": "identifierPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 303
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 331
          },
          "name": "preferredMaintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 347
          },
          "name": "promotionTier",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 373
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 389
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 410
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_instance.html#cluster_identifier DocdbClusterInstance#cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 29
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_instance.html#instance_class DocdbClusterInstance#instance_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 45
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_instance.html#apply_immediately DocdbClusterInstance#apply_immediately}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 13
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_instance.html#auto_minor_version_upgrade DocdbClusterInstance#auto_minor_version_upgrade}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 17
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_instance.html#availability_zone DocdbClusterInstance#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 21
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_instance.html#ca_cert_identifier DocdbClusterInstance#ca_cert_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 25
          },
          "name": "caCertIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_instance.html#engine DocdbClusterInstance#engine}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 33
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_instance.html#identifier DocdbClusterInstance#identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 37
          },
          "name": "identifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_instance.html#identifier_prefix DocdbClusterInstance#identifier_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 41
          },
          "name": "identifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_instance.html#preferred_maintenance_window DocdbClusterInstance#preferred_maintenance_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 49
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_instance.html#promotion_tier DocdbClusterInstance#promotion_tier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 53
          },
          "name": "promotionTier",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_instance.html#tags DocdbClusterInstance#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 57
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_instance.html#tags_all DocdbClusterInstance#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 61
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_instance.html#timeouts DocdbClusterInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 67
          },
          "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": 69
      },
      "name": "DocdbClusterInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_instance.html#create DocdbClusterInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 73
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_instance.html#delete DocdbClusterInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 77
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_instance.html#update DocdbClusterInstance#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-instance.ts",
            "line": 81
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DocdbClusterParameterGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_parameter_group.html aws_docdb_cluster_parameter_group}."
      },
      "fqn": "@cdktf/provider-aws.DocdbClusterParameterGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_parameter_group.html aws_docdb_cluster_parameter_group} Resource."
        },
        "locationInModule": {
          "filename": "src/docdb-cluster-parameter-group.ts",
          "line": 87
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DocdbClusterParameterGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/docdb-cluster-parameter-group.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 124
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 158
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 174
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 222
          },
          "name": "resetParameter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 190
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 206
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 234
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DocdbClusterParameterGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 74
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 112
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 141
          },
          "name": "familyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 146
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 128
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 162
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 178
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 226
          },
          "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": 210
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 194
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 118
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 134
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 152
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 168
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 216
          },
          "name": "parameter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DocdbClusterParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 184
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 200
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_parameter_group.html#family DocdbClusterParameterGroup#family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 17
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_parameter_group.html#description DocdbClusterParameterGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_parameter_group.html#name DocdbClusterParameterGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 21
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_parameter_group.html#name_prefix DocdbClusterParameterGroup#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 25
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_parameter_group.html#parameter DocdbClusterParameterGroup#parameter}",
            "stability": "stable",
            "summary": "parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 39
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DocdbClusterParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_parameter_group.html#tags DocdbClusterParameterGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_parameter_group.html#tags_all DocdbClusterParameterGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 41
      },
      "name": "DocdbClusterParameterGroupParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_parameter_group.html#name DocdbClusterParameterGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 49
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_parameter_group.html#value DocdbClusterParameterGroup#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 53
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_parameter_group.html#apply_method DocdbClusterParameterGroup#apply_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-parameter-group.ts",
            "line": 45
          },
          "name": "applyMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DocdbClusterSnapshot": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_snapshot.html aws_docdb_cluster_snapshot}."
      },
      "fqn": "@cdktf/provider-aws.DocdbClusterSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_snapshot.html aws_docdb_cluster_snapshot} Resource."
        },
        "locationInModule": {
          "filename": "src/docdb-cluster-snapshot.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DocdbClusterSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/docdb-cluster-snapshot.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 175
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 187
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DocdbClusterSnapshot",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 48
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 82
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 95
          },
          "name": "dbClusterIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 100
          },
          "name": "dbClusterSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 113
          },
          "name": "dbClusterSnapshotIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 118
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 123
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 128
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 133
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 138
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 143
          },
          "name": "snapshotType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 148
          },
          "name": "sourceDbClusterSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 153
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 158
          },
          "name": "storageEncrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 163
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 179
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DocdbClusterSnapshotTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 88
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 106
          },
          "name": "dbClusterSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 169
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_snapshot.html#db_cluster_identifier DocdbClusterSnapshot#db_cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 13
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_snapshot.html#db_cluster_snapshot_identifier DocdbClusterSnapshot#db_cluster_snapshot_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 17
          },
          "name": "dbClusterSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_snapshot.html#timeouts DocdbClusterSnapshot#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 23
          },
          "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": 25
      },
      "name": "DocdbClusterSnapshotTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster_snapshot.html#create DocdbClusterSnapshot#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster-snapshot.ts",
            "line": 29
          },
          "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": 117
      },
      "name": "DocdbClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster.html#create DocdbCluster#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 121
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster.html#delete DocdbCluster#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 125
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_cluster.html#update DocdbCluster#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-cluster.ts",
            "line": 129
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DocdbSubnetGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/docdb_subnet_group.html aws_docdb_subnet_group}."
      },
      "fqn": "@cdktf/provider-aws.DocdbSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/docdb_subnet_group.html aws_docdb_subnet_group} Resource."
        },
        "locationInModule": {
          "filename": "src/docdb-subnet-group.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DocdbSubnetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/docdb-subnet-group.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 93
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 114
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 130
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 159
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 175
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 187
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DocdbSubnetGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 81
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 147
          },
          "name": "subnetIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 97
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 118
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 134
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 179
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 163
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 87
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 124
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 140
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 153
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 169
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_subnet_group.html#subnet_ids DocdbSubnetGroup#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 25
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_subnet_group.html#description DocdbSubnetGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_subnet_group.html#name DocdbSubnetGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 17
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_subnet_group.html#name_prefix DocdbSubnetGroup#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 21
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_subnet_group.html#tags DocdbSubnetGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/docdb_subnet_group.html#tags_all DocdbSubnetGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/docdb-subnet-group.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxBgpPeer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/dx_bgp_peer.html aws_dx_bgp_peer}."
      },
      "fqn": "@cdktf/provider-aws.DxBgpPeer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dx_bgp_peer.html aws_dx_bgp_peer} Resource."
        },
        "locationInModule": {
          "filename": "src/dx-bgp-peer.ts",
          "line": 82
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DxBgpPeerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dx-bgp-peer.ts",
        "line": 64
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 127
          },
          "name": "resetAmazonAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 161
          },
          "name": "resetBgpAuthKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 187
          },
          "name": "resetCustomerAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 221
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 233
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxBgpPeer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 69
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 115
          },
          "name": "addressFamilyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 136
          },
          "name": "awsDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 149
          },
          "name": "bgpAsnInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 170
          },
          "name": "bgpPeerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 175
          },
          "name": "bgpStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 196
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 209
          },
          "name": "virtualInterfaceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 131
          },
          "name": "amazonAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 165
          },
          "name": "bgpAuthKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 191
          },
          "name": "customerAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 225
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DxBgpPeerTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 108
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 121
          },
          "name": "amazonAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 142
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 155
          },
          "name": "bgpAuthKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 181
          },
          "name": "customerAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 215
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DxBgpPeerTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 202
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_bgp_peer.html#address_family DxBgpPeer#address_family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 13
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_bgp_peer.html#bgp_asn DxBgpPeer#bgp_asn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 21
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_bgp_peer.html#virtual_interface_id DxBgpPeer#virtual_interface_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 33
          },
          "name": "virtualInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_bgp_peer.html#amazon_address DxBgpPeer#amazon_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 17
          },
          "name": "amazonAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_bgp_peer.html#bgp_auth_key DxBgpPeer#bgp_auth_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 25
          },
          "name": "bgpAuthKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_bgp_peer.html#customer_address DxBgpPeer#customer_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 29
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_bgp_peer.html#timeouts DxBgpPeer#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 39
          },
          "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": 41
      },
      "name": "DxBgpPeerTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_bgp_peer.html#create DxBgpPeer#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 45
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_bgp_peer.html#delete DxBgpPeer#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-bgp-peer.ts",
            "line": 49
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxConnection": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/dx_connection.html aws_dx_connection}."
      },
      "fqn": "@cdktf/provider-aws.DxConnection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dx_connection.html aws_dx_connection} Resource."
        },
        "locationInModule": {
          "filename": "src/dx-connection.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DxConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dx-connection.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 157
          },
          "name": "resetProviderName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 173
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 189
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 201
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxConnection",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 81
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 86
          },
          "name": "awsDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 99
          },
          "name": "bandwidthInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 104
          },
          "name": "hasLogicalRedundancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 109
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 114
          },
          "name": "jumboFrameCapable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 127
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 140
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 145
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 161
          },
          "name": "providerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 193
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 177
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 92
          },
          "name": "bandwidth",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 120
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 133
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 151
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 167
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 183
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxConnectionAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/dx_connection_association.html aws_dx_connection_association}."
      },
      "fqn": "@cdktf/provider-aws.DxConnectionAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dx_connection_association.html aws_dx_connection_association} Resource."
        },
        "locationInModule": {
          "filename": "src/dx-connection-association.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DxConnectionAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dx-connection-association.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-connection-association.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxConnectionAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection-association.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection-association.ts",
            "line": 69
          },
          "name": "connectionIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection-association.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection-association.ts",
            "line": 87
          },
          "name": "lagIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-connection-association.ts",
            "line": 62
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-connection-association.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_connection_association.html#connection_id DxConnectionAssociation#connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection-association.ts",
            "line": 13
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_connection_association.html#lag_id DxConnectionAssociation#lag_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection-association.ts",
            "line": 17
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_connection.html#bandwidth DxConnection#bandwidth}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 13
          },
          "name": "bandwidth",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_connection.html#location DxConnection#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 17
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_connection.html#name DxConnection#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_connection.html#provider_name DxConnection#provider_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 25
          },
          "name": "providerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_connection.html#tags DxConnection#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_connection.html#tags_all DxConnection#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-connection.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxGateway": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/dx_gateway.html aws_dx_gateway}."
      },
      "fqn": "@cdktf/provider-aws.DxGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dx_gateway.html aws_dx_gateway} Resource."
        },
        "locationInModule": {
          "filename": "src/dx-gateway.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DxGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dx-gateway.ts",
        "line": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 130
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxGateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 53
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 95
          },
          "name": "amazonSideAsnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 100
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 113
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 118
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 134
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DxGatewayTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 88
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 106
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 124
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DxGatewayTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxGatewayAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/dx_gateway_association.html aws_dx_gateway_association}."
      },
      "fqn": "@cdktf/provider-aws.DxGatewayAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dx_gateway_association.html aws_dx_gateway_association} Resource."
        },
        "locationInModule": {
          "filename": "src/dx-gateway-association.ts",
          "line": 87
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DxGatewayAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dx-gateway-association.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 119
          },
          "name": "resetAllowedPrefixes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 135
          },
          "name": "resetAssociatedGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 151
          },
          "name": "resetAssociatedGatewayOwnerAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 200
          },
          "name": "resetProposalId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 232
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 216
          },
          "name": "resetVpnGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 244
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxGatewayAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 74
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 160
          },
          "name": "associatedGatewayType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 165
          },
          "name": "dxGatewayAssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 178
          },
          "name": "dxGatewayIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 183
          },
          "name": "dxGatewayOwnerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 188
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 123
          },
          "name": "allowedPrefixesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 139
          },
          "name": "associatedGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 155
          },
          "name": "associatedGatewayOwnerAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 204
          },
          "name": "proposalIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 236
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DxGatewayAssociationTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 220
          },
          "name": "vpnGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 113
          },
          "name": "allowedPrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 129
          },
          "name": "associatedGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 145
          },
          "name": "associatedGatewayOwnerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 171
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 194
          },
          "name": "proposalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 226
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DxGatewayAssociationTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 210
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_gateway_association.html#dx_gateway_id DxGatewayAssociation#dx_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 25
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_gateway_association.html#allowed_prefixes DxGatewayAssociation#allowed_prefixes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 13
          },
          "name": "allowedPrefixes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_gateway_association.html#associated_gateway_id DxGatewayAssociation#associated_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 17
          },
          "name": "associatedGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_gateway_association.html#associated_gateway_owner_account_id DxGatewayAssociation#associated_gateway_owner_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 21
          },
          "name": "associatedGatewayOwnerAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_gateway_association.html#proposal_id DxGatewayAssociation#proposal_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 29
          },
          "name": "proposalId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_gateway_association.html#timeouts DxGatewayAssociation#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 39
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DxGatewayAssociationTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_gateway_association.html#vpn_gateway_id DxGatewayAssociation#vpn_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 33
          },
          "name": "vpnGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxGatewayAssociationProposal": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/dx_gateway_association_proposal.html aws_dx_gateway_association_proposal}."
      },
      "fqn": "@cdktf/provider-aws.DxGatewayAssociationProposal",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dx_gateway_association_proposal.html aws_dx_gateway_association_proposal} Resource."
        },
        "locationInModule": {
          "filename": "src/dx-gateway-association-proposal.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DxGatewayAssociationProposalConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dx-gateway-association-proposal.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 78
          },
          "name": "resetAllowedPrefixes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 144
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxGatewayAssociationProposal",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 95
          },
          "name": "associatedGatewayIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 100
          },
          "name": "associatedGatewayOwnerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 105
          },
          "name": "associatedGatewayType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 118
          },
          "name": "dxGatewayIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 131
          },
          "name": "dxGatewayOwnerAccountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 136
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 82
          },
          "name": "allowedPrefixesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 72
          },
          "name": "allowedPrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 88
          },
          "name": "associatedGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 111
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 124
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_gateway_association_proposal.html#associated_gateway_id DxGatewayAssociationProposal#associated_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 17
          },
          "name": "associatedGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_gateway_association_proposal.html#dx_gateway_id DxGatewayAssociationProposal#dx_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 21
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_gateway_association_proposal.html#dx_gateway_owner_account_id DxGatewayAssociationProposal#dx_gateway_owner_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 25
          },
          "name": "dxGatewayOwnerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_gateway_association_proposal.html#allowed_prefixes DxGatewayAssociationProposal#allowed_prefixes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association-proposal.ts",
            "line": 13
          },
          "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": 41
      },
      "name": "DxGatewayAssociationTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_gateway_association.html#create DxGatewayAssociation#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 45
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_gateway_association.html#delete DxGatewayAssociation#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 49
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_gateway_association.html#update DxGatewayAssociation#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway-association.ts",
            "line": 53
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_gateway.html#amazon_side_asn DxGateway#amazon_side_asn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 13
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_gateway.html#name DxGateway#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_gateway.html#timeouts DxGateway#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 23
          },
          "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": 25
      },
      "name": "DxGatewayTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_gateway.html#create DxGateway#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 29
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_gateway.html#delete DxGateway#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-gateway.ts",
            "line": 33
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxHostedPrivateVirtualInterface": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_private_virtual_interface.html aws_dx_hosted_private_virtual_interface}."
      },
      "fqn": "@cdktf/provider-aws.DxHostedPrivateVirtualInterface",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_private_virtual_interface.html aws_dx_hosted_private_virtual_interface} Resource."
        },
        "locationInModule": {
          "filename": "src/dx-hosted-private-virtual-interface.ts",
          "line": 98
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 147
          },
          "name": "resetAmazonAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 191
          },
          "name": "resetBgpAuthKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 220
          },
          "name": "resetCustomerAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 246
          },
          "name": "resetMtu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 301
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 313
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxHostedPrivateVirtualInterface",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 85
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 135
          },
          "name": "addressFamilyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 156
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 161
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 166
          },
          "name": "awsDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 179
          },
          "name": "bgpAsnInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 208
          },
          "name": "connectionIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 229
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 234
          },
          "name": "jumboFrameCapable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 263
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 276
          },
          "name": "ownerAccountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 289
          },
          "name": "vlanInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 151
          },
          "name": "amazonAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 195
          },
          "name": "bgpAuthKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 224
          },
          "name": "customerAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 250
          },
          "name": "mtuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 305
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DxHostedPrivateVirtualInterfaceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 128
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 141
          },
          "name": "amazonAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 172
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 185
          },
          "name": "bgpAuthKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 201
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 214
          },
          "name": "customerAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 240
          },
          "name": "mtu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 256
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 269
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 295
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DxHostedPrivateVirtualInterfaceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 282
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxHostedPrivateVirtualInterfaceAccepter": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_private_virtual_interface_accepter.html aws_dx_hosted_private_virtual_interface_accepter}."
      },
      "fqn": "@cdktf/provider-aws.DxHostedPrivateVirtualInterfaceAccepter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_private_virtual_interface_accepter.html aws_dx_hosted_private_virtual_interface_accepter} Resource."
        },
        "locationInModule": {
          "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 114
          },
          "name": "resetDxGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 135
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 151
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 196
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 180
          },
          "name": "resetVpnGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 208
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxHostedPrivateVirtualInterfaceAccepter",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 65
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 102
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 123
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 168
          },
          "name": "virtualInterfaceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 118
          },
          "name": "dxGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 155
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 139
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 200
          },
          "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": 184
          },
          "name": "vpnGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 108
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 129
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 145
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 190
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DxHostedPrivateVirtualInterfaceAccepterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 161
          },
          "name": "virtualInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 174
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_private_virtual_interface_accepter.html#virtual_interface_id DxHostedPrivateVirtualInterfaceAccepter#virtual_interface_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 25
          },
          "name": "virtualInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_private_virtual_interface_accepter.html#dx_gateway_id DxHostedPrivateVirtualInterfaceAccepter#dx_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 13
          },
          "name": "dxGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_private_virtual_interface_accepter.html#tags DxHostedPrivateVirtualInterfaceAccepter#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_private_virtual_interface_accepter.html#tags_all DxHostedPrivateVirtualInterfaceAccepter#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 21
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_private_virtual_interface_accepter.html#timeouts DxHostedPrivateVirtualInterfaceAccepter#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 35
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DxHostedPrivateVirtualInterfaceAccepterTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_private_virtual_interface_accepter.html#vpn_gateway_id DxHostedPrivateVirtualInterfaceAccepter#vpn_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 29
          },
          "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": 37
      },
      "name": "DxHostedPrivateVirtualInterfaceAccepterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_private_virtual_interface_accepter.html#create DxHostedPrivateVirtualInterfaceAccepter#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 41
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_private_virtual_interface_accepter.html#delete DxHostedPrivateVirtualInterfaceAccepter#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface-accepter.ts",
            "line": 45
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_private_virtual_interface.html#address_family DxHostedPrivateVirtualInterface#address_family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 13
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_private_virtual_interface.html#bgp_asn DxHostedPrivateVirtualInterface#bgp_asn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 21
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_private_virtual_interface.html#connection_id DxHostedPrivateVirtualInterface#connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 29
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_private_virtual_interface.html#name DxHostedPrivateVirtualInterface#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 41
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_private_virtual_interface.html#owner_account_id DxHostedPrivateVirtualInterface#owner_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 45
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_private_virtual_interface.html#vlan DxHostedPrivateVirtualInterface#vlan}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 49
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_private_virtual_interface.html#amazon_address DxHostedPrivateVirtualInterface#amazon_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 17
          },
          "name": "amazonAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_private_virtual_interface.html#bgp_auth_key DxHostedPrivateVirtualInterface#bgp_auth_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 25
          },
          "name": "bgpAuthKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_private_virtual_interface.html#customer_address DxHostedPrivateVirtualInterface#customer_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 33
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_private_virtual_interface.html#mtu DxHostedPrivateVirtualInterface#mtu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 37
          },
          "name": "mtu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_private_virtual_interface.html#timeouts DxHostedPrivateVirtualInterface#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 55
          },
          "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": 57
      },
      "name": "DxHostedPrivateVirtualInterfaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_private_virtual_interface.html#create DxHostedPrivateVirtualInterface#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 61
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_private_virtual_interface.html#delete DxHostedPrivateVirtualInterface#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-private-virtual-interface.ts",
            "line": 65
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxHostedPublicVirtualInterface": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_public_virtual_interface.html aws_dx_hosted_public_virtual_interface}."
      },
      "fqn": "@cdktf/provider-aws.DxHostedPublicVirtualInterface",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_public_virtual_interface.html aws_dx_hosted_public_virtual_interface} Resource."
        },
        "locationInModule": {
          "filename": "src/dx-hosted-public-virtual-interface.ts",
          "line": 98
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 147
          },
          "name": "resetAmazonAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 191
          },
          "name": "resetBgpAuthKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 220
          },
          "name": "resetCustomerAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 293
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 305
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxHostedPublicVirtualInterface",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 85
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 135
          },
          "name": "addressFamilyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 156
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 161
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 166
          },
          "name": "awsDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 179
          },
          "name": "bgpAsnInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 208
          },
          "name": "connectionIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 229
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 242
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 255
          },
          "name": "ownerAccountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 268
          },
          "name": "routeFilterPrefixesInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 281
          },
          "name": "vlanInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 151
          },
          "name": "amazonAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 195
          },
          "name": "bgpAuthKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 224
          },
          "name": "customerAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 297
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DxHostedPublicVirtualInterfaceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 128
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 141
          },
          "name": "amazonAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 172
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 185
          },
          "name": "bgpAuthKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 201
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 214
          },
          "name": "customerAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 235
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 248
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 261
          },
          "name": "routeFilterPrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 287
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DxHostedPublicVirtualInterfaceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 274
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxHostedPublicVirtualInterfaceAccepter": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_public_virtual_interface_accepter.html aws_dx_hosted_public_virtual_interface_accepter}."
      },
      "fqn": "@cdktf/provider-aws.DxHostedPublicVirtualInterfaceAccepter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_public_virtual_interface_accepter.html aws_dx_hosted_public_virtual_interface_accepter} Resource."
        },
        "locationInModule": {
          "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 109
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 125
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 154
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxHostedPublicVirtualInterfaceAccepter",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 57
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 92
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 142
          },
          "name": "virtualInterfaceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 129
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 113
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 158
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DxHostedPublicVirtualInterfaceAccepterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 103
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 119
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 148
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DxHostedPublicVirtualInterfaceAccepterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 135
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_public_virtual_interface_accepter.html#virtual_interface_id DxHostedPublicVirtualInterfaceAccepter#virtual_interface_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 21
          },
          "name": "virtualInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_public_virtual_interface_accepter.html#tags DxHostedPublicVirtualInterfaceAccepter#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_public_virtual_interface_accepter.html#tags_all DxHostedPublicVirtualInterfaceAccepter#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 17
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_public_virtual_interface_accepter.html#timeouts DxHostedPublicVirtualInterfaceAccepter#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 27
          },
          "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": 29
      },
      "name": "DxHostedPublicVirtualInterfaceAccepterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_public_virtual_interface_accepter.html#create DxHostedPublicVirtualInterfaceAccepter#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 33
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_public_virtual_interface_accepter.html#delete DxHostedPublicVirtualInterfaceAccepter#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface-accepter.ts",
            "line": 37
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_public_virtual_interface.html#address_family DxHostedPublicVirtualInterface#address_family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 13
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_public_virtual_interface.html#bgp_asn DxHostedPublicVirtualInterface#bgp_asn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 21
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_public_virtual_interface.html#connection_id DxHostedPublicVirtualInterface#connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 29
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_public_virtual_interface.html#name DxHostedPublicVirtualInterface#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 37
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_public_virtual_interface.html#owner_account_id DxHostedPublicVirtualInterface#owner_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 41
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_public_virtual_interface.html#route_filter_prefixes DxHostedPublicVirtualInterface#route_filter_prefixes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 45
          },
          "name": "routeFilterPrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_public_virtual_interface.html#vlan DxHostedPublicVirtualInterface#vlan}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 49
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_public_virtual_interface.html#amazon_address DxHostedPublicVirtualInterface#amazon_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 17
          },
          "name": "amazonAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_public_virtual_interface.html#bgp_auth_key DxHostedPublicVirtualInterface#bgp_auth_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 25
          },
          "name": "bgpAuthKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_public_virtual_interface.html#customer_address DxHostedPublicVirtualInterface#customer_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 33
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_public_virtual_interface.html#timeouts DxHostedPublicVirtualInterface#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 55
          },
          "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": 57
      },
      "name": "DxHostedPublicVirtualInterfaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_public_virtual_interface.html#create DxHostedPublicVirtualInterface#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 61
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_public_virtual_interface.html#delete DxHostedPublicVirtualInterface#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-public-virtual-interface.ts",
            "line": 65
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxHostedTransitVirtualInterface": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_transit_virtual_interface.html aws_dx_hosted_transit_virtual_interface}."
      },
      "fqn": "@cdktf/provider-aws.DxHostedTransitVirtualInterface",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_transit_virtual_interface.html aws_dx_hosted_transit_virtual_interface} Resource."
        },
        "locationInModule": {
          "filename": "src/dx-hosted-transit-virtual-interface.ts",
          "line": 98
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 147
          },
          "name": "resetAmazonAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 191
          },
          "name": "resetBgpAuthKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 220
          },
          "name": "resetCustomerAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 246
          },
          "name": "resetMtu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 301
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 313
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxHostedTransitVirtualInterface",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 85
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 135
          },
          "name": "addressFamilyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 156
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 161
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 166
          },
          "name": "awsDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 179
          },
          "name": "bgpAsnInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 208
          },
          "name": "connectionIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 229
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 234
          },
          "name": "jumboFrameCapable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 263
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 276
          },
          "name": "ownerAccountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 289
          },
          "name": "vlanInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 151
          },
          "name": "amazonAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 195
          },
          "name": "bgpAuthKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 224
          },
          "name": "customerAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 250
          },
          "name": "mtuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 305
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DxHostedTransitVirtualInterfaceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 128
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 141
          },
          "name": "amazonAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 172
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 185
          },
          "name": "bgpAuthKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 201
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 214
          },
          "name": "customerAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 240
          },
          "name": "mtu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 256
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 269
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 295
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DxHostedTransitVirtualInterfaceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 282
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxHostedTransitVirtualInterfaceAccepter": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_transit_virtual_interface_accepter.html aws_dx_hosted_transit_virtual_interface_accepter}."
      },
      "fqn": "@cdktf/provider-aws.DxHostedTransitVirtualInterfaceAccepter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_transit_virtual_interface_accepter.html aws_dx_hosted_transit_virtual_interface_accepter} Resource."
        },
        "locationInModule": {
          "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 56
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 127
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 143
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 172
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 184
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxHostedTransitVirtualInterfaceAccepter",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 61
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 97
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 110
          },
          "name": "dxGatewayIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 115
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 160
          },
          "name": "virtualInterfaceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 147
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 131
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 176
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DxHostedTransitVirtualInterfaceAccepterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 103
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 121
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 137
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 166
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DxHostedTransitVirtualInterfaceAccepterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 153
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_transit_virtual_interface_accepter.html#dx_gateway_id DxHostedTransitVirtualInterfaceAccepter#dx_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 13
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_transit_virtual_interface_accepter.html#virtual_interface_id DxHostedTransitVirtualInterfaceAccepter#virtual_interface_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 25
          },
          "name": "virtualInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_transit_virtual_interface_accepter.html#tags DxHostedTransitVirtualInterfaceAccepter#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_transit_virtual_interface_accepter.html#tags_all DxHostedTransitVirtualInterfaceAccepter#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 21
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_transit_virtual_interface_accepter.html#timeouts DxHostedTransitVirtualInterfaceAccepter#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 31
          },
          "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": 33
      },
      "name": "DxHostedTransitVirtualInterfaceAccepterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_transit_virtual_interface_accepter.html#create DxHostedTransitVirtualInterfaceAccepter#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 37
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_transit_virtual_interface_accepter.html#delete DxHostedTransitVirtualInterfaceAccepter#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface-accepter.ts",
            "line": 41
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_transit_virtual_interface.html#address_family DxHostedTransitVirtualInterface#address_family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 13
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_transit_virtual_interface.html#bgp_asn DxHostedTransitVirtualInterface#bgp_asn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 21
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_transit_virtual_interface.html#connection_id DxHostedTransitVirtualInterface#connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 29
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_transit_virtual_interface.html#name DxHostedTransitVirtualInterface#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 41
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_transit_virtual_interface.html#owner_account_id DxHostedTransitVirtualInterface#owner_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 45
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_transit_virtual_interface.html#vlan DxHostedTransitVirtualInterface#vlan}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 49
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_transit_virtual_interface.html#amazon_address DxHostedTransitVirtualInterface#amazon_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 17
          },
          "name": "amazonAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_transit_virtual_interface.html#bgp_auth_key DxHostedTransitVirtualInterface#bgp_auth_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 25
          },
          "name": "bgpAuthKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_transit_virtual_interface.html#customer_address DxHostedTransitVirtualInterface#customer_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 33
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_transit_virtual_interface.html#mtu DxHostedTransitVirtualInterface#mtu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 37
          },
          "name": "mtu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_transit_virtual_interface.html#timeouts DxHostedTransitVirtualInterface#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 55
          },
          "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": 57
      },
      "name": "DxHostedTransitVirtualInterfaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_transit_virtual_interface.html#create DxHostedTransitVirtualInterface#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 61
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_hosted_transit_virtual_interface.html#delete DxHostedTransitVirtualInterface#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-hosted-transit-virtual-interface.ts",
            "line": 65
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxLag": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/dx_lag.html aws_dx_lag}."
      },
      "fqn": "@cdktf/provider-aws.DxLag",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dx_lag.html aws_dx_lag} Resource."
        },
        "locationInModule": {
          "filename": "src/dx-lag.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DxLagConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dx-lag.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 111
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 173
          },
          "name": "resetProviderName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 189
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 205
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 217
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxLag",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 48
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 86
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 99
          },
          "name": "connectionsBandwidthInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 120
          },
          "name": "hasLogicalRedundancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 125
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 130
          },
          "name": "jumboFrameCapable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 143
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 156
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 161
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 115
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 177
          },
          "name": "providerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 209
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 193
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 92
          },
          "name": "connectionsBandwidth",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 105
          },
          "name": "forceDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 136
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 149
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 167
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 183
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 199
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_lag.html#connections_bandwidth DxLag#connections_bandwidth}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 13
          },
          "name": "connectionsBandwidth",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_lag.html#location DxLag#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 21
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_lag.html#name DxLag#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_lag.html#force_destroy DxLag#force_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 17
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_lag.html#provider_name DxLag#provider_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 29
          },
          "name": "providerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_lag.html#tags DxLag#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_lag.html#tags_all DxLag#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-lag.ts",
            "line": 37
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxPrivateVirtualInterface": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/dx_private_virtual_interface.html aws_dx_private_virtual_interface}."
      },
      "fqn": "@cdktf/provider-aws.DxPrivateVirtualInterface",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dx_private_virtual_interface.html aws_dx_private_virtual_interface} Resource."
        },
        "locationInModule": {
          "filename": "src/dx-private-virtual-interface.ts",
          "line": 115
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DxPrivateVirtualInterfaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dx-private-virtual-interface.ts",
        "line": 97
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 167
          },
          "name": "resetAmazonAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 211
          },
          "name": "resetBgpAuthKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 240
          },
          "name": "resetCustomerAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 256
          },
          "name": "resetDxGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 282
          },
          "name": "resetMtu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 311
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 327
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 372
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 356
          },
          "name": "resetVpnGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 384
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxPrivateVirtualInterface",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 102
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 155
          },
          "name": "addressFamilyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 176
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 181
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 186
          },
          "name": "awsDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 199
          },
          "name": "bgpAsnInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 228
          },
          "name": "connectionIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 265
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 270
          },
          "name": "jumboFrameCapable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 299
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 344
          },
          "name": "vlanInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 171
          },
          "name": "amazonAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 215
          },
          "name": "bgpAuthKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 244
          },
          "name": "customerAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 260
          },
          "name": "dxGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 286
          },
          "name": "mtuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 331
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 315
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 376
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DxPrivateVirtualInterfaceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 360
          },
          "name": "vpnGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 148
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 161
          },
          "name": "amazonAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 192
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 205
          },
          "name": "bgpAuthKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 221
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 234
          },
          "name": "customerAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 250
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 276
          },
          "name": "mtu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 292
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 305
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 321
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 366
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DxPrivateVirtualInterfaceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 337
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 350
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_private_virtual_interface.html#address_family DxPrivateVirtualInterface#address_family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 13
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_private_virtual_interface.html#bgp_asn DxPrivateVirtualInterface#bgp_asn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 21
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_private_virtual_interface.html#connection_id DxPrivateVirtualInterface#connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 29
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_private_virtual_interface.html#name DxPrivateVirtualInterface#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 45
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_private_virtual_interface.html#vlan DxPrivateVirtualInterface#vlan}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 57
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_private_virtual_interface.html#amazon_address DxPrivateVirtualInterface#amazon_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 17
          },
          "name": "amazonAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_private_virtual_interface.html#bgp_auth_key DxPrivateVirtualInterface#bgp_auth_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 25
          },
          "name": "bgpAuthKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_private_virtual_interface.html#customer_address DxPrivateVirtualInterface#customer_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 33
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_private_virtual_interface.html#dx_gateway_id DxPrivateVirtualInterface#dx_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 37
          },
          "name": "dxGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_private_virtual_interface.html#mtu DxPrivateVirtualInterface#mtu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 41
          },
          "name": "mtu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_private_virtual_interface.html#tags DxPrivateVirtualInterface#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 49
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_private_virtual_interface.html#tags_all DxPrivateVirtualInterface#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 53
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_private_virtual_interface.html#timeouts DxPrivateVirtualInterface#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 67
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DxPrivateVirtualInterfaceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_private_virtual_interface.html#vpn_gateway_id DxPrivateVirtualInterface#vpn_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 61
          },
          "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": 69
      },
      "name": "DxPrivateVirtualInterfaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_private_virtual_interface.html#create DxPrivateVirtualInterface#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 73
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_private_virtual_interface.html#delete DxPrivateVirtualInterface#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 77
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_private_virtual_interface.html#update DxPrivateVirtualInterface#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-private-virtual-interface.ts",
            "line": 81
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxPublicVirtualInterface": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/dx_public_virtual_interface.html aws_dx_public_virtual_interface}."
      },
      "fqn": "@cdktf/provider-aws.DxPublicVirtualInterface",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dx_public_virtual_interface.html aws_dx_public_virtual_interface} Resource."
        },
        "locationInModule": {
          "filename": "src/dx-public-virtual-interface.ts",
          "line": 102
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DxPublicVirtualInterfaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dx-public-virtual-interface.ts",
        "line": 84
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 152
          },
          "name": "resetAmazonAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 196
          },
          "name": "resetBgpAuthKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 225
          },
          "name": "resetCustomerAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 272
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 288
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 317
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 329
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxPublicVirtualInterface",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 89
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 140
          },
          "name": "addressFamilyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 161
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 166
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 171
          },
          "name": "awsDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 184
          },
          "name": "bgpAsnInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 213
          },
          "name": "connectionIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 234
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 247
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 260
          },
          "name": "routeFilterPrefixesInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 305
          },
          "name": "vlanInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 156
          },
          "name": "amazonAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 200
          },
          "name": "bgpAuthKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 229
          },
          "name": "customerAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 292
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 276
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 321
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DxPublicVirtualInterfaceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 133
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 146
          },
          "name": "amazonAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 177
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 190
          },
          "name": "bgpAuthKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 206
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 219
          },
          "name": "customerAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 240
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 253
          },
          "name": "routeFilterPrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 266
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 282
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 311
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DxPublicVirtualInterfaceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 298
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_public_virtual_interface.html#address_family DxPublicVirtualInterface#address_family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 13
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_public_virtual_interface.html#bgp_asn DxPublicVirtualInterface#bgp_asn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 21
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_public_virtual_interface.html#connection_id DxPublicVirtualInterface#connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 29
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_public_virtual_interface.html#name DxPublicVirtualInterface#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 37
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_public_virtual_interface.html#route_filter_prefixes DxPublicVirtualInterface#route_filter_prefixes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 41
          },
          "name": "routeFilterPrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_public_virtual_interface.html#vlan DxPublicVirtualInterface#vlan}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 53
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_public_virtual_interface.html#amazon_address DxPublicVirtualInterface#amazon_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 17
          },
          "name": "amazonAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_public_virtual_interface.html#bgp_auth_key DxPublicVirtualInterface#bgp_auth_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 25
          },
          "name": "bgpAuthKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_public_virtual_interface.html#customer_address DxPublicVirtualInterface#customer_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 33
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_public_virtual_interface.html#tags DxPublicVirtualInterface#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 45
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_public_virtual_interface.html#tags_all DxPublicVirtualInterface#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 49
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_public_virtual_interface.html#timeouts DxPublicVirtualInterface#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 59
          },
          "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": 61
      },
      "name": "DxPublicVirtualInterfaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_public_virtual_interface.html#create DxPublicVirtualInterface#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 65
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_public_virtual_interface.html#delete DxPublicVirtualInterface#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-public-virtual-interface.ts",
            "line": 69
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DxTransitVirtualInterface": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/dx_transit_virtual_interface.html aws_dx_transit_virtual_interface}."
      },
      "fqn": "@cdktf/provider-aws.DxTransitVirtualInterface",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dx_transit_virtual_interface.html aws_dx_transit_virtual_interface} Resource."
        },
        "locationInModule": {
          "filename": "src/dx-transit-virtual-interface.ts",
          "line": 111
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DxTransitVirtualInterfaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dx-transit-virtual-interface.ts",
        "line": 93
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 162
          },
          "name": "resetAmazonAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 206
          },
          "name": "resetBgpAuthKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 235
          },
          "name": "resetCustomerAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 274
          },
          "name": "resetMtu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 303
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 319
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 348
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 360
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DxTransitVirtualInterface",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 98
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 150
          },
          "name": "addressFamilyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 171
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 176
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 181
          },
          "name": "awsDevice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 194
          },
          "name": "bgpAsnInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 223
          },
          "name": "connectionIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 252
          },
          "name": "dxGatewayIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 257
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 262
          },
          "name": "jumboFrameCapable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 291
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 336
          },
          "name": "vlanInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 166
          },
          "name": "amazonAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 210
          },
          "name": "bgpAuthKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 239
          },
          "name": "customerAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 278
          },
          "name": "mtuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 323
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 307
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 352
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DxTransitVirtualInterfaceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 143
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 156
          },
          "name": "amazonAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 187
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 200
          },
          "name": "bgpAuthKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 216
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 229
          },
          "name": "customerAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 245
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 268
          },
          "name": "mtu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 284
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 297
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 313
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 342
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DxTransitVirtualInterfaceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 329
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_transit_virtual_interface.html#address_family DxTransitVirtualInterface#address_family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 13
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_transit_virtual_interface.html#bgp_asn DxTransitVirtualInterface#bgp_asn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 21
          },
          "name": "bgpAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_transit_virtual_interface.html#connection_id DxTransitVirtualInterface#connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 29
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_transit_virtual_interface.html#dx_gateway_id DxTransitVirtualInterface#dx_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 37
          },
          "name": "dxGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_transit_virtual_interface.html#name DxTransitVirtualInterface#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 45
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_transit_virtual_interface.html#vlan DxTransitVirtualInterface#vlan}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 57
          },
          "name": "vlan",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_transit_virtual_interface.html#amazon_address DxTransitVirtualInterface#amazon_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 17
          },
          "name": "amazonAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_transit_virtual_interface.html#bgp_auth_key DxTransitVirtualInterface#bgp_auth_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 25
          },
          "name": "bgpAuthKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_transit_virtual_interface.html#customer_address DxTransitVirtualInterface#customer_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 33
          },
          "name": "customerAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_transit_virtual_interface.html#mtu DxTransitVirtualInterface#mtu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 41
          },
          "name": "mtu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_transit_virtual_interface.html#tags DxTransitVirtualInterface#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 49
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_transit_virtual_interface.html#tags_all DxTransitVirtualInterface#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 53
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_transit_virtual_interface.html#timeouts DxTransitVirtualInterface#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 63
          },
          "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": 65
      },
      "name": "DxTransitVirtualInterfaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_transit_virtual_interface.html#create DxTransitVirtualInterface#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 69
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_transit_virtual_interface.html#delete DxTransitVirtualInterface#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 73
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dx_transit_virtual_interface.html#update DxTransitVirtualInterface#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dx-transit-virtual-interface.ts",
            "line": 77
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DynamodbGlobalTable": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_global_table.html aws_dynamodb_global_table}."
      },
      "fqn": "@cdktf/provider-aws.DynamodbGlobalTable",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_global_table.html aws_dynamodb_global_table} Resource."
        },
        "locationInModule": {
          "filename": "src/dynamodb-global-table.ts",
          "line": 87
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DynamodbGlobalTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb-global-table.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 151
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DynamodbGlobalTable",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 74
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 108
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 113
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 126
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 139
          },
          "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": 155
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DynamodbGlobalTableTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 119
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 132
          },
          "name": "replica",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DynamodbGlobalTableReplica"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 145
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_global_table.html#name DynamodbGlobalTable#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_global_table.html#replica DynamodbGlobalTable#replica}",
            "stability": "stable",
            "summary": "replica block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 19
          },
          "name": "replica",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DynamodbGlobalTableReplica"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_global_table.html#timeouts DynamodbGlobalTable#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 25
          },
          "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": 27
      },
      "name": "DynamodbGlobalTableReplica",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_global_table.html#region_name DynamodbGlobalTable#region_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 31
          },
          "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": 41
      },
      "name": "DynamodbGlobalTableTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_global_table.html#create DynamodbGlobalTable#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 45
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_global_table.html#delete DynamodbGlobalTable#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 49
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_global_table.html#update DynamodbGlobalTable#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-global-table.ts",
            "line": 53
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DynamodbKinesisStreamingDestination": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_kinesis_streaming_destination.html aws_dynamodb_kinesis_streaming_destination}."
      },
      "fqn": "@cdktf/provider-aws.DynamodbKinesisStreamingDestination",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_kinesis_streaming_destination.html aws_dynamodb_kinesis_streaming_destination} Resource."
        },
        "locationInModule": {
          "filename": "src/dynamodb-kinesis-streaming-destination.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DynamodbKinesisStreamingDestinationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb-kinesis-streaming-destination.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-kinesis-streaming-destination.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DynamodbKinesisStreamingDestination",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-kinesis-streaming-destination.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-kinesis-streaming-destination.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-kinesis-streaming-destination.ts",
            "line": 74
          },
          "name": "streamArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-kinesis-streaming-destination.ts",
            "line": 87
          },
          "name": "tableNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-kinesis-streaming-destination.ts",
            "line": 67
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-kinesis-streaming-destination.ts",
            "line": 80
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DynamodbKinesisStreamingDestinationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DynamodbKinesisStreamingDestinationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb-kinesis-streaming-destination.ts",
        "line": 9
      },
      "name": "DynamodbKinesisStreamingDestinationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_kinesis_streaming_destination.html#stream_arn DynamodbKinesisStreamingDestination#stream_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-kinesis-streaming-destination.ts",
            "line": 13
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_kinesis_streaming_destination.html#table_name DynamodbKinesisStreamingDestination#table_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-kinesis-streaming-destination.ts",
            "line": 17
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DynamodbTable": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html aws_dynamodb_table}."
      },
      "fqn": "@cdktf/provider-aws.DynamodbTable",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html aws_dynamodb_table} Resource."
        },
        "locationInModule": {
          "filename": "src/dynamodb-table.ts",
          "line": 313
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DynamodbTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb-table.ts",
        "line": 295
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 361
          },
          "name": "resetBillingMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 543
          },
          "name": "resetGlobalSecondaryIndex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 559
          },
          "name": "resetLocalSecondaryIndex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 575
          },
          "name": "resetPointInTimeRecovery"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 408
          },
          "name": "resetRangeKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 424
          },
          "name": "resetReadCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 591
          },
          "name": "resetReplica"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 607
          },
          "name": "resetServerSideEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 445
          },
          "name": "resetStreamEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 466
          },
          "name": "resetStreamViewType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 482
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 498
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 623
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 639
          },
          "name": "resetTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 514
          },
          "name": "resetWriteCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 651
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DynamodbTable",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 300
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 349
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 531
          },
          "name": "attributeInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DynamodbTableAttribute"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 378
          },
          "name": "hashKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 383
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 396
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 433
          },
          "name": "streamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 454
          },
          "name": "streamLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 365
          },
          "name": "billingModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 547
          },
          "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": 563
          },
          "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": 579
          },
          "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": 412
          },
          "name": "rangeKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 428
          },
          "name": "readCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 595
          },
          "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": 611
          },
          "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": 449
          },
          "name": "streamEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 470
          },
          "name": "streamViewTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 502
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 486
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 627
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DynamodbTableTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 643
          },
          "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": 518
          },
          "name": "writeCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 524
          },
          "name": "attribute",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DynamodbTableAttribute"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 355
          },
          "name": "billingMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 537
          },
          "name": "globalSecondaryIndex",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DynamodbTableGlobalSecondaryIndex"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 371
          },
          "name": "hashKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 553
          },
          "name": "localSecondaryIndex",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DynamodbTableLocalSecondaryIndex"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 389
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 569
          },
          "name": "pointInTimeRecovery",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DynamodbTablePointInTimeRecovery"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 402
          },
          "name": "rangeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 418
          },
          "name": "readCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 585
          },
          "name": "replica",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DynamodbTableReplica"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 601
          },
          "name": "serverSideEncryption",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DynamodbTableServerSideEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 439
          },
          "name": "streamEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 460
          },
          "name": "streamViewType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 476
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 492
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 617
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.DynamodbTableTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 633
          },
          "name": "ttl",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DynamodbTableTtl"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 508
          },
          "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": 99
      },
      "name": "DynamodbTableAttribute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html#name DynamodbTable#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 103
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html#type DynamodbTable#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 107
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html#attribute DynamodbTable#attribute}",
            "stability": "stable",
            "summary": "attribute block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 55
          },
          "name": "attribute",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DynamodbTableAttribute"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html#hash_key DynamodbTable#hash_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 17
          },
          "name": "hashKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html#name DynamodbTable#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html#billing_mode DynamodbTable#billing_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 13
          },
          "name": "billingMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html#global_secondary_index DynamodbTable#global_secondary_index}",
            "stability": "stable",
            "summary": "global_secondary_index block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 61
          },
          "name": "globalSecondaryIndex",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DynamodbTableGlobalSecondaryIndex"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html#local_secondary_index DynamodbTable#local_secondary_index}",
            "stability": "stable",
            "summary": "local_secondary_index block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 67
          },
          "name": "localSecondaryIndex",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DynamodbTableLocalSecondaryIndex"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html#point_in_time_recovery DynamodbTable#point_in_time_recovery}",
            "stability": "stable",
            "summary": "point_in_time_recovery block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 73
          },
          "name": "pointInTimeRecovery",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DynamodbTablePointInTimeRecovery"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html#range_key DynamodbTable#range_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 25
          },
          "name": "rangeKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html#read_capacity DynamodbTable#read_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 29
          },
          "name": "readCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html#replica DynamodbTable#replica}",
            "stability": "stable",
            "summary": "replica block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 79
          },
          "name": "replica",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DynamodbTableReplica"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html#server_side_encryption DynamodbTable#server_side_encryption}",
            "stability": "stable",
            "summary": "server_side_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 85
          },
          "name": "serverSideEncryption",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DynamodbTableServerSideEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html#stream_enabled DynamodbTable#stream_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 33
          },
          "name": "streamEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html#stream_view_type DynamodbTable#stream_view_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 37
          },
          "name": "streamViewType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html#tags DynamodbTable#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 41
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html#tags_all DynamodbTable#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 45
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html#timeouts DynamodbTable#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 91
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.DynamodbTableTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html#ttl DynamodbTable#ttl}",
            "stability": "stable",
            "summary": "ttl block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 97
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.DynamodbTableTtl"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html#write_capacity DynamodbTable#write_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 49
          },
          "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": 118
      },
      "name": "DynamodbTableGlobalSecondaryIndex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html#hash_key DynamodbTable#hash_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 122
          },
          "name": "hashKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html#name DynamodbTable#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 126
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html#projection_type DynamodbTable#projection_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 134
          },
          "name": "projectionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html#non_key_attributes DynamodbTable#non_key_attributes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 130
          },
          "name": "nonKeyAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html#range_key DynamodbTable#range_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 138
          },
          "name": "rangeKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html#read_capacity DynamodbTable#read_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 142
          },
          "name": "readCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html#write_capacity DynamodbTable#write_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 146
          },
          "name": "writeCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DynamodbTableItem": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table_item.html aws_dynamodb_table_item}."
      },
      "fqn": "@cdktf/provider-aws.DynamodbTableItem",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table_item.html aws_dynamodb_table_item} Resource."
        },
        "locationInModule": {
          "filename": "src/dynamodb-table-item.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DynamodbTableItemConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb-table-item.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 109
          },
          "name": "resetRangeKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 134
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DynamodbTableItem",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 79
          },
          "name": "hashKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 84
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 97
          },
          "name": "itemInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 126
          },
          "name": "tableNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 113
          },
          "name": "rangeKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 72
          },
          "name": "hashKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 90
          },
          "name": "item",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 103
          },
          "name": "rangeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 119
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table_item.html#hash_key DynamodbTableItem#hash_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 13
          },
          "name": "hashKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table_item.html#item DynamodbTableItem#item}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 17
          },
          "name": "item",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table_item.html#table_name DynamodbTableItem#table_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 25
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table_item.html#range_key DynamodbTableItem#range_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table-item.ts",
            "line": 21
          },
          "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": 162
      },
      "name": "DynamodbTableLocalSecondaryIndex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html#name DynamodbTable#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 166
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html#projection_type DynamodbTable#projection_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 174
          },
          "name": "projectionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html#range_key DynamodbTable#range_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 178
          },
          "name": "rangeKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html#non_key_attributes DynamodbTable#non_key_attributes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 170
          },
          "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": 191
      },
      "name": "DynamodbTablePointInTimeRecovery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html#enabled DynamodbTable#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 195
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 205
      },
      "name": "DynamodbTableReplica",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html#region_name DynamodbTable#region_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 213
          },
          "name": "regionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html#kms_key_arn DynamodbTable#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 209
          },
          "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": 224
      },
      "name": "DynamodbTableServerSideEncryption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html#enabled DynamodbTable#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 228
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html#kms_key_arn DynamodbTable#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 232
          },
          "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": 243
      },
      "name": "DynamodbTableTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html#create DynamodbTable#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 247
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html#delete DynamodbTable#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 251
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html#update DynamodbTable#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 255
          },
          "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": 267
      },
      "name": "DynamodbTableTtl",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html#attribute_name DynamodbTable#attribute_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 271
          },
          "name": "attributeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html#enabled DynamodbTable#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 275
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_table.html#kms_key_arn DynamodbTable#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-table.ts",
            "line": 279
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DynamodbTag": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_tag.html aws_dynamodb_tag}."
      },
      "fqn": "@cdktf/provider-aws.DynamodbTag",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_tag.html aws_dynamodb_tag} Resource."
        },
        "locationInModule": {
          "filename": "src/dynamodb-tag.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.DynamodbTagConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/dynamodb-tag.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-tag.ts",
            "line": 113
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DynamodbTag",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-tag.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-tag.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-tag.ts",
            "line": 79
          },
          "name": "keyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-tag.ts",
            "line": 92
          },
          "name": "resourceArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-tag.ts",
            "line": 105
          },
          "name": "valueInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-tag.ts",
            "line": 72
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-tag.ts",
            "line": 85
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/dynamodb-tag.ts",
            "line": 98
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.DynamodbTagConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.DynamodbTagConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/dynamodb-tag.ts",
        "line": 9
      },
      "name": "DynamodbTagConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_tag.html#key DynamodbTag#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-tag.ts",
            "line": 13
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_tag.html#resource_arn DynamodbTag#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-tag.ts",
            "line": 17
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/dynamodb_tag.html#value DynamodbTag#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/dynamodb-tag.ts",
            "line": 21
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EbsDefaultKmsKey": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ebs_default_kms_key.html aws_ebs_default_kms_key}."
      },
      "fqn": "@cdktf/provider-aws.EbsDefaultKmsKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ebs_default_kms_key.html aws_ebs_default_kms_key} Resource."
        },
        "locationInModule": {
          "filename": "src/ebs-default-kms-key.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EbsDefaultKmsKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ebs-default-kms-key.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-default-kms-key.ts",
            "line": 77
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EbsDefaultKmsKey",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-default-kms-key.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-default-kms-key.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-default-kms-key.ts",
            "line": 69
          },
          "name": "keyArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-default-kms-key.ts",
            "line": 62
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_default_kms_key.html#key_arn EbsDefaultKmsKey#key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-default-kms-key.ts",
            "line": 13
          },
          "name": "keyArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EbsEncryptionByDefault": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ebs_encryption_by_default.html aws_ebs_encryption_by_default}."
      },
      "fqn": "@cdktf/provider-aws.EbsEncryptionByDefault",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ebs_encryption_by_default.html aws_ebs_encryption_by_default} Resource."
        },
        "locationInModule": {
          "filename": "src/ebs-encryption-by-default.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-encryption-by-default.ts",
            "line": 63
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-encryption-by-default.ts",
            "line": 80
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EbsEncryptionByDefault",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-encryption-by-default.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-encryption-by-default.ts",
            "line": 72
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-encryption-by-default.ts",
            "line": 67
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-encryption-by-default.ts",
            "line": 57
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_encryption_by_default.html#enabled EbsEncryptionByDefault#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-encryption-by-default.ts",
            "line": 13
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EbsSnapshot": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot.html aws_ebs_snapshot}."
      },
      "fqn": "@cdktf/provider-aws.EbsSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot.html aws_ebs_snapshot} Resource."
        },
        "locationInModule": {
          "filename": "src/ebs-snapshot.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EbsSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ebs-snapshot.ts",
        "line": 56
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 114
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 155
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 171
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 205
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 217
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EbsSnapshot",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 61
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 97
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 102
          },
          "name": "dataEncryptionKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 123
          },
          "name": "encrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 128
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 133
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 138
          },
          "name": "ownerAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 143
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 188
          },
          "name": "volumeIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 193
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 118
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 175
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 159
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 209
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.EbsSnapshotTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 108
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 149
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 165
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 199
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.EbsSnapshotTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 181
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot.html#volume_id EbsSnapshot#volume_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 25
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot.html#description EbsSnapshot#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot.html#tags EbsSnapshot#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot.html#tags_all EbsSnapshot#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 21
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot.html#timeouts EbsSnapshot#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 31
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.EbsSnapshotTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EbsSnapshotCopy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_copy.html aws_ebs_snapshot_copy}."
      },
      "fqn": "@cdktf/provider-aws.EbsSnapshotCopy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_copy.html aws_ebs_snapshot_copy} Resource."
        },
        "locationInModule": {
          "filename": "src/ebs-snapshot-copy.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EbsSnapshotCopyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ebs-snapshot-copy.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 103
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 119
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 140
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 192
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 208
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 230
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EbsSnapshotCopy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 48
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 86
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 91
          },
          "name": "dataEncryptionKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 128
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 149
          },
          "name": "ownerAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 154
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 167
          },
          "name": "sourceRegionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 180
          },
          "name": "sourceSnapshotIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 217
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 222
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 107
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 123
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 144
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 212
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 196
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 97
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 113
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 134
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 160
          },
          "name": "sourceRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 173
          },
          "name": "sourceSnapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 186
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 202
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_copy.html#source_region EbsSnapshotCopy#source_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 25
          },
          "name": "sourceRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_copy.html#source_snapshot_id EbsSnapshotCopy#source_snapshot_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 29
          },
          "name": "sourceSnapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_copy.html#description EbsSnapshotCopy#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_copy.html#encrypted EbsSnapshotCopy#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 17
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_copy.html#kms_key_id EbsSnapshotCopy#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 21
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_copy.html#tags EbsSnapshotCopy#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_copy.html#tags_all EbsSnapshotCopy#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-copy.ts",
            "line": 37
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EbsSnapshotImport": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_import.html aws_ebs_snapshot_import}."
      },
      "fqn": "@cdktf/provider-aws.EbsSnapshotImport",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_import.html aws_ebs_snapshot_import} Resource."
        },
        "locationInModule": {
          "filename": "src/ebs-snapshot-import.ts",
          "line": 173
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EbsSnapshotImportConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ebs-snapshot-import.ts",
        "line": 155
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 333
          },
          "name": "resetClientData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 217
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 233
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 254
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 280
          },
          "name": "resetRoleName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 296
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 312
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 362
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 374
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EbsSnapshotImport",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 160
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 200
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 205
          },
          "name": "dataEncryptionKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 350
          },
          "name": "diskContainerInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EbsSnapshotImportDiskContainer"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 242
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 263
          },
          "name": "ownerAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 268
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 321
          },
          "name": "volumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 337
          },
          "name": "clientDataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EbsSnapshotImportClientData"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 221
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 237
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 258
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 284
          },
          "name": "roleNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 316
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 300
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 366
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.EbsSnapshotImportTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 327
          },
          "name": "clientData",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EbsSnapshotImportClientData"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 211
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 343
          },
          "name": "diskContainer",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EbsSnapshotImportDiskContainer"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 227
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 248
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 274
          },
          "name": "roleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 290
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 306
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 356
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.EbsSnapshotImportTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EbsSnapshotImportClientData": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EbsSnapshotImportClientData",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ebs-snapshot-import.ts",
        "line": 53
      },
      "name": "EbsSnapshotImportClientData",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_import.html#comment EbsSnapshotImport#comment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 57
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_import.html#upload_end EbsSnapshotImport#upload_end}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 61
          },
          "name": "uploadEnd",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_import.html#upload_size EbsSnapshotImport#upload_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 65
          },
          "name": "uploadSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_import.html#upload_start EbsSnapshotImport#upload_start}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 69
          },
          "name": "uploadStart",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EbsSnapshotImportConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EbsSnapshotImportConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ebs-snapshot-import.ts",
        "line": 9
      },
      "name": "EbsSnapshotImportConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_import.html#disk_container EbsSnapshotImport#disk_container}",
            "stability": "stable",
            "summary": "disk_container block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 45
          },
          "name": "diskContainer",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EbsSnapshotImportDiskContainer"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_import.html#client_data EbsSnapshotImport#client_data}",
            "stability": "stable",
            "summary": "client_data block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 39
          },
          "name": "clientData",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EbsSnapshotImportClientData"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_import.html#description EbsSnapshotImport#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_import.html#encrypted EbsSnapshotImport#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 17
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_import.html#kms_key_id EbsSnapshotImport#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 21
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_import.html#role_name EbsSnapshotImport#role_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 25
          },
          "name": "roleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_import.html#tags EbsSnapshotImport#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_import.html#tags_all EbsSnapshotImport#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_import.html#timeouts EbsSnapshotImport#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 51
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.EbsSnapshotImportTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EbsSnapshotImportDiskContainer": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EbsSnapshotImportDiskContainer",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ebs-snapshot-import.ts",
        "line": 101
      },
      "name": "EbsSnapshotImportDiskContainer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_import.html#format EbsSnapshotImport#format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 109
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_import.html#description EbsSnapshotImport#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 105
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_import.html#url EbsSnapshotImport#url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 113
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_import.html#user_bucket EbsSnapshotImport#user_bucket}",
            "stability": "stable",
            "summary": "user_bucket block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 119
          },
          "name": "userBucket",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EbsSnapshotImportDiskContainerUserBucket"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EbsSnapshotImportDiskContainerUserBucket": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EbsSnapshotImportDiskContainerUserBucket",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ebs-snapshot-import.ts",
        "line": 82
      },
      "name": "EbsSnapshotImportDiskContainerUserBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_import.html#s3_bucket EbsSnapshotImport#s3_bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 86
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_import.html#s3_key EbsSnapshotImport#s3_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 90
          },
          "name": "s3Key",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EbsSnapshotImportTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EbsSnapshotImportTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ebs-snapshot-import.ts",
        "line": 132
      },
      "name": "EbsSnapshotImportTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_import.html#create EbsSnapshotImport#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 136
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot_import.html#delete EbsSnapshotImport#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot-import.ts",
            "line": 140
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@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": 33
      },
      "name": "EbsSnapshotTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot.html#create EbsSnapshot#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 37
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_snapshot.html#delete EbsSnapshot#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-snapshot.ts",
            "line": 41
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EbsVolume": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ebs_volume.html aws_ebs_volume}."
      },
      "fqn": "@cdktf/provider-aws.EbsVolume",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ebs_volume.html aws_ebs_volume} Resource."
        },
        "locationInModule": {
          "filename": "src/ebs-volume.ts",
          "line": 81
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EbsVolumeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ebs-volume.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 136
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 157
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 173
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 189
          },
          "name": "resetMultiAttachEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 205
          },
          "name": "resetOutpostArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 221
          },
          "name": "resetSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 237
          },
          "name": "resetSnapshotId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 253
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 269
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 285
          },
          "name": "resetThroughput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 301
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 313
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EbsVolume",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 68
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 111
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 124
          },
          "name": "availabilityZoneInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 145
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 140
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 161
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 177
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 193
          },
          "name": "multiAttachEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 209
          },
          "name": "outpostArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 225
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 241
          },
          "name": "snapshotIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 273
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 257
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 289
          },
          "name": "throughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 305
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 117
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 130
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 151
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 167
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 183
          },
          "name": "multiAttachEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 199
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 215
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 231
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 247
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 263
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 279
          },
          "name": "throughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 295
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_volume.html#availability_zone EbsVolume#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 13
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_volume.html#encrypted EbsVolume#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 17
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_volume.html#iops EbsVolume#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 21
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_volume.html#kms_key_id EbsVolume#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 25
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_volume.html#multi_attach_enabled EbsVolume#multi_attach_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 29
          },
          "name": "multiAttachEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_volume.html#outpost_arn EbsVolume#outpost_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 33
          },
          "name": "outpostArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_volume.html#size EbsVolume#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 37
          },
          "name": "size",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_volume.html#snapshot_id EbsVolume#snapshot_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 41
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_volume.html#tags EbsVolume#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 45
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_volume.html#tags_all EbsVolume#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 49
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_volume.html#throughput EbsVolume#throughput}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 53
          },
          "name": "throughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ebs_volume.html#type EbsVolume#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ebs-volume.ts",
            "line": 57
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2AvailabilityZoneGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ec2_availability_zone_group.html aws_ec2_availability_zone_group}."
      },
      "fqn": "@cdktf/provider-aws.Ec2AvailabilityZoneGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_availability_zone_group.html aws_ec2_availability_zone_group} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2-availability-zone-group.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Ec2AvailabilityZoneGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-availability-zone-group.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-availability-zone-group.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2AvailabilityZoneGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-availability-zone-group.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-availability-zone-group.ts",
            "line": 69
          },
          "name": "groupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-availability-zone-group.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-availability-zone-group.ts",
            "line": 87
          },
          "name": "optInStatusInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-availability-zone-group.ts",
            "line": 62
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-availability-zone-group.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_availability_zone_group.html#group_name Ec2AvailabilityZoneGroup#group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-availability-zone-group.ts",
            "line": 13
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_availability_zone_group.html#opt_in_status Ec2AvailabilityZoneGroup#opt_in_status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-availability-zone-group.ts",
            "line": 17
          },
          "name": "optInStatus",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2CapacityReservation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ec2_capacity_reservation.html aws_ec2_capacity_reservation}."
      },
      "fqn": "@cdktf/provider-aws.Ec2CapacityReservation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_capacity_reservation.html aws_ec2_capacity_reservation} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2-capacity-reservation.ts",
          "line": 85
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Ec2CapacityReservationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-capacity-reservation.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 141
          },
          "name": "resetEbsOptimized"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 157
          },
          "name": "resetEndDate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 173
          },
          "name": "resetEndDateType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 189
          },
          "name": "resetEphemeralStorage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 223
          },
          "name": "resetInstanceMatchCriteria"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 265
          },
          "name": "resetOutpostArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 286
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 302
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 318
          },
          "name": "resetTenancy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 330
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2CapacityReservation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 72
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 116
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 129
          },
          "name": "availabilityZoneInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 198
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 211
          },
          "name": "instanceCountInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 240
          },
          "name": "instancePlatformInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 253
          },
          "name": "instanceTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 274
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 145
          },
          "name": "ebsOptimizedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 161
          },
          "name": "endDateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 177
          },
          "name": "endDateTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 193
          },
          "name": "ephemeralStorageInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 227
          },
          "name": "instanceMatchCriteriaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 269
          },
          "name": "outpostArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 306
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 290
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 322
          },
          "name": "tenancyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 122
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 135
          },
          "name": "ebsOptimized",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 151
          },
          "name": "endDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 167
          },
          "name": "endDateType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 183
          },
          "name": "ephemeralStorage",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 204
          },
          "name": "instanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 217
          },
          "name": "instanceMatchCriteria",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 233
          },
          "name": "instancePlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 246
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 259
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 280
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 296
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 312
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_capacity_reservation.html#availability_zone Ec2CapacityReservation#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 13
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_capacity_reservation.html#instance_count Ec2CapacityReservation#instance_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 33
          },
          "name": "instanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_capacity_reservation.html#instance_platform Ec2CapacityReservation#instance_platform}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 41
          },
          "name": "instancePlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_capacity_reservation.html#instance_type Ec2CapacityReservation#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 45
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_capacity_reservation.html#ebs_optimized Ec2CapacityReservation#ebs_optimized}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 17
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_capacity_reservation.html#end_date Ec2CapacityReservation#end_date}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 21
          },
          "name": "endDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_capacity_reservation.html#end_date_type Ec2CapacityReservation#end_date_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 25
          },
          "name": "endDateType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_capacity_reservation.html#ephemeral_storage Ec2CapacityReservation#ephemeral_storage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 29
          },
          "name": "ephemeralStorage",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_capacity_reservation.html#instance_match_criteria Ec2CapacityReservation#instance_match_criteria}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 37
          },
          "name": "instanceMatchCriteria",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_capacity_reservation.html#outpost_arn Ec2CapacityReservation#outpost_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 49
          },
          "name": "outpostArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_capacity_reservation.html#tags Ec2CapacityReservation#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 53
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_capacity_reservation.html#tags_all Ec2CapacityReservation#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 57
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_capacity_reservation.html#tenancy Ec2CapacityReservation#tenancy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-capacity-reservation.ts",
            "line": 61
          },
          "name": "tenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2CarrierGateway": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ec2_carrier_gateway.html aws_ec2_carrier_gateway}."
      },
      "fqn": "@cdktf/provider-aws.Ec2CarrierGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_carrier_gateway.html aws_ec2_carrier_gateway} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2-carrier-gateway.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Ec2CarrierGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-carrier-gateway.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-carrier-gateway.ts",
            "line": 88
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-carrier-gateway.ts",
            "line": 104
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-carrier-gateway.ts",
            "line": 129
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2CarrierGateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-carrier-gateway.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-carrier-gateway.ts",
            "line": 66
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-carrier-gateway.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-carrier-gateway.ts",
            "line": 76
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-carrier-gateway.ts",
            "line": 121
          },
          "name": "vpcIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-carrier-gateway.ts",
            "line": 108
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-carrier-gateway.ts",
            "line": 92
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-carrier-gateway.ts",
            "line": 82
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-carrier-gateway.ts",
            "line": 98
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-carrier-gateway.ts",
            "line": 114
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_carrier_gateway.html#vpc_id Ec2CarrierGateway#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-carrier-gateway.ts",
            "line": 21
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_carrier_gateway.html#tags Ec2CarrierGateway#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-carrier-gateway.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_carrier_gateway.html#tags_all Ec2CarrierGateway#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-carrier-gateway.ts",
            "line": 17
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2ClientVpnAuthorizationRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_authorization_rule.html aws_ec2_client_vpn_authorization_rule}."
      },
      "fqn": "@cdktf/provider-aws.Ec2ClientVpnAuthorizationRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_authorization_rule.html aws_ec2_client_vpn_authorization_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2-client-vpn-authorization-rule.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 83
          },
          "name": "resetAccessGroupId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 99
          },
          "name": "resetAuthorizeAllGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 128
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 158
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2ClientVpnAuthorizationRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 40
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 116
          },
          "name": "clientVpnEndpointIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 137
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 150
          },
          "name": "targetNetworkCidrInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 87
          },
          "name": "accessGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 103
          },
          "name": "authorizeAllGroupsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 132
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 77
          },
          "name": "accessGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 93
          },
          "name": "authorizeAllGroups",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 109
          },
          "name": "clientVpnEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 122
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 143
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_authorization_rule.html#client_vpn_endpoint_id Ec2ClientVpnAuthorizationRule#client_vpn_endpoint_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 21
          },
          "name": "clientVpnEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_authorization_rule.html#target_network_cidr Ec2ClientVpnAuthorizationRule#target_network_cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 29
          },
          "name": "targetNetworkCidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_authorization_rule.html#access_group_id Ec2ClientVpnAuthorizationRule#access_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 13
          },
          "name": "accessGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_authorization_rule.html#authorize_all_groups Ec2ClientVpnAuthorizationRule#authorize_all_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 17
          },
          "name": "authorizeAllGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_authorization_rule.html#description Ec2ClientVpnAuthorizationRule#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-authorization-rule.ts",
            "line": 25
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2ClientVpnEndpoint": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_endpoint.html aws_ec2_client_vpn_endpoint}."
      },
      "fqn": "@cdktf/provider-aws.Ec2ClientVpnEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_endpoint.html aws_ec2_client_vpn_endpoint} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2-client-vpn-endpoint.ts",
          "line": 130
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Ec2ClientVpnEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-client-vpn-endpoint.ts",
        "line": 112
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 183
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 204
          },
          "name": "resetDnsServers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 238
          },
          "name": "resetSplitTunnel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 259
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 275
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 291
          },
          "name": "resetTransportProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 329
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2ClientVpnEndpoint",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 117
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 158
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 308
          },
          "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": 171
          },
          "name": "clientCidrBlockInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 321
          },
          "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": 192
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 213
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 226
          },
          "name": "serverCertificateArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 247
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 187
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 208
          },
          "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": 242
          },
          "name": "splitTunnelInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 279
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 263
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 295
          },
          "name": "transportProtocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 301
          },
          "name": "authenticationOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2ClientVpnEndpointAuthenticationOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 164
          },
          "name": "clientCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 314
          },
          "name": "connectionLogOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2ClientVpnEndpointConnectionLogOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 177
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 198
          },
          "name": "dnsServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 219
          },
          "name": "serverCertificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 232
          },
          "name": "splitTunnel",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 253
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 269
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 285
          },
          "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": 55
      },
      "name": "Ec2ClientVpnEndpointAuthenticationOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_endpoint.html#type Ec2ClientVpnEndpoint#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 71
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_endpoint.html#active_directory_id Ec2ClientVpnEndpoint#active_directory_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 59
          },
          "name": "activeDirectoryId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_endpoint.html#root_certificate_chain_arn Ec2ClientVpnEndpoint#root_certificate_chain_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 63
          },
          "name": "rootCertificateChainArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_endpoint.html#saml_provider_arn Ec2ClientVpnEndpoint#saml_provider_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 67
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_endpoint.html#authentication_options Ec2ClientVpnEndpoint#authentication_options}",
            "stability": "stable",
            "summary": "authentication_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 47
          },
          "name": "authenticationOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2ClientVpnEndpointAuthenticationOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_endpoint.html#client_cidr_block Ec2ClientVpnEndpoint#client_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 13
          },
          "name": "clientCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_endpoint.html#connection_log_options Ec2ClientVpnEndpoint#connection_log_options}",
            "stability": "stable",
            "summary": "connection_log_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 53
          },
          "name": "connectionLogOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2ClientVpnEndpointConnectionLogOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_endpoint.html#server_certificate_arn Ec2ClientVpnEndpoint#server_certificate_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 25
          },
          "name": "serverCertificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_endpoint.html#description Ec2ClientVpnEndpoint#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_endpoint.html#dns_servers Ec2ClientVpnEndpoint#dns_servers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 21
          },
          "name": "dnsServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_endpoint.html#split_tunnel Ec2ClientVpnEndpoint#split_tunnel}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 29
          },
          "name": "splitTunnel",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_endpoint.html#tags Ec2ClientVpnEndpoint#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_endpoint.html#tags_all Ec2ClientVpnEndpoint#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 37
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_endpoint.html#transport_protocol Ec2ClientVpnEndpoint#transport_protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 41
          },
          "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": 84
      },
      "name": "Ec2ClientVpnEndpointConnectionLogOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_endpoint.html#enabled Ec2ClientVpnEndpoint#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 96
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_endpoint.html#cloudwatch_log_group Ec2ClientVpnEndpoint#cloudwatch_log_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 88
          },
          "name": "cloudwatchLogGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_endpoint.html#cloudwatch_log_stream Ec2ClientVpnEndpoint#cloudwatch_log_stream}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-endpoint.ts",
            "line": 92
          },
          "name": "cloudwatchLogStream",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2ClientVpnNetworkAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_network_association.html aws_ec2_client_vpn_network_association}."
      },
      "fqn": "@cdktf/provider-aws.Ec2ClientVpnNetworkAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_network_association.html aws_ec2_client_vpn_network_association} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2-client-vpn-network-association.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 96
          },
          "name": "resetSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 131
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2ClientVpnNetworkAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 66
          },
          "name": "associationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 79
          },
          "name": "clientVpnEndpointIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 84
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 105
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 118
          },
          "name": "subnetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 123
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 100
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 72
          },
          "name": "clientVpnEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 90
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 111
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_network_association.html#client_vpn_endpoint_id Ec2ClientVpnNetworkAssociation#client_vpn_endpoint_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 13
          },
          "name": "clientVpnEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_network_association.html#subnet_id Ec2ClientVpnNetworkAssociation#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 21
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_network_association.html#security_groups Ec2ClientVpnNetworkAssociation#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-network-association.ts",
            "line": 17
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_route.html aws_ec2_client_vpn_route}."
      },
      "fqn": "@cdktf/provider-aws.Ec2ClientVpnRoute",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_route.html aws_ec2_client_vpn_route} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2-client-vpn-route.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Ec2ClientVpnRouteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-client-vpn-route.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 91
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 144
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2ClientVpnRoute",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 79
          },
          "name": "clientVpnEndpointIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 108
          },
          "name": "destinationCidrBlockInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 113
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 118
          },
          "name": "origin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 131
          },
          "name": "targetVpcSubnetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 136
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 95
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 72
          },
          "name": "clientVpnEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 85
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 101
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 124
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_route.html#client_vpn_endpoint_id Ec2ClientVpnRoute#client_vpn_endpoint_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 13
          },
          "name": "clientVpnEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_route.html#destination_cidr_block Ec2ClientVpnRoute#destination_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 21
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_route.html#target_vpc_subnet_id Ec2ClientVpnRoute#target_vpc_subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 25
          },
          "name": "targetVpcSubnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_client_vpn_route.html#description Ec2ClientVpnRoute#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-client-vpn-route.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2Fleet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet.html aws_ec2_fleet}."
      },
      "fqn": "@cdktf/provider-aws.Ec2Fleet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet.html aws_ec2_fleet} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2-fleet.ts",
          "line": 305
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Ec2FleetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-fleet.ts",
        "line": 287
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 342
          },
          "name": "resetExcessCapacityTerminationPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 472
          },
          "name": "resetOnDemandOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 363
          },
          "name": "resetReplaceUnhealthyInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 488
          },
          "name": "resetSpotOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 379
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 395
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 411
          },
          "name": "resetTerminateInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 427
          },
          "name": "resetTerminateInstancesWithExpiration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 517
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 443
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 529
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2Fleet",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 292
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 351
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 460
          },
          "name": "launchTemplateConfigInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2FleetLaunchTemplateConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 505
          },
          "name": "targetCapacitySpecificationInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2FleetTargetCapacitySpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 346
          },
          "name": "excessCapacityTerminationPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 476
          },
          "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": 367
          },
          "name": "replaceUnhealthyInstancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 492
          },
          "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": 399
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 383
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 415
          },
          "name": "terminateInstancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 431
          },
          "name": "terminateInstancesWithExpirationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 521
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.Ec2FleetTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 447
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 336
          },
          "name": "excessCapacityTerminationPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 453
          },
          "name": "launchTemplateConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2FleetLaunchTemplateConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 466
          },
          "name": "onDemandOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2FleetOnDemandOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 357
          },
          "name": "replaceUnhealthyInstances",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 482
          },
          "name": "spotOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2FleetSpotOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 373
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 389
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 498
          },
          "name": "targetCapacitySpecification",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2FleetTargetCapacitySpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 405
          },
          "name": "terminateInstances",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 421
          },
          "name": "terminateInstancesWithExpiration",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 511
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.Ec2FleetTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 437
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet.html#launch_template_config Ec2Fleet#launch_template_config}",
            "stability": "stable",
            "summary": "launch_template_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 43
          },
          "name": "launchTemplateConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2FleetLaunchTemplateConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet.html#target_capacity_specification Ec2Fleet#target_capacity_specification}",
            "stability": "stable",
            "summary": "target_capacity_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 61
          },
          "name": "targetCapacitySpecification",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2FleetTargetCapacitySpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet.html#excess_capacity_termination_policy Ec2Fleet#excess_capacity_termination_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 13
          },
          "name": "excessCapacityTerminationPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet.html#on_demand_options Ec2Fleet#on_demand_options}",
            "stability": "stable",
            "summary": "on_demand_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 49
          },
          "name": "onDemandOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2FleetOnDemandOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet.html#replace_unhealthy_instances Ec2Fleet#replace_unhealthy_instances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 17
          },
          "name": "replaceUnhealthyInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet.html#spot_options Ec2Fleet#spot_options}",
            "stability": "stable",
            "summary": "spot_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 55
          },
          "name": "spotOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2FleetSpotOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet.html#tags Ec2Fleet#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet.html#tags_all Ec2Fleet#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet.html#terminate_instances Ec2Fleet#terminate_instances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 29
          },
          "name": "terminateInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet.html#terminate_instances_with_expiration Ec2Fleet#terminate_instances_with_expiration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 33
          },
          "name": "terminateInstancesWithExpiration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet.html#timeouts Ec2Fleet#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 67
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.Ec2FleetTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet.html#type Ec2Fleet#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 37
          },
          "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": 132
      },
      "name": "Ec2FleetLaunchTemplateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet.html#launch_template_specification Ec2Fleet#launch_template_specification}",
            "stability": "stable",
            "summary": "launch_template_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 138
          },
          "name": "launchTemplateSpecification",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2FleetLaunchTemplateConfigLaunchTemplateSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet.html#override Ec2Fleet#override}",
            "stability": "stable",
            "summary": "override block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 144
          },
          "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": 69
      },
      "name": "Ec2FleetLaunchTemplateConfigLaunchTemplateSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet.html#version Ec2Fleet#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 81
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet.html#launch_template_id Ec2Fleet#launch_template_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 73
          },
          "name": "launchTemplateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet.html#launch_template_name Ec2Fleet#launch_template_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 77
          },
          "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": 93
      },
      "name": "Ec2FleetLaunchTemplateConfigOverride",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet.html#availability_zone Ec2Fleet#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 97
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet.html#instance_type Ec2Fleet#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 101
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet.html#max_price Ec2Fleet#max_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 105
          },
          "name": "maxPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet.html#priority Ec2Fleet#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 109
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet.html#subnet_id Ec2Fleet#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 113
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet.html#weighted_capacity Ec2Fleet#weighted_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 117
          },
          "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": 155
      },
      "name": "Ec2FleetOnDemandOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet.html#allocation_strategy Ec2Fleet#allocation_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 159
          },
          "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": 199
      },
      "name": "Ec2FleetSpotOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet.html#allocation_strategy Ec2Fleet#allocation_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 203
          },
          "name": "allocationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet.html#instance_interruption_behavior Ec2Fleet#instance_interruption_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 207
          },
          "name": "instanceInterruptionBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet.html#instance_pools_to_use_count Ec2Fleet#instance_pools_to_use_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 211
          },
          "name": "instancePoolsToUseCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet.html#maintenance_strategies Ec2Fleet#maintenance_strategies}",
            "stability": "stable",
            "summary": "maintenance_strategies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 217
          },
          "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": 183
      },
      "name": "Ec2FleetSpotOptionsMaintenanceStrategies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet.html#capacity_rebalance Ec2Fleet#capacity_rebalance}",
            "stability": "stable",
            "summary": "capacity_rebalance block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 189
          },
          "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": 169
      },
      "name": "Ec2FleetSpotOptionsMaintenanceStrategiesCapacityRebalance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet.html#replacement_strategy Ec2Fleet#replacement_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 173
          },
          "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": 230
      },
      "name": "Ec2FleetTargetCapacitySpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet.html#default_target_capacity_type Ec2Fleet#default_target_capacity_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 234
          },
          "name": "defaultTargetCapacityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet.html#total_target_capacity Ec2Fleet#total_target_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 246
          },
          "name": "totalTargetCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet.html#on_demand_target_capacity Ec2Fleet#on_demand_target_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 238
          },
          "name": "onDemandTargetCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet.html#spot_target_capacity Ec2Fleet#spot_target_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 242
          },
          "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": 259
      },
      "name": "Ec2FleetTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet.html#create Ec2Fleet#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 263
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet.html#delete Ec2Fleet#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 267
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_fleet.html#update Ec2Fleet#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-fleet.ts",
            "line": 271
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2LocalGatewayRoute": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ec2_local_gateway_route.html aws_ec2_local_gateway_route}."
      },
      "fqn": "@cdktf/provider-aws.Ec2LocalGatewayRoute",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_local_gateway_route.html aws_ec2_local_gateway_route} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2-local-gateway-route.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Ec2LocalGatewayRouteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-local-gateway-route.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route.ts",
            "line": 113
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2LocalGatewayRoute",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route.ts",
            "line": 74
          },
          "name": "destinationCidrBlockInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route.ts",
            "line": 79
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route.ts",
            "line": 92
          },
          "name": "localGatewayRouteTableIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route.ts",
            "line": 105
          },
          "name": "localGatewayVirtualInterfaceGroupIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route.ts",
            "line": 67
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route.ts",
            "line": 85
          },
          "name": "localGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route.ts",
            "line": 98
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_local_gateway_route.html#destination_cidr_block Ec2LocalGatewayRoute#destination_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route.ts",
            "line": 13
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_local_gateway_route.html#local_gateway_route_table_id Ec2LocalGatewayRoute#local_gateway_route_table_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route.ts",
            "line": 17
          },
          "name": "localGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_local_gateway_route.html#local_gateway_virtual_interface_group_id Ec2LocalGatewayRoute#local_gateway_virtual_interface_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route.ts",
            "line": 21
          },
          "name": "localGatewayVirtualInterfaceGroupId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2LocalGatewayRouteTableVpcAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ec2_local_gateway_route_table_vpc_association.html aws_ec2_local_gateway_route_table_vpc_association}."
      },
      "fqn": "@cdktf/provider-aws.Ec2LocalGatewayRouteTableVpcAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_local_gateway_route_table_vpc_association.html aws_ec2_local_gateway_route_table_vpc_association} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 101
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 117
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2LocalGatewayRouteTableVpcAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 76
          },
          "name": "localGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 89
          },
          "name": "localGatewayRouteTableIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 134
          },
          "name": "vpcIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 121
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 105
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 82
          },
          "name": "localGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 95
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 111
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 127
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_local_gateway_route_table_vpc_association.html#local_gateway_route_table_id Ec2LocalGatewayRouteTableVpcAssociation#local_gateway_route_table_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 13
          },
          "name": "localGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_local_gateway_route_table_vpc_association.html#vpc_id Ec2LocalGatewayRouteTableVpcAssociation#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 25
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_local_gateway_route_table_vpc_association.html#tags Ec2LocalGatewayRouteTableVpcAssociation#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_local_gateway_route_table_vpc_association.html#tags_all Ec2LocalGatewayRouteTableVpcAssociation#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-local-gateway-route-table-vpc-association.ts",
            "line": 21
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2ManagedPrefixList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ec2_managed_prefix_list.html aws_ec2_managed_prefix_list}."
      },
      "fqn": "@cdktf/provider-aws.Ec2ManagedPrefixList",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_managed_prefix_list.html aws_ec2_managed_prefix_list} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2-managed-prefix-list.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Ec2ManagedPrefixListConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-managed-prefix-list.ts",
        "line": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 200
          },
          "name": "resetEntry"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 163
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 179
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 212
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2ManagedPrefixList",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 65
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 110
          },
          "name": "addressFamilyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 115
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 120
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 133
          },
          "name": "maxEntriesInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 146
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 151
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 188
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 204
          },
          "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": 183
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 167
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 103
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 194
          },
          "name": "entry",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2ManagedPrefixListEntry"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 126
          },
          "name": "maxEntries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 139
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 157
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 173
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_managed_prefix_list.html#address_family Ec2ManagedPrefixList#address_family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 13
          },
          "name": "addressFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_managed_prefix_list.html#max_entries Ec2ManagedPrefixList#max_entries}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 17
          },
          "name": "maxEntries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_managed_prefix_list.html#name Ec2ManagedPrefixList#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_managed_prefix_list.html#entry Ec2ManagedPrefixList#entry}",
            "stability": "stable",
            "summary": "entry block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 35
          },
          "name": "entry",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2ManagedPrefixListEntry"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_managed_prefix_list.html#tags Ec2ManagedPrefixList#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_managed_prefix_list.html#tags_all Ec2ManagedPrefixList#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 37
      },
      "name": "Ec2ManagedPrefixListEntry",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_managed_prefix_list.html#cidr Ec2ManagedPrefixList#cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 41
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_managed_prefix_list.html#description Ec2ManagedPrefixList#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-managed-prefix-list.ts",
            "line": 45
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2Tag": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ec2_tag.html aws_ec2_tag}."
      },
      "fqn": "@cdktf/provider-aws.Ec2Tag",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_tag.html aws_ec2_tag} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2-tag.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Ec2TagConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-tag.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-tag.ts",
            "line": 113
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2Tag",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-tag.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-tag.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-tag.ts",
            "line": 79
          },
          "name": "keyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-tag.ts",
            "line": 92
          },
          "name": "resourceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-tag.ts",
            "line": 105
          },
          "name": "valueInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-tag.ts",
            "line": 72
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-tag.ts",
            "line": 85
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-tag.ts",
            "line": 98
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_tag.html#key Ec2Tag#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-tag.ts",
            "line": 13
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_tag.html#resource_id Ec2Tag#resource_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-tag.ts",
            "line": 17
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_tag.html#value Ec2Tag#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-tag.ts",
            "line": 21
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TrafficMirrorFilter": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_filter.html aws_ec2_traffic_mirror_filter}."
      },
      "fqn": "@cdktf/provider-aws.Ec2TrafficMirrorFilter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_filter.html aws_ec2_traffic_mirror_filter} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2-traffic-mirror-filter.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 83
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 104
          },
          "name": "resetNetworkServices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 120
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 136
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 148
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TrafficMirrorFilter",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 71
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 87
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 108
          },
          "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": 140
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 124
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 77
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 98
          },
          "name": "networkServices",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 114
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 130
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_filter.html#description Ec2TrafficMirrorFilter#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_filter.html#network_services Ec2TrafficMirrorFilter#network_services}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 17
          },
          "name": "networkServices",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_filter.html#tags Ec2TrafficMirrorFilter#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_filter.html#tags_all Ec2TrafficMirrorFilter#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TrafficMirrorFilterRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_filter_rule.html aws_ec2_traffic_mirror_filter_rule}."
      },
      "fqn": "@cdktf/provider-aws.Ec2TrafficMirrorFilterRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_filter_rule.html aws_ec2_traffic_mirror_filter_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2-traffic-mirror-filter-rule.ts",
          "line": 115
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 97
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 155
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 270
          },
          "name": "resetDestinationPortRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 189
          },
          "name": "resetProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 286
          },
          "name": "resetSourcePortRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 298
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TrafficMirrorFilterRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 102
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 143
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 172
          },
          "name": "destinationCidrBlockInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 177
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 206
          },
          "name": "ruleActionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 219
          },
          "name": "ruleNumberInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 232
          },
          "name": "sourceCidrBlockInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 245
          },
          "name": "trafficDirectionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 258
          },
          "name": "trafficMirrorFilterIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 159
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 274
          },
          "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": 193
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 290
          },
          "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": 149
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 165
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 264
          },
          "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": 183
          },
          "name": "protocol",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 199
          },
          "name": "ruleAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 212
          },
          "name": "ruleNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 225
          },
          "name": "sourceCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 280
          },
          "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": 238
          },
          "name": "trafficDirection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 251
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_filter_rule.html#destination_cidr_block Ec2TrafficMirrorFilterRule#destination_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 17
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_filter_rule.html#rule_action Ec2TrafficMirrorFilterRule#rule_action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 25
          },
          "name": "ruleAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_filter_rule.html#rule_number Ec2TrafficMirrorFilterRule#rule_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 29
          },
          "name": "ruleNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_filter_rule.html#source_cidr_block Ec2TrafficMirrorFilterRule#source_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 33
          },
          "name": "sourceCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_filter_rule.html#traffic_direction Ec2TrafficMirrorFilterRule#traffic_direction}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 37
          },
          "name": "trafficDirection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_filter_rule.html#traffic_mirror_filter_id Ec2TrafficMirrorFilterRule#traffic_mirror_filter_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 41
          },
          "name": "trafficMirrorFilterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_filter_rule.html#description Ec2TrafficMirrorFilterRule#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_filter_rule.html#destination_port_range Ec2TrafficMirrorFilterRule#destination_port_range}",
            "stability": "stable",
            "summary": "destination_port_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 47
          },
          "name": "destinationPortRange",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Ec2TrafficMirrorFilterRuleDestinationPortRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_filter_rule.html#protocol Ec2TrafficMirrorFilterRule#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 21
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_filter_rule.html#source_port_range Ec2TrafficMirrorFilterRule#source_port_range}",
            "stability": "stable",
            "summary": "source_port_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 53
          },
          "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": 55
      },
      "name": "Ec2TrafficMirrorFilterRuleDestinationPortRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_filter_rule.html#from_port Ec2TrafficMirrorFilterRule#from_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 59
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_filter_rule.html#to_port Ec2TrafficMirrorFilterRule#to_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 63
          },
          "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": 74
      },
      "name": "Ec2TrafficMirrorFilterRuleSourcePortRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_filter_rule.html#from_port Ec2TrafficMirrorFilterRule#from_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 78
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_filter_rule.html#to_port Ec2TrafficMirrorFilterRule#to_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-filter-rule.ts",
            "line": 82
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TrafficMirrorSession": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_session.html aws_ec2_traffic_mirror_session}."
      },
      "fqn": "@cdktf/provider-aws.Ec2TrafficMirrorSession",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_session.html aws_ec2_traffic_mirror_session} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2-traffic-mirror-session.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Ec2TrafficMirrorSessionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-traffic-mirror-session.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 108
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 147
          },
          "name": "resetPacketLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 176
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 192
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 234
          },
          "name": "resetVirtualNetworkId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 246
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TrafficMirrorSession",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 56
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 96
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 117
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 130
          },
          "name": "networkInterfaceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 135
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 164
          },
          "name": "sessionNumberInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 209
          },
          "name": "trafficMirrorFilterIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 222
          },
          "name": "trafficMirrorTargetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 112
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 151
          },
          "name": "packetLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 196
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 180
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 238
          },
          "name": "virtualNetworkIdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 102
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 123
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 141
          },
          "name": "packetLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 157
          },
          "name": "sessionNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 170
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 186
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 202
          },
          "name": "trafficMirrorFilterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 215
          },
          "name": "trafficMirrorTargetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 228
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_session.html#network_interface_id Ec2TrafficMirrorSession#network_interface_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 17
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_session.html#session_number Ec2TrafficMirrorSession#session_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 25
          },
          "name": "sessionNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_session.html#traffic_mirror_filter_id Ec2TrafficMirrorSession#traffic_mirror_filter_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 37
          },
          "name": "trafficMirrorFilterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_session.html#traffic_mirror_target_id Ec2TrafficMirrorSession#traffic_mirror_target_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 41
          },
          "name": "trafficMirrorTargetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_session.html#description Ec2TrafficMirrorSession#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_session.html#packet_length Ec2TrafficMirrorSession#packet_length}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 21
          },
          "name": "packetLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_session.html#tags Ec2TrafficMirrorSession#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_session.html#tags_all Ec2TrafficMirrorSession#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_session.html#virtual_network_id Ec2TrafficMirrorSession#virtual_network_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-session.ts",
            "line": 45
          },
          "name": "virtualNetworkId",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TrafficMirrorTarget": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_target.html aws_ec2_traffic_mirror_target}."
      },
      "fqn": "@cdktf/provider-aws.Ec2TrafficMirrorTarget",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_target.html aws_ec2_traffic_mirror_target} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2-traffic-mirror-target.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 88
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 109
          },
          "name": "resetNetworkInterfaceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 125
          },
          "name": "resetNetworkLoadBalancerArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 146
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 162
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 174
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TrafficMirrorTarget",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 40
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 76
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 134
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 92
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 113
          },
          "name": "networkInterfaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 129
          },
          "name": "networkLoadBalancerArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 166
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 150
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 82
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 103
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 119
          },
          "name": "networkLoadBalancerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 140
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 156
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_target.html#description Ec2TrafficMirrorTarget#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_target.html#network_interface_id Ec2TrafficMirrorTarget#network_interface_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 17
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_target.html#network_load_balancer_arn Ec2TrafficMirrorTarget#network_load_balancer_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 21
          },
          "name": "networkLoadBalancerArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_target.html#tags Ec2TrafficMirrorTarget#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_traffic_mirror_target.html#tags_all Ec2TrafficMirrorTarget#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-traffic-mirror-target.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TransitGateway": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway.html aws_ec2_transit_gateway}."
      },
      "fqn": "@cdktf/provider-aws.Ec2TransitGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway.html aws_ec2_transit_gateway} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2-transit-gateway.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 103
          },
          "name": "resetAmazonSideAsn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 129
          },
          "name": "resetAutoAcceptSharedAttachments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 145
          },
          "name": "resetDefaultRouteTableAssociation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 161
          },
          "name": "resetDefaultRouteTablePropagation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 177
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 193
          },
          "name": "resetDnsSupport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 224
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 240
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 256
          },
          "name": "resetVpnEcmpSupport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 268
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TransitGateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 56
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 112
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 117
          },
          "name": "associationDefaultRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 202
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 207
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 212
          },
          "name": "propagationDefaultRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 107
          },
          "name": "amazonSideAsnInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 133
          },
          "name": "autoAcceptSharedAttachmentsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 149
          },
          "name": "defaultRouteTableAssociationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 165
          },
          "name": "defaultRouteTablePropagationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 181
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 197
          },
          "name": "dnsSupportInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 244
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 228
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 260
          },
          "name": "vpnEcmpSupportInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 97
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 123
          },
          "name": "autoAcceptSharedAttachments",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 139
          },
          "name": "defaultRouteTableAssociation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 155
          },
          "name": "defaultRouteTablePropagation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 171
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 187
          },
          "name": "dnsSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 218
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 234
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 250
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway.html#amazon_side_asn Ec2TransitGateway#amazon_side_asn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 13
          },
          "name": "amazonSideAsn",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway.html#auto_accept_shared_attachments Ec2TransitGateway#auto_accept_shared_attachments}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 17
          },
          "name": "autoAcceptSharedAttachments",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway.html#default_route_table_association Ec2TransitGateway#default_route_table_association}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 21
          },
          "name": "defaultRouteTableAssociation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway.html#default_route_table_propagation Ec2TransitGateway#default_route_table_propagation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 25
          },
          "name": "defaultRouteTablePropagation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway.html#description Ec2TransitGateway#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 29
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway.html#dns_support Ec2TransitGateway#dns_support}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 33
          },
          "name": "dnsSupport",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway.html#tags Ec2TransitGateway#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 37
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway.html#tags_all Ec2TransitGateway#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 41
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway.html#vpn_ecmp_support Ec2TransitGateway#vpn_ecmp_support}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway.ts",
            "line": 45
          },
          "name": "vpnEcmpSupport",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TransitGatewayPeeringAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_peering_attachment.html aws_ec2_transit_gateway_peering_attachment}."
      },
      "fqn": "@cdktf/provider-aws.Ec2TransitGatewayPeeringAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_peering_attachment.html aws_ec2_transit_gateway_peering_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2-transit-gateway-peering-attachment.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 93
          },
          "name": "resetPeerAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 135
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 151
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 176
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TransitGatewayPeeringAttachment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 81
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 110
          },
          "name": "peerRegionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 123
          },
          "name": "peerTransitGatewayIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 168
          },
          "name": "transitGatewayIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 97
          },
          "name": "peerAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 155
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 139
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 87
          },
          "name": "peerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 103
          },
          "name": "peerRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 116
          },
          "name": "peerTransitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 129
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 145
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 161
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TransitGatewayPeeringAttachmentAccepter": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_peering_attachment_accepter.html aws_ec2_transit_gateway_peering_attachment_accepter}."
      },
      "fqn": "@cdktf/provider-aws.Ec2TransitGatewayPeeringAttachmentAccepter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_peering_attachment_accepter.html aws_ec2_transit_gateway_peering_attachment_accepter} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 93
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 109
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 139
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TransitGatewayPeeringAttachmentAccepter",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 71
          },
          "name": "peerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 76
          },
          "name": "peerRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 81
          },
          "name": "peerTransitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 126
          },
          "name": "transitGatewayAttachmentIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 131
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 113
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 97
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 87
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 103
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 119
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_peering_attachment_accepter.html#transit_gateway_attachment_id Ec2TransitGatewayPeeringAttachmentAccepter#transit_gateway_attachment_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 21
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_peering_attachment_accepter.html#tags Ec2TransitGatewayPeeringAttachmentAccepter#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_peering_attachment_accepter.html#tags_all Ec2TransitGatewayPeeringAttachmentAccepter#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment-accepter.ts",
            "line": 17
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_peering_attachment.html#peer_region Ec2TransitGatewayPeeringAttachment#peer_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 17
          },
          "name": "peerRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_peering_attachment.html#peer_transit_gateway_id Ec2TransitGatewayPeeringAttachment#peer_transit_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 21
          },
          "name": "peerTransitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_peering_attachment.html#transit_gateway_id Ec2TransitGatewayPeeringAttachment#transit_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 33
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_peering_attachment.html#peer_account_id Ec2TransitGatewayPeeringAttachment#peer_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 13
          },
          "name": "peerAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_peering_attachment.html#tags Ec2TransitGatewayPeeringAttachment#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_peering_attachment.html#tags_all Ec2TransitGatewayPeeringAttachment#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-peering-attachment.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TransitGatewayPrefixListReference": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_prefix_list_reference.html aws_ec2_transit_gateway_prefix_list_reference}."
      },
      "fqn": "@cdktf/provider-aws.Ec2TransitGatewayPrefixListReference",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_prefix_list_reference.html aws_ec2_transit_gateway_prefix_list_reference} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2-transit-gateway-prefix-list-reference.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 78
          },
          "name": "resetBlackhole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 117
          },
          "name": "resetTransitGatewayAttachmentId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TransitGatewayPrefixListReference",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 100
          },
          "name": "prefixListIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 105
          },
          "name": "prefixListOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 134
          },
          "name": "transitGatewayRouteTableIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 82
          },
          "name": "blackholeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 121
          },
          "name": "transitGatewayAttachmentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 72
          },
          "name": "blackhole",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 93
          },
          "name": "prefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 111
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 127
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_prefix_list_reference.html#prefix_list_id Ec2TransitGatewayPrefixListReference#prefix_list_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 17
          },
          "name": "prefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_prefix_list_reference.html#transit_gateway_route_table_id Ec2TransitGatewayPrefixListReference#transit_gateway_route_table_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 25
          },
          "name": "transitGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_prefix_list_reference.html#blackhole Ec2TransitGatewayPrefixListReference#blackhole}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 13
          },
          "name": "blackhole",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_prefix_list_reference.html#transit_gateway_attachment_id Ec2TransitGatewayPrefixListReference#transit_gateway_attachment_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-prefix-list-reference.ts",
            "line": 21
          },
          "name": "transitGatewayAttachmentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TransitGatewayRoute": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_route.html aws_ec2_transit_gateway_route}."
      },
      "fqn": "@cdktf/provider-aws.Ec2TransitGatewayRoute",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_route.html aws_ec2_transit_gateway_route} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2-transit-gateway-route.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Ec2TransitGatewayRouteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ec2-transit-gateway-route.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 78
          },
          "name": "resetBlackhole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 112
          },
          "name": "resetTransitGatewayAttachmentId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TransitGatewayRoute",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 95
          },
          "name": "destinationCidrBlockInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 100
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 129
          },
          "name": "transitGatewayRouteTableIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 82
          },
          "name": "blackholeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 116
          },
          "name": "transitGatewayAttachmentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 72
          },
          "name": "blackhole",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 88
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 106
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 122
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_route.html#destination_cidr_block Ec2TransitGatewayRoute#destination_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 17
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_route.html#transit_gateway_route_table_id Ec2TransitGatewayRoute#transit_gateway_route_table_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 25
          },
          "name": "transitGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_route.html#blackhole Ec2TransitGatewayRoute#blackhole}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 13
          },
          "name": "blackhole",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_route.html#transit_gateway_attachment_id Ec2TransitGatewayRoute#transit_gateway_attachment_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route.ts",
            "line": 21
          },
          "name": "transitGatewayAttachmentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TransitGatewayRouteTable": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_route_table.html aws_ec2_transit_gateway_route_table}."
      },
      "fqn": "@cdktf/provider-aws.Ec2TransitGatewayRouteTable",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_route_table.html aws_ec2_transit_gateway_route_table} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2-transit-gateway-route-table.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 93
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 109
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 134
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TransitGatewayRouteTable",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 66
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 71
          },
          "name": "defaultAssociationRouteTable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 76
          },
          "name": "defaultPropagationRouteTable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 81
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 126
          },
          "name": "transitGatewayIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 113
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 97
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 87
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 103
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 119
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TransitGatewayRouteTableAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_route_table_association.html aws_ec2_transit_gateway_route_table_association}."
      },
      "fqn": "@cdktf/provider-aws.Ec2TransitGatewayRouteTableAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_route_table_association.html aws_ec2_transit_gateway_route_table_association} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2-transit-gateway-route-table-association.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-association.ts",
            "line": 105
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TransitGatewayRouteTableAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-association.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-association.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-association.ts",
            "line": 66
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-association.ts",
            "line": 71
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-association.ts",
            "line": 84
          },
          "name": "transitGatewayAttachmentIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-association.ts",
            "line": 97
          },
          "name": "transitGatewayRouteTableIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-association.ts",
            "line": 77
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-association.ts",
            "line": 90
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_route_table_association.html#transit_gateway_attachment_id Ec2TransitGatewayRouteTableAssociation#transit_gateway_attachment_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-association.ts",
            "line": 13
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_route_table_association.html#transit_gateway_route_table_id Ec2TransitGatewayRouteTableAssociation#transit_gateway_route_table_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-association.ts",
            "line": 17
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_route_table.html#transit_gateway_id Ec2TransitGatewayRouteTable#transit_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 21
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_route_table.html#tags Ec2TransitGatewayRouteTable#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_route_table.html#tags_all Ec2TransitGatewayRouteTable#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table.ts",
            "line": 17
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TransitGatewayRouteTablePropagation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_route_table_propagation.html aws_ec2_transit_gateway_route_table_propagation}."
      },
      "fqn": "@cdktf/provider-aws.Ec2TransitGatewayRouteTablePropagation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_route_table_propagation.html aws_ec2_transit_gateway_route_table_propagation} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2-transit-gateway-route-table-propagation.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-propagation.ts",
            "line": 105
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TransitGatewayRouteTablePropagation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-propagation.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-propagation.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-propagation.ts",
            "line": 66
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-propagation.ts",
            "line": 71
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-propagation.ts",
            "line": 84
          },
          "name": "transitGatewayAttachmentIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-propagation.ts",
            "line": 97
          },
          "name": "transitGatewayRouteTableIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-propagation.ts",
            "line": 77
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-propagation.ts",
            "line": 90
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_route_table_propagation.html#transit_gateway_attachment_id Ec2TransitGatewayRouteTablePropagation#transit_gateway_attachment_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-propagation.ts",
            "line": 13
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_route_table_propagation.html#transit_gateway_route_table_id Ec2TransitGatewayRouteTablePropagation#transit_gateway_route_table_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-route-table-propagation.ts",
            "line": 17
          },
          "name": "transitGatewayRouteTableId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TransitGatewayVpcAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_vpc_attachment.html aws_ec2_transit_gateway_vpc_attachment}."
      },
      "fqn": "@cdktf/provider-aws.Ec2TransitGatewayVpcAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_vpc_attachment.html aws_ec2_transit_gateway_vpc_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
          "line": 73
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 55
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 108
          },
          "name": "resetApplianceModeSupport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 124
          },
          "name": "resetDnsSupport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 145
          },
          "name": "resetIpv6Support"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 174
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 190
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 206
          },
          "name": "resetTransitGatewayDefaultRouteTableAssociation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 222
          },
          "name": "resetTransitGatewayDefaultRouteTablePropagation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 265
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TransitGatewayVpcAttachment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 60
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 133
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 162
          },
          "name": "subnetIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 239
          },
          "name": "transitGatewayIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 252
          },
          "name": "vpcIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 257
          },
          "name": "vpcOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 112
          },
          "name": "applianceModeSupportInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 128
          },
          "name": "dnsSupportInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 149
          },
          "name": "ipv6SupportInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 194
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 178
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 210
          },
          "name": "transitGatewayDefaultRouteTableAssociationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 226
          },
          "name": "transitGatewayDefaultRouteTablePropagationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 102
          },
          "name": "applianceModeSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 118
          },
          "name": "dnsSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 139
          },
          "name": "ipv6Support",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 155
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 168
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 184
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 200
          },
          "name": "transitGatewayDefaultRouteTableAssociation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 216
          },
          "name": "transitGatewayDefaultRouteTablePropagation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 232
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 245
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Ec2TransitGatewayVpcAttachmentAccepter": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_vpc_attachment_accepter.html aws_ec2_transit_gateway_vpc_attachment_accepter}."
      },
      "fqn": "@cdktf/provider-aws.Ec2TransitGatewayVpcAttachmentAccepter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_vpc_attachment_accepter.html aws_ec2_transit_gateway_vpc_attachment_accepter} Resource."
        },
        "locationInModule": {
          "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 108
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 124
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 153
          },
          "name": "resetTransitGatewayDefaultRouteTableAssociation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 169
          },
          "name": "resetTransitGatewayDefaultRouteTablePropagation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 196
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Ec2TransitGatewayVpcAttachmentAccepter",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 40
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 76
          },
          "name": "applianceModeSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 81
          },
          "name": "dnsSupport",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 86
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 91
          },
          "name": "ipv6Support",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 96
          },
          "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": 141
          },
          "name": "transitGatewayAttachmentIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 178
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 183
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 188
          },
          "name": "vpcOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 128
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 112
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 157
          },
          "name": "transitGatewayDefaultRouteTableAssociationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 173
          },
          "name": "transitGatewayDefaultRouteTablePropagationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 102
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 118
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 134
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 147
          },
          "name": "transitGatewayDefaultRouteTableAssociation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 163
          },
          "name": "transitGatewayDefaultRouteTablePropagation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_vpc_attachment_accepter.html#transit_gateway_attachment_id Ec2TransitGatewayVpcAttachmentAccepter#transit_gateway_attachment_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 21
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_vpc_attachment_accepter.html#tags Ec2TransitGatewayVpcAttachmentAccepter#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_vpc_attachment_accepter.html#tags_all Ec2TransitGatewayVpcAttachmentAccepter#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 17
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_vpc_attachment_accepter.html#transit_gateway_default_route_table_association Ec2TransitGatewayVpcAttachmentAccepter#transit_gateway_default_route_table_association}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 25
          },
          "name": "transitGatewayDefaultRouteTableAssociation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_vpc_attachment_accepter.html#transit_gateway_default_route_table_propagation Ec2TransitGatewayVpcAttachmentAccepter#transit_gateway_default_route_table_propagation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment-accepter.ts",
            "line": 29
          },
          "name": "transitGatewayDefaultRouteTablePropagation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_vpc_attachment.html#subnet_ids Ec2TransitGatewayVpcAttachment#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 25
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_vpc_attachment.html#transit_gateway_id Ec2TransitGatewayVpcAttachment#transit_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 45
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_vpc_attachment.html#vpc_id Ec2TransitGatewayVpcAttachment#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 49
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_vpc_attachment.html#appliance_mode_support Ec2TransitGatewayVpcAttachment#appliance_mode_support}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 13
          },
          "name": "applianceModeSupport",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_vpc_attachment.html#dns_support Ec2TransitGatewayVpcAttachment#dns_support}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 17
          },
          "name": "dnsSupport",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_vpc_attachment.html#ipv6_support Ec2TransitGatewayVpcAttachment#ipv6_support}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 21
          },
          "name": "ipv6Support",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_vpc_attachment.html#tags Ec2TransitGatewayVpcAttachment#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_vpc_attachment.html#tags_all Ec2TransitGatewayVpcAttachment#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_vpc_attachment.html#transit_gateway_default_route_table_association Ec2TransitGatewayVpcAttachment#transit_gateway_default_route_table_association}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 37
          },
          "name": "transitGatewayDefaultRouteTableAssociation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ec2_transit_gateway_vpc_attachment.html#transit_gateway_default_route_table_propagation Ec2TransitGatewayVpcAttachment#transit_gateway_default_route_table_propagation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ec2-transit-gateway-vpc-attachment.ts",
            "line": 41
          },
          "name": "transitGatewayDefaultRouteTablePropagation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcrLifecyclePolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ecr_lifecycle_policy.html aws_ecr_lifecycle_policy}."
      },
      "fqn": "@cdktf/provider-aws.EcrLifecyclePolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ecr_lifecycle_policy.html aws_ecr_lifecycle_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/ecr-lifecycle-policy.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EcrLifecyclePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr-lifecycle-policy.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-lifecycle-policy.ts",
            "line": 100
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcrLifecyclePolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-lifecycle-policy.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-lifecycle-policy.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-lifecycle-policy.ts",
            "line": 74
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-lifecycle-policy.ts",
            "line": 79
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-lifecycle-policy.ts",
            "line": 92
          },
          "name": "repositoryInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-lifecycle-policy.ts",
            "line": 67
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-lifecycle-policy.ts",
            "line": 85
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_lifecycle_policy.html#policy EcrLifecyclePolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-lifecycle-policy.ts",
            "line": 13
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_lifecycle_policy.html#repository EcrLifecyclePolicy#repository}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-lifecycle-policy.ts",
            "line": 17
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcrRegistryPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ecr_registry_policy.html aws_ecr_registry_policy}."
      },
      "fqn": "@cdktf/provider-aws.EcrRegistryPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ecr_registry_policy.html aws_ecr_registry_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/ecr-registry-policy.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EcrRegistryPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr-registry-policy.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-registry-policy.ts",
            "line": 82
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcrRegistryPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-registry-policy.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-registry-policy.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-registry-policy.ts",
            "line": 69
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-registry-policy.ts",
            "line": 74
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-registry-policy.ts",
            "line": 62
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_registry_policy.html#policy EcrRegistryPolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-registry-policy.ts",
            "line": 13
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcrReplicationConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ecr_replication_configuration.html aws_ecr_replication_configuration}."
      },
      "fqn": "@cdktf/provider-aws.EcrReplicationConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ecr_replication_configuration.html aws_ecr_replication_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/ecr-replication-configuration.ts",
          "line": 90
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 72
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-replication-configuration.ts",
            "line": 126
          },
          "name": "resetReplicationConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-replication-configuration.ts",
            "line": 138
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcrReplicationConfiguration",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-replication-configuration.ts",
            "line": 77
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-replication-configuration.ts",
            "line": 109
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-replication-configuration.ts",
            "line": 114
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-replication-configuration.ts",
            "line": 130
          },
          "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": 120
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_replication_configuration.html#replication_configuration EcrReplicationConfiguration#replication_configuration}",
            "stability": "stable",
            "summary": "replication_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-replication-configuration.ts",
            "line": 15
          },
          "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": 52
      },
      "name": "EcrReplicationConfigurationReplicationConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_replication_configuration.html#rule EcrReplicationConfiguration#rule}",
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-replication-configuration.ts",
            "line": 58
          },
          "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": 36
      },
      "name": "EcrReplicationConfigurationReplicationConfigurationRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_replication_configuration.html#destination EcrReplicationConfiguration#destination}",
            "stability": "stable",
            "summary": "destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-replication-configuration.ts",
            "line": 42
          },
          "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": 17
      },
      "name": "EcrReplicationConfigurationReplicationConfigurationRuleDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_replication_configuration.html#region EcrReplicationConfiguration#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-replication-configuration.ts",
            "line": 21
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_replication_configuration.html#registry_id EcrReplicationConfiguration#registry_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-replication-configuration.ts",
            "line": 25
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcrRepository": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ecr_repository.html aws_ecr_repository}."
      },
      "fqn": "@cdktf/provider-aws.EcrRepository",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ecr_repository.html aws_ecr_repository} Resource."
        },
        "locationInModule": {
          "filename": "src/ecr-repository.ts",
          "line": 114
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EcrRepositoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr-repository.ts",
        "line": 96
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 227
          },
          "name": "resetEncryptionConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 243
          },
          "name": "resetImageScanningConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 156
          },
          "name": "resetImageTagMutability"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 195
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 211
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 259
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 271
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcrRepository",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 101
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 139
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 144
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 173
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 178
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 183
          },
          "name": "repositoryUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 231
          },
          "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": 247
          },
          "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": 160
          },
          "name": "imageTagMutabilityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 215
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 199
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 263
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.EcrRepositoryTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 221
          },
          "name": "encryptionConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcrRepositoryEncryptionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 237
          },
          "name": "imageScanningConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcrRepositoryImageScanningConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 150
          },
          "name": "imageTagMutability",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 166
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 189
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 205
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 253
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_repository.html#name EcrRepository#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_repository.html#encryption_configuration EcrRepository#encryption_configuration}",
            "stability": "stable",
            "summary": "encryption_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 31
          },
          "name": "encryptionConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcrRepositoryEncryptionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_repository.html#image_scanning_configuration EcrRepository#image_scanning_configuration}",
            "stability": "stable",
            "summary": "image_scanning_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 37
          },
          "name": "imageScanningConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcrRepositoryImageScanningConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_repository.html#image_tag_mutability EcrRepository#image_tag_mutability}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 13
          },
          "name": "imageTagMutability",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_repository.html#tags EcrRepository#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_repository.html#tags_all EcrRepository#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_repository.html#timeouts EcrRepository#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 43
          },
          "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": 45
      },
      "name": "EcrRepositoryEncryptionConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_repository.html#encryption_type EcrRepository#encryption_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 49
          },
          "name": "encryptionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_repository.html#kms_key EcrRepository#kms_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 53
          },
          "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": 64
      },
      "name": "EcrRepositoryImageScanningConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_repository.html#scan_on_push EcrRepository#scan_on_push}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 68
          },
          "name": "scanOnPush",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcrRepositoryPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ecr_repository_policy.html aws_ecr_repository_policy}."
      },
      "fqn": "@cdktf/provider-aws.EcrRepositoryPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ecr_repository_policy.html aws_ecr_repository_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/ecr-repository-policy.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EcrRepositoryPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecr-repository-policy.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository-policy.ts",
            "line": 100
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcrRepositoryPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository-policy.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository-policy.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository-policy.ts",
            "line": 74
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository-policy.ts",
            "line": 79
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository-policy.ts",
            "line": 92
          },
          "name": "repositoryInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository-policy.ts",
            "line": 67
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecr-repository-policy.ts",
            "line": 85
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_repository_policy.html#policy EcrRepositoryPolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository-policy.ts",
            "line": 13
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_repository_policy.html#repository EcrRepositoryPolicy#repository}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository-policy.ts",
            "line": 17
          },
          "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": 78
      },
      "name": "EcrRepositoryTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecr_repository.html#delete EcrRepository#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecr-repository.ts",
            "line": 82
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcrpublicRepository": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ecrpublic_repository.html aws_ecrpublic_repository}."
      },
      "fqn": "@cdktf/provider-aws.EcrpublicRepository",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ecrpublic_repository.html aws_ecrpublic_repository} Resource."
        },
        "locationInModule": {
          "filename": "src/ecrpublic-repository.ts",
          "line": 106
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EcrpublicRepositoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecrpublic-repository.ts",
        "line": 88
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 184
          },
          "name": "resetCatalogData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 140
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 200
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 212
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcrpublicRepository",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 93
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 128
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 149
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 154
          },
          "name": "registryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 167
          },
          "name": "repositoryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 172
          },
          "name": "repositoryUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 188
          },
          "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": 144
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 204
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.EcrpublicRepositoryTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 178
          },
          "name": "catalogData",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcrpublicRepositoryCatalogData"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 134
          },
          "name": "forceDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 160
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 194
          },
          "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": 31
      },
      "name": "EcrpublicRepositoryCatalogData",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecrpublic_repository.html#about_text EcrpublicRepository#about_text}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 35
          },
          "name": "aboutText",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecrpublic_repository.html#architectures EcrpublicRepository#architectures}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 39
          },
          "name": "architectures",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecrpublic_repository.html#description EcrpublicRepository#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 43
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecrpublic_repository.html#logo_image_blob EcrpublicRepository#logo_image_blob}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 47
          },
          "name": "logoImageBlob",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecrpublic_repository.html#operating_systems EcrpublicRepository#operating_systems}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 51
          },
          "name": "operatingSystems",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecrpublic_repository.html#usage_text EcrpublicRepository#usage_text}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 55
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecrpublic_repository.html#repository_name EcrpublicRepository#repository_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 17
          },
          "name": "repositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecrpublic_repository.html#catalog_data EcrpublicRepository#catalog_data}",
            "stability": "stable",
            "summary": "catalog_data block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 23
          },
          "name": "catalogData",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcrpublicRepositoryCatalogData"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecrpublic_repository.html#force_destroy EcrpublicRepository#force_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 13
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecrpublic_repository.html#timeouts EcrpublicRepository#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 29
          },
          "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": 70
      },
      "name": "EcrpublicRepositoryTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecrpublic_repository.html#delete EcrpublicRepository#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecrpublic-repository.ts",
            "line": 74
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcsCapacityProvider": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ecs_capacity_provider.html aws_ecs_capacity_provider}."
      },
      "fqn": "@cdktf/provider-aws.EcsCapacityProvider",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ecs_capacity_provider.html aws_ecs_capacity_provider} Resource."
        },
        "locationInModule": {
          "filename": "src/ecs-capacity-provider.ts",
          "line": 111
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EcsCapacityProviderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs-capacity-provider.ts",
        "line": 93
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 163
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 179
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 204
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcsCapacityProvider",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 98
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 133
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 196
          },
          "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": 138
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 151
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 183
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 167
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 189
          },
          "name": "autoScalingGroupProvider",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsCapacityProviderAutoScalingGroupProvider"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 144
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 157
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 173
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 63
      },
      "name": "EcsCapacityProviderAutoScalingGroupProvider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_capacity_provider.html#auto_scaling_group_arn EcsCapacityProvider#auto_scaling_group_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 67
          },
          "name": "autoScalingGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_capacity_provider.html#managed_scaling EcsCapacityProvider#managed_scaling}",
            "stability": "stable",
            "summary": "managed_scaling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 77
          },
          "name": "managedScaling",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsCapacityProviderAutoScalingGroupProviderManagedScaling"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_capacity_provider.html#managed_termination_protection EcsCapacityProvider#managed_termination_protection}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 71
          },
          "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": 29
      },
      "name": "EcsCapacityProviderAutoScalingGroupProviderManagedScaling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_capacity_provider.html#instance_warmup_period EcsCapacityProvider#instance_warmup_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 33
          },
          "name": "instanceWarmupPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_capacity_provider.html#maximum_scaling_step_size EcsCapacityProvider#maximum_scaling_step_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 37
          },
          "name": "maximumScalingStepSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_capacity_provider.html#minimum_scaling_step_size EcsCapacityProvider#minimum_scaling_step_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 41
          },
          "name": "minimumScalingStepSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_capacity_provider.html#status EcsCapacityProvider#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 45
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_capacity_provider.html#target_capacity EcsCapacityProvider#target_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 49
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_capacity_provider.html#auto_scaling_group_provider EcsCapacityProvider#auto_scaling_group_provider}",
            "stability": "stable",
            "summary": "auto_scaling_group_provider block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 27
          },
          "name": "autoScalingGroupProvider",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsCapacityProviderAutoScalingGroupProvider"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_capacity_provider.html#name EcsCapacityProvider#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_capacity_provider.html#tags EcsCapacityProvider#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_capacity_provider.html#tags_all EcsCapacityProvider#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-capacity-provider.ts",
            "line": 21
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcsCluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ecs_cluster.html aws_ecs_cluster}."
      },
      "fqn": "@cdktf/provider-aws.EcsCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ecs_cluster.html aws_ecs_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/ecs-cluster.ts",
          "line": 186
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EcsClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs-cluster.ts",
        "line": 168
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 223
          },
          "name": "resetCapacityProviders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 289
          },
          "name": "resetConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 305
          },
          "name": "resetDefaultCapacityProviderStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 321
          },
          "name": "resetSetting"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 257
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 273
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 333
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcsCluster",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 173
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 211
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 232
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 245
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 227
          },
          "name": "capacityProvidersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 293
          },
          "name": "configurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsClusterConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 309
          },
          "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": 325
          },
          "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": 277
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 261
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 217
          },
          "name": "capacityProviders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 283
          },
          "name": "configuration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsClusterConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 299
          },
          "name": "defaultCapacityProviderStrategy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsClusterDefaultCapacityProviderStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 238
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 315
          },
          "name": "setting",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsClusterSetting"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 251
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 267
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_cluster.html#name EcsCluster#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_cluster.html#capacity_providers EcsCluster#capacity_providers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 13
          },
          "name": "capacityProviders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_cluster.html#configuration EcsCluster#configuration}",
            "stability": "stable",
            "summary": "configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 31
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsClusterConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_cluster.html#default_capacity_provider_strategy EcsCluster#default_capacity_provider_strategy}",
            "stability": "stable",
            "summary": "default_capacity_provider_strategy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 37
          },
          "name": "defaultCapacityProviderStrategy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsClusterDefaultCapacityProviderStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_cluster.html#setting EcsCluster#setting}",
            "stability": "stable",
            "summary": "setting block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 43
          },
          "name": "setting",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsClusterSetting"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_cluster.html#tags EcsCluster#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_cluster.html#tags_all EcsCluster#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcsClusterConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcsClusterConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-cluster.ts",
        "line": 105
      },
      "name": "EcsClusterConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_cluster.html#execute_command_configuration EcsCluster#execute_command_configuration}",
            "stability": "stable",
            "summary": "execute_command_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 111
          },
          "name": "executeCommandConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsClusterConfigurationExecuteCommandConfiguration"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcsClusterConfigurationExecuteCommandConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcsClusterConfigurationExecuteCommandConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-cluster.ts",
        "line": 79
      },
      "name": "EcsClusterConfigurationExecuteCommandConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_cluster.html#kms_key_id EcsCluster#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 83
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_cluster.html#log_configuration EcsCluster#log_configuration}",
            "stability": "stable",
            "summary": "log_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 93
          },
          "name": "logConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsClusterConfigurationExecuteCommandConfigurationLogConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_cluster.html#logging EcsCluster#logging}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 87
          },
          "name": "logging",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcsClusterConfigurationExecuteCommandConfigurationLogConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcsClusterConfigurationExecuteCommandConfigurationLogConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-cluster.ts",
        "line": 45
      },
      "name": "EcsClusterConfigurationExecuteCommandConfigurationLogConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_cluster.html#cloud_watch_encryption_enabled EcsCluster#cloud_watch_encryption_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 49
          },
          "name": "cloudWatchEncryptionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_cluster.html#cloud_watch_log_group_name EcsCluster#cloud_watch_log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 53
          },
          "name": "cloudWatchLogGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_cluster.html#s3_bucket_encryption_enabled EcsCluster#s3_bucket_encryption_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 57
          },
          "name": "s3BucketEncryptionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_cluster.html#s3_bucket_name EcsCluster#s3_bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 61
          },
          "name": "s3BucketName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_cluster.html#s3_key_prefix EcsCluster#s3_key_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 65
          },
          "name": "s3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@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": 121
      },
      "name": "EcsClusterDefaultCapacityProviderStrategy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_cluster.html#capacity_provider EcsCluster#capacity_provider}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 129
          },
          "name": "capacityProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_cluster.html#base EcsCluster#base}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 125
          },
          "name": "base",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_cluster.html#weight EcsCluster#weight}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 133
          },
          "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": 145
      },
      "name": "EcsClusterSetting",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_cluster.html#name EcsCluster#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 149
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_cluster.html#value EcsCluster#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-cluster.ts",
            "line": 153
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcsService": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html aws_ecs_service}."
      },
      "fqn": "@cdktf/provider-aws.EcsService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html aws_ecs_service} Resource."
        },
        "locationInModule": {
          "filename": "src/ecs-service.ts",
          "line": 350
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EcsServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs-service.ts",
        "line": 332
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 692
          },
          "name": "resetCapacityProviderStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 402
          },
          "name": "resetCluster"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 708
          },
          "name": "resetDeploymentCircuitBreaker"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 724
          },
          "name": "resetDeploymentController"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 418
          },
          "name": "resetDeploymentMaximumPercent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 434
          },
          "name": "resetDeploymentMinimumHealthyPercent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 450
          },
          "name": "resetDesiredCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 466
          },
          "name": "resetEnableEcsManagedTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 482
          },
          "name": "resetEnableExecuteCommand"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 498
          },
          "name": "resetForceNewDeployment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 514
          },
          "name": "resetHealthCheckGracePeriodSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 530
          },
          "name": "resetIamRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 551
          },
          "name": "resetLaunchType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 740
          },
          "name": "resetLoadBalancer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 756
          },
          "name": "resetNetworkConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 772
          },
          "name": "resetOrderedPlacementStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 788
          },
          "name": "resetPlacementConstraints"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 580
          },
          "name": "resetPlatformVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 596
          },
          "name": "resetPropagateTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 612
          },
          "name": "resetSchedulingStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 804
          },
          "name": "resetServiceRegistries"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 628
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 644
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 660
          },
          "name": "resetTaskDefinition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 820
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 676
          },
          "name": "resetWaitForSteadyState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 832
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcsService",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 337
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 539
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 568
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 696
          },
          "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": 406
          },
          "name": "clusterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 712
          },
          "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": 728
          },
          "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": 422
          },
          "name": "deploymentMaximumPercentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 438
          },
          "name": "deploymentMinimumHealthyPercentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 454
          },
          "name": "desiredCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 470
          },
          "name": "enableEcsManagedTagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 486
          },
          "name": "enableExecuteCommandInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 502
          },
          "name": "forceNewDeploymentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 518
          },
          "name": "healthCheckGracePeriodSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 534
          },
          "name": "iamRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 555
          },
          "name": "launchTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 744
          },
          "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": 760
          },
          "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": 776
          },
          "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": 792
          },
          "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": 584
          },
          "name": "platformVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 600
          },
          "name": "propagateTagsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 616
          },
          "name": "schedulingStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 808
          },
          "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": 648
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 632
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 664
          },
          "name": "taskDefinitionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 824
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.EcsServiceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 680
          },
          "name": "waitForSteadyStateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 686
          },
          "name": "capacityProviderStrategy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsServiceCapacityProviderStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 396
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 702
          },
          "name": "deploymentCircuitBreaker",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsServiceDeploymentCircuitBreaker"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 718
          },
          "name": "deploymentController",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsServiceDeploymentController"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 412
          },
          "name": "deploymentMaximumPercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 428
          },
          "name": "deploymentMinimumHealthyPercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 444
          },
          "name": "desiredCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 460
          },
          "name": "enableEcsManagedTags",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 476
          },
          "name": "enableExecuteCommand",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 492
          },
          "name": "forceNewDeployment",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 508
          },
          "name": "healthCheckGracePeriodSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 524
          },
          "name": "iamRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 545
          },
          "name": "launchType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 734
          },
          "name": "loadBalancer",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsServiceLoadBalancer"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 561
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 750
          },
          "name": "networkConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsServiceNetworkConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 766
          },
          "name": "orderedPlacementStrategy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsServiceOrderedPlacementStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 782
          },
          "name": "placementConstraints",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsServicePlacementConstraints"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 574
          },
          "name": "platformVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 590
          },
          "name": "propagateTags",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 606
          },
          "name": "schedulingStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 798
          },
          "name": "serviceRegistries",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsServiceServiceRegistries"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 622
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 638
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 654
          },
          "name": "taskDefinition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 814
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.EcsServiceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 670
          },
          "name": "waitForSteadyState",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 137
      },
      "name": "EcsServiceCapacityProviderStrategy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#capacity_provider EcsService#capacity_provider}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 145
          },
          "name": "capacityProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#base EcsService#base}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 141
          },
          "name": "base",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#weight EcsService#weight}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 149
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#name EcsService#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 53
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#capacity_provider_strategy EcsService#capacity_provider_strategy}",
            "stability": "stable",
            "summary": "capacity_provider_strategy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 87
          },
          "name": "capacityProviderStrategy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsServiceCapacityProviderStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#cluster EcsService#cluster}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 13
          },
          "name": "cluster",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#deployment_circuit_breaker EcsService#deployment_circuit_breaker}",
            "stability": "stable",
            "summary": "deployment_circuit_breaker block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 93
          },
          "name": "deploymentCircuitBreaker",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsServiceDeploymentCircuitBreaker"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#deployment_controller EcsService#deployment_controller}",
            "stability": "stable",
            "summary": "deployment_controller block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 99
          },
          "name": "deploymentController",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsServiceDeploymentController"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#deployment_maximum_percent EcsService#deployment_maximum_percent}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 17
          },
          "name": "deploymentMaximumPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#deployment_minimum_healthy_percent EcsService#deployment_minimum_healthy_percent}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 21
          },
          "name": "deploymentMinimumHealthyPercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#desired_count EcsService#desired_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 25
          },
          "name": "desiredCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#enable_ecs_managed_tags EcsService#enable_ecs_managed_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 29
          },
          "name": "enableEcsManagedTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#enable_execute_command EcsService#enable_execute_command}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 33
          },
          "name": "enableExecuteCommand",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#force_new_deployment EcsService#force_new_deployment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 37
          },
          "name": "forceNewDeployment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#health_check_grace_period_seconds EcsService#health_check_grace_period_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 41
          },
          "name": "healthCheckGracePeriodSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#iam_role EcsService#iam_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 45
          },
          "name": "iamRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#launch_type EcsService#launch_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 49
          },
          "name": "launchType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#load_balancer EcsService#load_balancer}",
            "stability": "stable",
            "summary": "load_balancer block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 105
          },
          "name": "loadBalancer",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsServiceLoadBalancer"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#network_configuration EcsService#network_configuration}",
            "stability": "stable",
            "summary": "network_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 111
          },
          "name": "networkConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsServiceNetworkConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#ordered_placement_strategy EcsService#ordered_placement_strategy}",
            "stability": "stable",
            "summary": "ordered_placement_strategy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 117
          },
          "name": "orderedPlacementStrategy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsServiceOrderedPlacementStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#placement_constraints EcsService#placement_constraints}",
            "stability": "stable",
            "summary": "placement_constraints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 123
          },
          "name": "placementConstraints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsServicePlacementConstraints"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#platform_version EcsService#platform_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 57
          },
          "name": "platformVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#propagate_tags EcsService#propagate_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 61
          },
          "name": "propagateTags",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#scheduling_strategy EcsService#scheduling_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 65
          },
          "name": "schedulingStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#service_registries EcsService#service_registries}",
            "stability": "stable",
            "summary": "service_registries block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 129
          },
          "name": "serviceRegistries",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsServiceServiceRegistries"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#tags EcsService#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 69
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#tags_all EcsService#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 73
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#task_definition EcsService#task_definition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 77
          },
          "name": "taskDefinition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#timeouts EcsService#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 135
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.EcsServiceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#wait_for_steady_state EcsService#wait_for_steady_state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 81
          },
          "name": "waitForSteadyState",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 161
      },
      "name": "EcsServiceDeploymentCircuitBreaker",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#enable EcsService#enable}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 165
          },
          "name": "enable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#rollback EcsService#rollback}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 169
          },
          "name": "rollback",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 180
      },
      "name": "EcsServiceDeploymentController",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#type EcsService#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 184
          },
          "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": 194
      },
      "name": "EcsServiceLoadBalancer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#container_name EcsService#container_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 198
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#container_port EcsService#container_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 202
          },
          "name": "containerPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#elb_name EcsService#elb_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 206
          },
          "name": "elbName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#target_group_arn EcsService#target_group_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 210
          },
          "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": 223
      },
      "name": "EcsServiceNetworkConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#subnets EcsService#subnets}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 235
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#assign_public_ip EcsService#assign_public_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 227
          },
          "name": "assignPublicIp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#security_groups EcsService#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 231
          },
          "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": 247
      },
      "name": "EcsServiceOrderedPlacementStrategy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#type EcsService#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 255
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#field EcsService#field}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 251
          },
          "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": 266
      },
      "name": "EcsServicePlacementConstraints",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#type EcsService#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 274
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#expression EcsService#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 270
          },
          "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": 285
      },
      "name": "EcsServiceServiceRegistries",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#registry_arn EcsService#registry_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 301
          },
          "name": "registryArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#container_name EcsService#container_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 289
          },
          "name": "containerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#container_port EcsService#container_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 293
          },
          "name": "containerPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#port EcsService#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 297
          },
          "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": 314
      },
      "name": "EcsServiceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_service.html#delete EcsService#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-service.ts",
            "line": 318
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcsTag": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ecs_tag.html aws_ecs_tag}."
      },
      "fqn": "@cdktf/provider-aws.EcsTag",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ecs_tag.html aws_ecs_tag} Resource."
        },
        "locationInModule": {
          "filename": "src/ecs-tag.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EcsTagConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs-tag.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-tag.ts",
            "line": 113
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcsTag",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-tag.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-tag.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-tag.ts",
            "line": 79
          },
          "name": "keyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-tag.ts",
            "line": 92
          },
          "name": "resourceArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-tag.ts",
            "line": 105
          },
          "name": "valueInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-tag.ts",
            "line": 72
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-tag.ts",
            "line": 85
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-tag.ts",
            "line": 98
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcsTagConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcsTagConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-tag.ts",
        "line": 9
      },
      "name": "EcsTagConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_tag.html#key EcsTag#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-tag.ts",
            "line": 13
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_tag.html#resource_arn EcsTag#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-tag.ts",
            "line": 17
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_tag.html#value EcsTag#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-tag.ts",
            "line": 21
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcsTaskDefinition": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html aws_ecs_task_definition}."
      },
      "fqn": "@cdktf/provider-aws.EcsTaskDefinition",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html aws_ecs_task_definition} Resource."
        },
        "locationInModule": {
          "filename": "src/ecs-task-definition.ts",
          "line": 361
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EcsTaskDefinitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ecs-task-definition.ts",
        "line": 343
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 421
          },
          "name": "resetCpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 604
          },
          "name": "resetEphemeralStorage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 437
          },
          "name": "resetExecutionRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 620
          },
          "name": "resetInferenceAccelerator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 471
          },
          "name": "resetIpcMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 487
          },
          "name": "resetMemory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 503
          },
          "name": "resetNetworkMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 519
          },
          "name": "resetPidMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 636
          },
          "name": "resetPlacementConstraints"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 652
          },
          "name": "resetProxyConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 535
          },
          "name": "resetRequiresCompatibilities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 556
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 572
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 588
          },
          "name": "resetTaskRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 668
          },
          "name": "resetVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 680
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EcsTaskDefinition",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 348
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 396
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 409
          },
          "name": "containerDefinitionsInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 454
          },
          "name": "familyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 459
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 544
          },
          "name": "revision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 425
          },
          "name": "cpuInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 608
          },
          "name": "ephemeralStorageInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsTaskDefinitionEphemeralStorage"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 441
          },
          "name": "executionRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 624
          },
          "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": 475
          },
          "name": "ipcModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 491
          },
          "name": "memoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 507
          },
          "name": "networkModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 523
          },
          "name": "pidModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 640
          },
          "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": 656
          },
          "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": 539
          },
          "name": "requiresCompatibilitiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 576
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 560
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 592
          },
          "name": "taskRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 672
          },
          "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": 402
          },
          "name": "containerDefinitions",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 415
          },
          "name": "cpu",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 598
          },
          "name": "ephemeralStorage",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsTaskDefinitionEphemeralStorage"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 431
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 447
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 614
          },
          "name": "inferenceAccelerator",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsTaskDefinitionInferenceAccelerator"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 465
          },
          "name": "ipcMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 481
          },
          "name": "memory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 497
          },
          "name": "networkMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 513
          },
          "name": "pidMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 630
          },
          "name": "placementConstraints",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsTaskDefinitionPlacementConstraints"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 646
          },
          "name": "proxyConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsTaskDefinitionProxyConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 529
          },
          "name": "requiresCompatibilities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 550
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 566
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 582
          },
          "name": "taskRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 662
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#container_definitions EcsTaskDefinition#container_definitions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 13
          },
          "name": "containerDefinitions",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#family EcsTaskDefinition#family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 25
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#cpu EcsTaskDefinition#cpu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 17
          },
          "name": "cpu",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#ephemeral_storage EcsTaskDefinition#ephemeral_storage}",
            "stability": "stable",
            "summary": "ephemeral_storage block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 63
          },
          "name": "ephemeralStorage",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsTaskDefinitionEphemeralStorage"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#execution_role_arn EcsTaskDefinition#execution_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 21
          },
          "name": "executionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#inference_accelerator EcsTaskDefinition#inference_accelerator}",
            "stability": "stable",
            "summary": "inference_accelerator block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 69
          },
          "name": "inferenceAccelerator",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsTaskDefinitionInferenceAccelerator"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#ipc_mode EcsTaskDefinition#ipc_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 29
          },
          "name": "ipcMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#memory EcsTaskDefinition#memory}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 33
          },
          "name": "memory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#network_mode EcsTaskDefinition#network_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 37
          },
          "name": "networkMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#pid_mode EcsTaskDefinition#pid_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 41
          },
          "name": "pidMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#placement_constraints EcsTaskDefinition#placement_constraints}",
            "stability": "stable",
            "summary": "placement_constraints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 75
          },
          "name": "placementConstraints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsTaskDefinitionPlacementConstraints"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#proxy_configuration EcsTaskDefinition#proxy_configuration}",
            "stability": "stable",
            "summary": "proxy_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 81
          },
          "name": "proxyConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsTaskDefinitionProxyConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#requires_compatibilities EcsTaskDefinition#requires_compatibilities}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 45
          },
          "name": "requiresCompatibilities",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#tags EcsTaskDefinition#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 49
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#tags_all EcsTaskDefinition#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 53
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#task_role_arn EcsTaskDefinition#task_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 57
          },
          "name": "taskRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#volume EcsTaskDefinition#volume}",
            "stability": "stable",
            "summary": "volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 87
          },
          "name": "volume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsTaskDefinitionVolume"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcsTaskDefinitionEphemeralStorage": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcsTaskDefinitionEphemeralStorage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-task-definition.ts",
        "line": 89
      },
      "name": "EcsTaskDefinitionEphemeralStorage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#size_in_gib EcsTaskDefinition#size_in_gib}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 93
          },
          "name": "sizeInGib",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@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": 103
      },
      "name": "EcsTaskDefinitionInferenceAccelerator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#device_name EcsTaskDefinition#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 107
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#device_type EcsTaskDefinition#device_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 111
          },
          "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": 122
      },
      "name": "EcsTaskDefinitionPlacementConstraints",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#type EcsTaskDefinition#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 130
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#expression EcsTaskDefinition#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 126
          },
          "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": 141
      },
      "name": "EcsTaskDefinitionProxyConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#container_name EcsTaskDefinition#container_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 145
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#properties EcsTaskDefinition#properties}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 149
          },
          "name": "properties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#type EcsTaskDefinition#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 153
          },
          "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": 299
      },
      "name": "EcsTaskDefinitionVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#name EcsTaskDefinition#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 307
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#docker_volume_configuration EcsTaskDefinition#docker_volume_configuration}",
            "stability": "stable",
            "summary": "docker_volume_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 313
          },
          "name": "dockerVolumeConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsTaskDefinitionVolumeDockerVolumeConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#efs_volume_configuration EcsTaskDefinition#efs_volume_configuration}",
            "stability": "stable",
            "summary": "efs_volume_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 319
          },
          "name": "efsVolumeConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsTaskDefinitionVolumeEfsVolumeConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#fsx_windows_file_server_volume_configuration EcsTaskDefinition#fsx_windows_file_server_volume_configuration}",
            "stability": "stable",
            "summary": "fsx_windows_file_server_volume_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 325
          },
          "name": "fsxWindowsFileServerVolumeConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#host_path EcsTaskDefinition#host_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 303
          },
          "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": 165
      },
      "name": "EcsTaskDefinitionVolumeDockerVolumeConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#autoprovision EcsTaskDefinition#autoprovision}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 169
          },
          "name": "autoprovision",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#driver EcsTaskDefinition#driver}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 173
          },
          "name": "driver",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#driver_opts EcsTaskDefinition#driver_opts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 177
          },
          "name": "driverOpts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#labels EcsTaskDefinition#labels}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 181
          },
          "name": "labels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#scope EcsTaskDefinition#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 185
          },
          "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": 218
      },
      "name": "EcsTaskDefinitionVolumeEfsVolumeConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#file_system_id EcsTaskDefinition#file_system_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 222
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#authorization_config EcsTaskDefinition#authorization_config}",
            "stability": "stable",
            "summary": "authorization_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 240
          },
          "name": "authorizationConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#root_directory EcsTaskDefinition#root_directory}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 226
          },
          "name": "rootDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#transit_encryption EcsTaskDefinition#transit_encryption}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 230
          },
          "name": "transitEncryption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#transit_encryption_port EcsTaskDefinition#transit_encryption_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 234
          },
          "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": 199
      },
      "name": "EcsTaskDefinitionVolumeEfsVolumeConfigurationAuthorizationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#access_point_id EcsTaskDefinition#access_point_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 203
          },
          "name": "accessPointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#iam EcsTaskDefinition#iam}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 207
          },
          "name": "iam",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcsTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcsTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-task-definition.ts",
        "line": 273
      },
      "name": "EcsTaskDefinitionVolumeFsxWindowsFileServerVolumeConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#authorization_config EcsTaskDefinition#authorization_config}",
            "stability": "stable",
            "summary": "authorization_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 287
          },
          "name": "authorizationConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EcsTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#file_system_id EcsTaskDefinition#file_system_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 277
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#root_directory EcsTaskDefinition#root_directory}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 281
          },
          "name": "rootDirectory",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EcsTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EcsTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/ecs-task-definition.ts",
        "line": 254
      },
      "name": "EcsTaskDefinitionVolumeFsxWindowsFileServerVolumeConfigurationAuthorizationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#credentials_parameter EcsTaskDefinition#credentials_parameter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 258
          },
          "name": "credentialsParameter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ecs_task_definition.html#domain EcsTaskDefinition#domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ecs-task-definition.ts",
            "line": 262
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EfsAccessPoint": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/efs_access_point.html aws_efs_access_point}."
      },
      "fqn": "@cdktf/provider-aws.EfsAccessPoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/efs_access_point.html aws_efs_access_point} Resource."
        },
        "locationInModule": {
          "filename": "src/efs-access-point.ts",
          "line": 126
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EfsAccessPointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/efs-access-point.ts",
        "line": 108
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 221
          },
          "name": "resetPosixUser"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 237
          },
          "name": "resetRootDirectory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 189
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 205
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 249
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EfsAccessPoint",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 113
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 149
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 154
          },
          "name": "fileSystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 167
          },
          "name": "fileSystemIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 172
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 177
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 225
          },
          "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": 241
          },
          "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": 209
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 193
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 160
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 215
          },
          "name": "posixUser",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EfsAccessPointPosixUser"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 231
          },
          "name": "rootDirectory",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EfsAccessPointRootDirectory"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 183
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 199
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_access_point.html#file_system_id EfsAccessPoint#file_system_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 13
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_access_point.html#posix_user EfsAccessPoint#posix_user}",
            "stability": "stable",
            "summary": "posix_user block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 27
          },
          "name": "posixUser",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EfsAccessPointPosixUser"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_access_point.html#root_directory EfsAccessPoint#root_directory}",
            "stability": "stable",
            "summary": "root_directory block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 33
          },
          "name": "rootDirectory",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EfsAccessPointRootDirectory"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_access_point.html#tags EfsAccessPoint#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_access_point.html#tags_all EfsAccessPoint#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 21
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 35
      },
      "name": "EfsAccessPointPosixUser",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_access_point.html#gid EfsAccessPoint#gid}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 39
          },
          "name": "gid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_access_point.html#uid EfsAccessPoint#uid}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 47
          },
          "name": "uid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_access_point.html#secondary_gids EfsAccessPoint#secondary_gids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 43
          },
          "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": 83
      },
      "name": "EfsAccessPointRootDirectory",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_access_point.html#creation_info EfsAccessPoint#creation_info}",
            "stability": "stable",
            "summary": "creation_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 93
          },
          "name": "creationInfo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EfsAccessPointRootDirectoryCreationInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_access_point.html#path EfsAccessPoint#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 87
          },
          "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": 59
      },
      "name": "EfsAccessPointRootDirectoryCreationInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_access_point.html#owner_gid EfsAccessPoint#owner_gid}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 63
          },
          "name": "ownerGid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_access_point.html#owner_uid EfsAccessPoint#owner_uid}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 67
          },
          "name": "ownerUid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_access_point.html#permissions EfsAccessPoint#permissions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-access-point.ts",
            "line": 71
          },
          "name": "permissions",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EfsBackupPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/efs_backup_policy.html aws_efs_backup_policy}."
      },
      "fqn": "@cdktf/provider-aws.EfsBackupPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/efs_backup_policy.html aws_efs_backup_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/efs-backup-policy.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EfsBackupPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/efs-backup-policy.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-backup-policy.ts",
            "line": 111
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EfsBackupPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-backup-policy.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-backup-policy.ts",
            "line": 103
          },
          "name": "backupPolicyInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EfsBackupPolicyBackupPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-backup-policy.ts",
            "line": 85
          },
          "name": "fileSystemIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-backup-policy.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-backup-policy.ts",
            "line": 96
          },
          "name": "backupPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EfsBackupPolicyBackupPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-backup-policy.ts",
            "line": 78
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EfsBackupPolicyBackupPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EfsBackupPolicyBackupPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/efs-backup-policy.ts",
        "line": 21
      },
      "name": "EfsBackupPolicyBackupPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_backup_policy.html#status EfsBackupPolicy#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-backup-policy.ts",
            "line": 25
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EfsBackupPolicyConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EfsBackupPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/efs-backup-policy.ts",
        "line": 9
      },
      "name": "EfsBackupPolicyConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_backup_policy.html#backup_policy EfsBackupPolicy#backup_policy}",
            "stability": "stable",
            "summary": "backup_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-backup-policy.ts",
            "line": 19
          },
          "name": "backupPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EfsBackupPolicyBackupPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_backup_policy.html#file_system_id EfsBackupPolicy#file_system_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-backup-policy.ts",
            "line": 13
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EfsFileSystem": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/efs_file_system.html aws_efs_file_system}."
      },
      "fqn": "@cdktf/provider-aws.EfsFileSystem",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/efs_file_system.html aws_efs_file_system} Resource."
        },
        "locationInModule": {
          "filename": "src/efs-file-system.ts",
          "line": 106
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 88
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 151
          },
          "name": "resetAvailabilityZoneName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 167
          },
          "name": "resetCreationToken"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 188
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 209
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 320
          },
          "name": "resetLifecyclePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 235
          },
          "name": "resetPerformanceMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 251
          },
          "name": "resetProvisionedThroughputInMibps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 272
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 288
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 304
          },
          "name": "resetThroughputMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 260
          },
          "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": 332
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EfsFileSystem",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 93
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 134
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 139
          },
          "name": "availabilityZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 176
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 197
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 218
          },
          "name": "numberOfMountTargets",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 223
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 155
          },
          "name": "availabilityZoneNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 171
          },
          "name": "creationTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 192
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 213
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 324
          },
          "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": 239
          },
          "name": "performanceModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 255
          },
          "name": "provisionedThroughputInMibpsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 292
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 276
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 308
          },
          "name": "throughputModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 145
          },
          "name": "availabilityZoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 161
          },
          "name": "creationToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 182
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 203
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 314
          },
          "name": "lifecyclePolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EfsFileSystemLifecyclePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 229
          },
          "name": "performanceMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 245
          },
          "name": "provisionedThroughputInMibps",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 266
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 282
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 298
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_file_system.html#availability_zone_name EfsFileSystem#availability_zone_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 13
          },
          "name": "availabilityZoneName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_file_system.html#creation_token EfsFileSystem#creation_token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 17
          },
          "name": "creationToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_file_system.html#encrypted EfsFileSystem#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 21
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_file_system.html#kms_key_id EfsFileSystem#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 25
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_file_system.html#lifecycle_policy EfsFileSystem#lifecycle_policy}",
            "stability": "stable",
            "summary": "lifecycle_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 51
          },
          "name": "lifecyclePolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EfsFileSystemLifecyclePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_file_system.html#performance_mode EfsFileSystem#performance_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 29
          },
          "name": "performanceMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_file_system.html#provisioned_throughput_in_mibps EfsFileSystem#provisioned_throughput_in_mibps}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 33
          },
          "name": "provisionedThroughputInMibps",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_file_system.html#tags EfsFileSystem#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 37
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_file_system.html#tags_all EfsFileSystem#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 41
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_file_system.html#throughput_mode EfsFileSystem#throughput_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 45
          },
          "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": 70
      },
      "name": "EfsFileSystemLifecyclePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_file_system.html#transition_to_ia EfsFileSystem#transition_to_ia}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 74
          },
          "name": "transitionToIa",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EfsFileSystemPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/efs_file_system_policy.html aws_efs_file_system_policy}."
      },
      "fqn": "@cdktf/provider-aws.EfsFileSystemPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/efs_file_system_policy.html aws_efs_file_system_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/efs-file-system-policy.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EfsFileSystemPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/efs-file-system-policy.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system-policy.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EfsFileSystemPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system-policy.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system-policy.ts",
            "line": 69
          },
          "name": "fileSystemIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system-policy.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system-policy.ts",
            "line": 87
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system-policy.ts",
            "line": 62
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-file-system-policy.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_file_system_policy.html#file_system_id EfsFileSystemPolicy#file_system_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system-policy.ts",
            "line": 13
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_file_system_policy.html#policy EfsFileSystemPolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system-policy.ts",
            "line": 17
          },
          "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": 75
        },
        "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": 53
      },
      "name": "EfsFileSystemSizeInBytes",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 56
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 61
          },
          "name": "valueInIa",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-file-system.ts",
            "line": 66
          },
          "name": "valueInStandard",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EfsMountTarget": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/efs_mount_target.html aws_efs_mount_target}."
      },
      "fqn": "@cdktf/provider-aws.EfsMountTarget",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/efs_mount_target.html aws_efs_mount_target} Resource."
        },
        "locationInModule": {
          "filename": "src/efs-mount-target.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EfsMountTargetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/efs-mount-target.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 116
          },
          "name": "resetIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 147
          },
          "name": "resetSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 172
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EfsMountTarget",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 71
          },
          "name": "availabilityZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 76
          },
          "name": "availabilityZoneName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 81
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 86
          },
          "name": "fileSystemArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 99
          },
          "name": "fileSystemIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 104
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 125
          },
          "name": "mountTargetDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 130
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 135
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 164
          },
          "name": "subnetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 120
          },
          "name": "ipAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 151
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 92
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 110
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 141
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 157
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_mount_target.html#file_system_id EfsMountTarget#file_system_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 13
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_mount_target.html#subnet_id EfsMountTarget#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 25
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_mount_target.html#ip_address EfsMountTarget#ip_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 17
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/efs_mount_target.html#security_groups EfsMountTarget#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/efs-mount-target.ts",
            "line": 21
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/egress_only_internet_gateway.html aws_egress_only_internet_gateway}."
      },
      "fqn": "@cdktf/provider-aws.EgressOnlyInternetGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/egress_only_internet_gateway.html aws_egress_only_internet_gateway} Resource."
        },
        "locationInModule": {
          "filename": "src/egress-only-internet-gateway.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EgressOnlyInternetGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/egress-only-internet-gateway.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/egress-only-internet-gateway.ts",
            "line": 78
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/egress-only-internet-gateway.ts",
            "line": 94
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/egress-only-internet-gateway.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EgressOnlyInternetGateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/egress-only-internet-gateway.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/egress-only-internet-gateway.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/egress-only-internet-gateway.ts",
            "line": 111
          },
          "name": "vpcIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/egress-only-internet-gateway.ts",
            "line": 98
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/egress-only-internet-gateway.ts",
            "line": 82
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/egress-only-internet-gateway.ts",
            "line": 72
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/egress-only-internet-gateway.ts",
            "line": 88
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/egress-only-internet-gateway.ts",
            "line": 104
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/egress_only_internet_gateway.html#vpc_id EgressOnlyInternetGateway#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/egress-only-internet-gateway.ts",
            "line": 21
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/egress_only_internet_gateway.html#tags EgressOnlyInternetGateway#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/egress-only-internet-gateway.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/egress_only_internet_gateway.html#tags_all EgressOnlyInternetGateway#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/egress-only-internet-gateway.ts",
            "line": 17
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Eip": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/eip.html aws_eip}."
      },
      "fqn": "@cdktf/provider-aws.Eip",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/eip.html aws_eip} Resource."
        },
        "locationInModule": {
          "filename": "src/eip.ts",
          "line": 103
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.EipConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eip.ts",
        "line": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 139
          },
          "name": "resetAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 160
          },
          "name": "resetAssociateWithPrivateIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 191
          },
          "name": "resetCustomerOwnedIpv4Pool"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 217
          },
          "name": "resetInstance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 233
          },
          "name": "resetNetworkBorderGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 249
          },
          "name": "resetNetworkInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 285
          },
          "name": "resetPublicIpv4Pool"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 301
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 317
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 349
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 333
          },
          "name": "resetVpc"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 361
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Eip",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 90
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 148
          },
          "name": "allocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 169
          },
          "name": "associationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 174
          },
          "name": "carrierIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 179
          },
          "name": "customerOwnedIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 200
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 258
          },
          "name": "privateDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 263
          },
          "name": "privateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 268
          },
          "name": "publicDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 273
          },
          "name": "publicIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 143
          },
          "name": "addressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 164
          },
          "name": "associateWithPrivateIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 195
          },
          "name": "customerOwnedIpv4PoolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 221
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 237
          },
          "name": "networkBorderGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 253
          },
          "name": "networkInterfaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 289
          },
          "name": "publicIpv4PoolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 321
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 305
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 353
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.EipTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 337
          },
          "name": "vpcInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 133
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 154
          },
          "name": "associateWithPrivateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 185
          },
          "name": "customerOwnedIpv4Pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 211
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 227
          },
          "name": "networkBorderGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 243
          },
          "name": "networkInterface",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 279
          },
          "name": "publicIpv4Pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 295
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 311
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 343
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.EipTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 327
          },
          "name": "vpc",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EipAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/eip_association.html aws_eip_association}."
      },
      "fqn": "@cdktf/provider-aws.EipAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/eip_association.html aws_eip_association} Resource."
        },
        "locationInModule": {
          "filename": "src/eip-association.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.EipAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eip-association.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 88
          },
          "name": "resetAllocationId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 104
          },
          "name": "resetAllowReassociation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 125
          },
          "name": "resetInstanceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 141
          },
          "name": "resetNetworkInterfaceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 157
          },
          "name": "resetPrivateIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 173
          },
          "name": "resetPublicIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 185
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EipAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 113
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 92
          },
          "name": "allocationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 108
          },
          "name": "allowReassociationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 129
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 145
          },
          "name": "networkInterfaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 161
          },
          "name": "privateIpAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 177
          },
          "name": "publicIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 82
          },
          "name": "allocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 98
          },
          "name": "allowReassociation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 119
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 135
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 151
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 167
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eip_association.html#allocation_id EipAssociation#allocation_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 13
          },
          "name": "allocationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eip_association.html#allow_reassociation EipAssociation#allow_reassociation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 17
          },
          "name": "allowReassociation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eip_association.html#instance_id EipAssociation#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 21
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eip_association.html#network_interface_id EipAssociation#network_interface_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 25
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eip_association.html#private_ip_address EipAssociation#private_ip_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 29
          },
          "name": "privateIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eip_association.html#public_ip EipAssociation#public_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip-association.ts",
            "line": 33
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eip.html#address Eip#address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 13
          },
          "name": "address",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eip.html#associate_with_private_ip Eip#associate_with_private_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 17
          },
          "name": "associateWithPrivateIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eip.html#customer_owned_ipv4_pool Eip#customer_owned_ipv4_pool}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 21
          },
          "name": "customerOwnedIpv4Pool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eip.html#instance Eip#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 25
          },
          "name": "instance",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eip.html#network_border_group Eip#network_border_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 29
          },
          "name": "networkBorderGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eip.html#network_interface Eip#network_interface}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 33
          },
          "name": "networkInterface",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eip.html#public_ipv4_pool Eip#public_ipv4_pool}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 37
          },
          "name": "publicIpv4Pool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eip.html#tags Eip#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 41
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eip.html#tags_all Eip#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 45
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eip.html#timeouts Eip#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 55
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.EipTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eip.html#vpc Eip#vpc}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 49
          },
          "name": "vpc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 57
      },
      "name": "EipTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eip.html#delete Eip#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 61
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eip.html#read Eip#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 65
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eip.html#update Eip#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eip.ts",
            "line": 69
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EksAddon": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/eks_addon.html aws_eks_addon}."
      },
      "fqn": "@cdktf/provider-aws.EksAddon",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/eks_addon.html aws_eks_addon} Resource."
        },
        "locationInModule": {
          "filename": "src/eks-addon.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EksAddonConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks-addon.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 106
          },
          "name": "resetAddonVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 155
          },
          "name": "resetResolveConflicts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 171
          },
          "name": "resetServiceAccountRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 187
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 203
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 215
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EksAddon",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 48
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 94
          },
          "name": "addonNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 115
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 128
          },
          "name": "clusterNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 133
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 138
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 143
          },
          "name": "modifiedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 110
          },
          "name": "addonVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 159
          },
          "name": "resolveConflictsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 175
          },
          "name": "serviceAccountRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 207
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 191
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 87
          },
          "name": "addonName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 100
          },
          "name": "addonVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 121
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 149
          },
          "name": "resolveConflicts",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 165
          },
          "name": "serviceAccountRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 181
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 197
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_addon.html#addon_name EksAddon#addon_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 13
          },
          "name": "addonName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_addon.html#cluster_name EksAddon#cluster_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 21
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_addon.html#addon_version EksAddon#addon_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 17
          },
          "name": "addonVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_addon.html#resolve_conflicts EksAddon#resolve_conflicts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 25
          },
          "name": "resolveConflicts",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_addon.html#service_account_role_arn EksAddon#service_account_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 29
          },
          "name": "serviceAccountRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_addon.html#tags EksAddon#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_addon.html#tags_all EksAddon#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-addon.ts",
            "line": 37
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EksCluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/eks_cluster.html aws_eks_cluster}."
      },
      "fqn": "@cdktf/provider-aws.EksCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/eks_cluster.html aws_eks_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/eks-cluster.ts",
          "line": 209
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EksClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks-cluster.ts",
        "line": 191
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 242
          },
          "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": 278
          },
          "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": 259
          },
          "name": "resetEnabledClusterLogTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 374
          },
          "name": "resetEncryptionConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 390
          },
          "name": "resetKubernetesNetworkConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 326
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 342
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 406
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 358
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 431
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EksCluster",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 196
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 237
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 247
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 268
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 273
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 291
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 296
          },
          "name": "platformVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 309
          },
          "name": "roleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 314
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 423
          },
          "name": "vpcConfigInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksClusterVpcConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 263
          },
          "name": "enabledClusterLogTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 378
          },
          "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": 394
          },
          "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": 346
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 330
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 410
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.EksClusterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 362
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 253
          },
          "name": "enabledClusterLogTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 368
          },
          "name": "encryptionConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksClusterEncryptionConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 384
          },
          "name": "kubernetesNetworkConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksClusterKubernetesNetworkConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 284
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 302
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 320
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 336
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 400
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.EksClusterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 352
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 416
          },
          "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": 75
        },
        "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": 59
      },
      "name": "EksClusterCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 62
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_cluster.html#name EksCluster#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_cluster.html#role_arn EksCluster#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 21
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_cluster.html#vpc_config EksCluster#vpc_config}",
            "stability": "stable",
            "summary": "vpc_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 57
          },
          "name": "vpcConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksClusterVpcConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_cluster.html#enabled_cluster_log_types EksCluster#enabled_cluster_log_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 13
          },
          "name": "enabledClusterLogTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_cluster.html#encryption_config EksCluster#encryption_config}",
            "stability": "stable",
            "summary": "encryption_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 39
          },
          "name": "encryptionConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksClusterEncryptionConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_cluster.html#kubernetes_network_config EksCluster#kubernetes_network_config}",
            "stability": "stable",
            "summary": "kubernetes_network_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 45
          },
          "name": "kubernetesNetworkConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksClusterKubernetesNetworkConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_cluster.html#tags EksCluster#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_cluster.html#tags_all EksCluster#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_cluster.html#timeouts EksCluster#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 51
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.EksClusterTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_cluster.html#version EksCluster#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 33
          },
          "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": 94
      },
      "name": "EksClusterEncryptionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_cluster.html#provider EksCluster#provider}",
            "stability": "stable",
            "summary": "provider block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 104
          },
          "name": "provider",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksClusterEncryptionConfigProvider"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_cluster.html#resources EksCluster#resources}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 98
          },
          "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": 80
      },
      "name": "EksClusterEncryptionConfigProvider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_cluster.html#key_arn EksCluster#key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 84
          },
          "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": 75
        },
        "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": 73
      },
      "name": "EksClusterIdentity",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 76
          },
          "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": 75
        },
        "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": 66
      },
      "name": "EksClusterIdentityOidc",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 69
          },
          "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": 115
      },
      "name": "EksClusterKubernetesNetworkConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_cluster.html#service_ipv4_cidr EksCluster#service_ipv4_cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 119
          },
          "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": 129
      },
      "name": "EksClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_cluster.html#create EksCluster#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 133
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_cluster.html#delete EksCluster#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 137
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_cluster.html#update EksCluster#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 141
          },
          "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": 153
      },
      "name": "EksClusterVpcConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_cluster.html#subnet_ids EksCluster#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 173
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_cluster.html#endpoint_private_access EksCluster#endpoint_private_access}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 157
          },
          "name": "endpointPrivateAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_cluster.html#endpoint_public_access EksCluster#endpoint_public_access}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 161
          },
          "name": "endpointPublicAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_cluster.html#public_access_cidrs EksCluster#public_access_cidrs}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 165
          },
          "name": "publicAccessCidrs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_cluster.html#security_group_ids EksCluster#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-cluster.ts",
            "line": 169
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/eks_fargate_profile.html aws_eks_fargate_profile}."
      },
      "fqn": "@cdktf/provider-aws.EksFargateProfile",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/eks_fargate_profile.html aws_eks_fargate_profile} Resource."
        },
        "locationInModule": {
          "filename": "src/eks-fargate-profile.ts",
          "line": 107
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EksFargateProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks-fargate-profile.ts",
        "line": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 194
          },
          "name": "resetSubnetIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 210
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 226
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 255
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 267
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EksFargateProfile",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 94
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 133
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 146
          },
          "name": "clusterNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 159
          },
          "name": "fargateProfileNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 164
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 177
          },
          "name": "podExecutionRoleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 243
          },
          "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": 182
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 198
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 230
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 214
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 259
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.EksFargateProfileTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 139
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 152
          },
          "name": "fargateProfileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 170
          },
          "name": "podExecutionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 236
          },
          "name": "selector",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksFargateProfileSelector"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 188
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 204
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 220
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 249
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_fargate_profile.html#cluster_name EksFargateProfile#cluster_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 13
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_fargate_profile.html#fargate_profile_name EksFargateProfile#fargate_profile_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 17
          },
          "name": "fargateProfileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_fargate_profile.html#pod_execution_role_arn EksFargateProfile#pod_execution_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 21
          },
          "name": "podExecutionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_fargate_profile.html#selector EksFargateProfile#selector}",
            "stability": "stable",
            "summary": "selector block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 39
          },
          "name": "selector",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksFargateProfileSelector"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_fargate_profile.html#subnet_ids EksFargateProfile#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 25
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_fargate_profile.html#tags EksFargateProfile#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_fargate_profile.html#tags_all EksFargateProfile#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_fargate_profile.html#timeouts EksFargateProfile#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 45
          },
          "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": 47
      },
      "name": "EksFargateProfileSelector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_fargate_profile.html#namespace EksFargateProfile#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 55
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_fargate_profile.html#labels EksFargateProfile#labels}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 51
          },
          "name": "labels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 66
      },
      "name": "EksFargateProfileTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_fargate_profile.html#create EksFargateProfile#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 70
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_fargate_profile.html#delete EksFargateProfile#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-fargate-profile.ts",
            "line": 74
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EksIdentityProviderConfig": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/eks_identity_provider_config.html aws_eks_identity_provider_config}."
      },
      "fqn": "@cdktf/provider-aws.EksIdentityProviderConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/eks_identity_provider_config.html aws_eks_identity_provider_config} Resource."
        },
        "locationInModule": {
          "filename": "src/eks-identity-provider-config.ts",
          "line": 125
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EksIdentityProviderConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks-identity-provider-config.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-identity-provider-config.ts",
            "line": 183
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-identity-provider-config.ts",
            "line": 199
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-identity-provider-config.ts",
            "line": 228
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-identity-provider-config.ts",
            "line": 240
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EksIdentityProviderConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-identity-provider-config.ts",
            "line": 112
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-identity-provider-config.ts",
            "line": 148
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-identity-provider-config.ts",
            "line": 161
          },
          "name": "clusterNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-identity-provider-config.ts",
            "line": 166
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-identity-provider-config.ts",
            "line": 216
          },
          "name": "oidcInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksIdentityProviderConfigOidc"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-identity-provider-config.ts",
            "line": 171
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-identity-provider-config.ts",
            "line": 203
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-identity-provider-config.ts",
            "line": 187
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-identity-provider-config.ts",
            "line": 232
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.EksIdentityProviderConfigTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-identity-provider-config.ts",
            "line": 154
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-identity-provider-config.ts",
            "line": 209
          },
          "name": "oidc",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksIdentityProviderConfigOidc"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-identity-provider-config.ts",
            "line": 177
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-identity-provider-config.ts",
            "line": 193
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-identity-provider-config.ts",
            "line": 222
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.EksIdentityProviderConfigTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EksIdentityProviderConfigConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EksIdentityProviderConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks-identity-provider-config.ts",
        "line": 9
      },
      "name": "EksIdentityProviderConfigConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_identity_provider_config.html#cluster_name EksIdentityProviderConfig#cluster_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-identity-provider-config.ts",
            "line": 13
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_identity_provider_config.html#oidc EksIdentityProviderConfig#oidc}",
            "stability": "stable",
            "summary": "oidc block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-identity-provider-config.ts",
            "line": 27
          },
          "name": "oidc",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksIdentityProviderConfigOidc"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_identity_provider_config.html#tags EksIdentityProviderConfig#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-identity-provider-config.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_identity_provider_config.html#tags_all EksIdentityProviderConfig#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-identity-provider-config.ts",
            "line": 21
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_identity_provider_config.html#timeouts EksIdentityProviderConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-identity-provider-config.ts",
            "line": 33
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.EksIdentityProviderConfigTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EksIdentityProviderConfigOidc": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EksIdentityProviderConfigOidc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks-identity-provider-config.ts",
        "line": 35
      },
      "name": "EksIdentityProviderConfigOidc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_identity_provider_config.html#client_id EksIdentityProviderConfig#client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-identity-provider-config.ts",
            "line": 39
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_identity_provider_config.html#identity_provider_config_name EksIdentityProviderConfig#identity_provider_config_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-identity-provider-config.ts",
            "line": 51
          },
          "name": "identityProviderConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_identity_provider_config.html#issuer_url EksIdentityProviderConfig#issuer_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-identity-provider-config.ts",
            "line": 55
          },
          "name": "issuerUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_identity_provider_config.html#groups_claim EksIdentityProviderConfig#groups_claim}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-identity-provider-config.ts",
            "line": 43
          },
          "name": "groupsClaim",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_identity_provider_config.html#groups_prefix EksIdentityProviderConfig#groups_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-identity-provider-config.ts",
            "line": 47
          },
          "name": "groupsPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_identity_provider_config.html#required_claims EksIdentityProviderConfig#required_claims}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-identity-provider-config.ts",
            "line": 59
          },
          "name": "requiredClaims",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_identity_provider_config.html#username_claim EksIdentityProviderConfig#username_claim}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-identity-provider-config.ts",
            "line": 63
          },
          "name": "usernameClaim",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_identity_provider_config.html#username_prefix EksIdentityProviderConfig#username_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-identity-provider-config.ts",
            "line": 67
          },
          "name": "usernamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EksIdentityProviderConfigTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EksIdentityProviderConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks-identity-provider-config.ts",
        "line": 84
      },
      "name": "EksIdentityProviderConfigTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_identity_provider_config.html#create EksIdentityProviderConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-identity-provider-config.ts",
            "line": 88
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_identity_provider_config.html#delete EksIdentityProviderConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-identity-provider-config.ts",
            "line": 92
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EksNodeGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group.html aws_eks_node_group}."
      },
      "fqn": "@cdktf/provider-aws.EksNodeGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group.html aws_eks_node_group} Resource."
        },
        "locationInModule": {
          "filename": "src/eks-node-group.ts",
          "line": 282
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EksNodeGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/eks-node-group.ts",
        "line": 264
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 328
          },
          "name": "resetAmiType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 349
          },
          "name": "resetCapacityType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 378
          },
          "name": "resetDiskSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 394
          },
          "name": "resetForceUpdateVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 415
          },
          "name": "resetInstanceTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 431
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 579
          },
          "name": "resetLaunchTemplate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 447
          },
          "name": "resetNodeGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 463
          },
          "name": "resetNodeGroupNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 492
          },
          "name": "resetReleaseVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 595
          },
          "name": "resetRemoteAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 531
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 547
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 624
          },
          "name": "resetTaint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 640
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 656
          },
          "name": "resetUpdateConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 563
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 501
          },
          "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": 668
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EksNodeGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 269
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 337
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 366
          },
          "name": "clusterNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 403
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 480
          },
          "name": "nodeRoleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 612
          },
          "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": 506
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 519
          },
          "name": "subnetIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 332
          },
          "name": "amiTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 353
          },
          "name": "capacityTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 382
          },
          "name": "diskSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 398
          },
          "name": "forceUpdateVersionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 419
          },
          "name": "instanceTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 435
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 583
          },
          "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": 451
          },
          "name": "nodeGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 467
          },
          "name": "nodeGroupNamePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 496
          },
          "name": "releaseVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 599
          },
          "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": 551
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 535
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 628
          },
          "name": "taintInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksNodeGroupTaint"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 644
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.EksNodeGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 660
          },
          "name": "updateConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksNodeGroupUpdateConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 567
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 322
          },
          "name": "amiType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 343
          },
          "name": "capacityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 359
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 372
          },
          "name": "diskSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 388
          },
          "name": "forceUpdateVersion",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 409
          },
          "name": "instanceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 425
          },
          "name": "labels",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 573
          },
          "name": "launchTemplate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksNodeGroupLaunchTemplate"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 441
          },
          "name": "nodeGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 457
          },
          "name": "nodeGroupNamePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 473
          },
          "name": "nodeRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 486
          },
          "name": "releaseVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 589
          },
          "name": "remoteAccess",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksNodeGroupRemoteAccess"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 605
          },
          "name": "scalingConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksNodeGroupScalingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 512
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 525
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 541
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 618
          },
          "name": "taint",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksNodeGroupTaint"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 634
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.EksNodeGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 650
          },
          "name": "updateConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksNodeGroupUpdateConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 557
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group.html#cluster_name EksNodeGroup#cluster_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 21
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group.html#node_role_arn EksNodeGroup#node_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 49
          },
          "name": "nodeRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group.html#scaling_config EksNodeGroup#scaling_config}",
            "stability": "stable",
            "summary": "scaling_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 87
          },
          "name": "scalingConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksNodeGroupScalingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group.html#subnet_ids EksNodeGroup#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 57
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group.html#ami_type EksNodeGroup#ami_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 13
          },
          "name": "amiType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group.html#capacity_type EksNodeGroup#capacity_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 17
          },
          "name": "capacityType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group.html#disk_size EksNodeGroup#disk_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 25
          },
          "name": "diskSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group.html#force_update_version EksNodeGroup#force_update_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 29
          },
          "name": "forceUpdateVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group.html#instance_types EksNodeGroup#instance_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 33
          },
          "name": "instanceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group.html#labels EksNodeGroup#labels}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 37
          },
          "name": "labels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group.html#launch_template EksNodeGroup#launch_template}",
            "stability": "stable",
            "summary": "launch_template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 75
          },
          "name": "launchTemplate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksNodeGroupLaunchTemplate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group.html#node_group_name EksNodeGroup#node_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 41
          },
          "name": "nodeGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group.html#node_group_name_prefix EksNodeGroup#node_group_name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 45
          },
          "name": "nodeGroupNamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group.html#release_version EksNodeGroup#release_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 53
          },
          "name": "releaseVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group.html#remote_access EksNodeGroup#remote_access}",
            "stability": "stable",
            "summary": "remote_access block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 81
          },
          "name": "remoteAccess",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksNodeGroupRemoteAccess"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group.html#tags EksNodeGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 61
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group.html#tags_all EksNodeGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 65
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group.html#taint EksNodeGroup#taint}",
            "stability": "stable",
            "summary": "taint block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 93
          },
          "name": "taint",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksNodeGroupTaint"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group.html#timeouts EksNodeGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 99
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.EksNodeGroupTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group.html#update_config EksNodeGroup#update_config}",
            "stability": "stable",
            "summary": "update_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 105
          },
          "name": "updateConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EksNodeGroupUpdateConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group.html#version EksNodeGroup#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 69
          },
          "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": 126
      },
      "name": "EksNodeGroupLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group.html#version EksNodeGroup#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 138
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group.html#id EksNodeGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 130
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group.html#name EksNodeGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 134
          },
          "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": 150
      },
      "name": "EksNodeGroupRemoteAccess",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group.html#ec2_ssh_key EksNodeGroup#ec2_ssh_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 154
          },
          "name": "ec2SshKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group.html#source_security_group_ids EksNodeGroup#source_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 158
          },
          "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": 75
        },
        "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": 114
      },
      "name": "EksNodeGroupResources",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 117
          },
          "name": "autoscalingGroups",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 122
          },
          "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": 75
        },
        "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": 107
      },
      "name": "EksNodeGroupResourcesAutoscalingGroups",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 110
          },
          "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": 169
      },
      "name": "EksNodeGroupScalingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group.html#desired_size EksNodeGroup#desired_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 173
          },
          "name": "desiredSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group.html#max_size EksNodeGroup#max_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 177
          },
          "name": "maxSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group.html#min_size EksNodeGroup#min_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 181
          },
          "name": "minSize",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EksNodeGroupTaint": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EksNodeGroupTaint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks-node-group.ts",
        "line": 193
      },
      "name": "EksNodeGroupTaint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group.html#effect EksNodeGroup#effect}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 197
          },
          "name": "effect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group.html#key EksNodeGroup#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 201
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group.html#value EksNodeGroup#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 205
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@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": 217
      },
      "name": "EksNodeGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group.html#create EksNodeGroup#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 221
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group.html#delete EksNodeGroup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 225
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group.html#update EksNodeGroup#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 229
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EksNodeGroupUpdateConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.EksNodeGroupUpdateConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/eks-node-group.ts",
        "line": 241
      },
      "name": "EksNodeGroupUpdateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group.html#max_unavailable EksNodeGroup#max_unavailable}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 245
          },
          "name": "maxUnavailable",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/eks_node_group.html#max_unavailable_percentage EksNodeGroup#max_unavailable_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/eks-node-group.ts",
            "line": 249
          },
          "name": "maxUnavailablePercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticBeanstalkApplication": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_application.html aws_elastic_beanstalk_application}."
      },
      "fqn": "@cdktf/provider-aws.ElasticBeanstalkApplication",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_application.html aws_elastic_beanstalk_application} Resource."
        },
        "locationInModule": {
          "filename": "src/elastic-beanstalk-application.ts",
          "line": 84
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ElasticBeanstalkApplicationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastic-beanstalk-application.ts",
        "line": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 185
          },
          "name": "resetAppversionLifecycle"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 119
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 153
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 169
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 197
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticBeanstalkApplication",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 71
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 107
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 128
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 141
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 189
          },
          "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": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 173
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 157
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 179
          },
          "name": "appversionLifecycle",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticBeanstalkApplicationAppversionLifecycle"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 134
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 147
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 163
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 33
      },
      "name": "ElasticBeanstalkApplicationAppversionLifecycle",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_application.html#service_role ElasticBeanstalkApplication#service_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 49
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_application.html#delete_source_from_s3 ElasticBeanstalkApplication#delete_source_from_s3}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 37
          },
          "name": "deleteSourceFromS3",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_application.html#max_age_in_days ElasticBeanstalkApplication#max_age_in_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 41
          },
          "name": "maxAgeInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_application.html#max_count ElasticBeanstalkApplication#max_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 45
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_application.html#name ElasticBeanstalkApplication#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_application.html#appversion_lifecycle ElasticBeanstalkApplication#appversion_lifecycle}",
            "stability": "stable",
            "summary": "appversion_lifecycle block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 31
          },
          "name": "appversionLifecycle",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticBeanstalkApplicationAppversionLifecycle"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_application.html#description ElasticBeanstalkApplication#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_application.html#tags ElasticBeanstalkApplication#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_application.html#tags_all ElasticBeanstalkApplication#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticBeanstalkApplicationVersion": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_application_version.html aws_elastic_beanstalk_application_version}."
      },
      "fqn": "@cdktf/provider-aws.ElasticBeanstalkApplicationVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_application_version.html aws_elastic_beanstalk_application_version} Resource."
        },
        "locationInModule": {
          "filename": "src/elastic-beanstalk-application-version.ts",
          "line": 65
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ElasticBeanstalkApplicationVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastic-beanstalk-application-version.ts",
        "line": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 129
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 145
          },
          "name": "resetForceDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 192
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 208
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 220
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticBeanstalkApplicationVersion",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 52
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 99
          },
          "name": "applicationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 104
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 117
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 154
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 167
          },
          "name": "keyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 180
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 133
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 149
          },
          "name": "forceDeleteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 212
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 196
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 92
          },
          "name": "application",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 110
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 123
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 139
          },
          "name": "forceDelete",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 160
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 173
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 186
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 202
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_application_version.html#application ElasticBeanstalkApplicationVersion#application}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 13
          },
          "name": "application",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_application_version.html#bucket ElasticBeanstalkApplicationVersion#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 17
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_application_version.html#key ElasticBeanstalkApplicationVersion#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 29
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_application_version.html#name ElasticBeanstalkApplicationVersion#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_application_version.html#description ElasticBeanstalkApplicationVersion#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_application_version.html#force_delete ElasticBeanstalkApplicationVersion#force_delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 25
          },
          "name": "forceDelete",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_application_version.html#tags ElasticBeanstalkApplicationVersion#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 37
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_application_version.html#tags_all ElasticBeanstalkApplicationVersion#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-application-version.ts",
            "line": 41
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticBeanstalkConfigurationTemplate": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_configuration_template.html aws_elastic_beanstalk_configuration_template}."
      },
      "fqn": "@cdktf/provider-aws.ElasticBeanstalkConfigurationTemplate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_configuration_template.html aws_elastic_beanstalk_configuration_template} Resource."
        },
        "locationInModule": {
          "filename": "src/elastic-beanstalk-configuration-template.ts",
          "line": 88
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ElasticBeanstalkConfigurationTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastic-beanstalk-configuration-template.ts",
        "line": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 132
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 148
          },
          "name": "resetEnvironmentId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 198
          },
          "name": "resetSetting"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 182
          },
          "name": "resetSolutionStackName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 210
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticBeanstalkConfigurationTemplate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 75
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 120
          },
          "name": "applicationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 157
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 170
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 136
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 152
          },
          "name": "environmentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 202
          },
          "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": 186
          },
          "name": "solutionStackNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 113
          },
          "name": "application",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 126
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 142
          },
          "name": "environmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 163
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 192
          },
          "name": "setting",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticBeanstalkConfigurationTemplateSetting"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 176
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_configuration_template.html#application ElasticBeanstalkConfigurationTemplate#application}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 13
          },
          "name": "application",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_configuration_template.html#name ElasticBeanstalkConfigurationTemplate#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_configuration_template.html#description ElasticBeanstalkConfigurationTemplate#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_configuration_template.html#environment_id ElasticBeanstalkConfigurationTemplate#environment_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 21
          },
          "name": "environmentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_configuration_template.html#setting ElasticBeanstalkConfigurationTemplate#setting}",
            "stability": "stable",
            "summary": "setting block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 35
          },
          "name": "setting",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticBeanstalkConfigurationTemplateSetting"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_configuration_template.html#solution_stack_name ElasticBeanstalkConfigurationTemplate#solution_stack_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 29
          },
          "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": 37
      },
      "name": "ElasticBeanstalkConfigurationTemplateSetting",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_configuration_template.html#name ElasticBeanstalkConfigurationTemplate#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 41
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_configuration_template.html#namespace ElasticBeanstalkConfigurationTemplate#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 45
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_configuration_template.html#value ElasticBeanstalkConfigurationTemplate#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 53
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_configuration_template.html#resource ElasticBeanstalkConfigurationTemplate#resource}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-configuration-template.ts",
            "line": 49
          },
          "name": "resource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticBeanstalkEnvironment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_environment.html aws_elastic_beanstalk_environment}."
      },
      "fqn": "@cdktf/provider-aws.ElasticBeanstalkEnvironment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_environment.html aws_elastic_beanstalk_environment} Resource."
        },
        "locationInModule": {
          "filename": "src/elastic-beanstalk-environment.ts",
          "line": 142
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ElasticBeanstalkEnvironmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastic-beanstalk-environment.ts",
        "line": 124
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 174
          },
          "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": 214
          },
          "name": "resetCnamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 230
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 284
          },
          "name": "resetPlatformArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 300
          },
          "name": "resetPollInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 438
          },
          "name": "resetSetting"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 321
          },
          "name": "resetSolutionStackName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 337
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 353
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 369
          },
          "name": "resetTemplateName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 385
          },
          "name": "resetTier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 406
          },
          "name": "resetVersionLabel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 422
          },
          "name": "resetWaitForReadyTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 450
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticBeanstalkEnvironment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 129
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 187
          },
          "name": "applicationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 192
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 197
          },
          "name": "autoscalingGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 202
          },
          "name": "cname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 239
          },
          "name": "endpointUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 244
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 249
          },
          "name": "instances",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 254
          },
          "name": "launchConfigurations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 259
          },
          "name": "loadBalancers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 272
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 309
          },
          "name": "queues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 394
          },
          "name": "triggers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 218
          },
          "name": "cnamePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 234
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 288
          },
          "name": "platformArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 304
          },
          "name": "pollIntervalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 442
          },
          "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": 325
          },
          "name": "solutionStackNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 357
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 341
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 373
          },
          "name": "templateNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 389
          },
          "name": "tierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 410
          },
          "name": "versionLabelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 426
          },
          "name": "waitForReadyTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 180
          },
          "name": "application",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 208
          },
          "name": "cnamePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 224
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 265
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 278
          },
          "name": "platformArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 294
          },
          "name": "pollInterval",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 432
          },
          "name": "setting",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticBeanstalkEnvironmentSetting"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 315
          },
          "name": "solutionStackName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 331
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 347
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 363
          },
          "name": "templateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 379
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 400
          },
          "name": "versionLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 416
          },
          "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": 75
        },
        "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": 69
      },
      "name": "ElasticBeanstalkEnvironmentAllSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 77
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 82
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 87
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_environment.html#application ElasticBeanstalkEnvironment#application}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 13
          },
          "name": "application",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_environment.html#name ElasticBeanstalkEnvironment#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_environment.html#cname_prefix ElasticBeanstalkEnvironment#cname_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 17
          },
          "name": "cnamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_environment.html#description ElasticBeanstalkEnvironment#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_environment.html#platform_arn ElasticBeanstalkEnvironment#platform_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 29
          },
          "name": "platformArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_environment.html#poll_interval ElasticBeanstalkEnvironment#poll_interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 33
          },
          "name": "pollInterval",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_environment.html#setting ElasticBeanstalkEnvironment#setting}",
            "stability": "stable",
            "summary": "setting block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 67
          },
          "name": "setting",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticBeanstalkEnvironmentSetting"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_environment.html#solution_stack_name ElasticBeanstalkEnvironment#solution_stack_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 37
          },
          "name": "solutionStackName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_environment.html#tags ElasticBeanstalkEnvironment#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 41
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_environment.html#tags_all ElasticBeanstalkEnvironment#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 45
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_environment.html#template_name ElasticBeanstalkEnvironment#template_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 49
          },
          "name": "templateName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_environment.html#tier ElasticBeanstalkEnvironment#tier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 53
          },
          "name": "tier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_environment.html#version_label ElasticBeanstalkEnvironment#version_label}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 57
          },
          "name": "versionLabel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_environment.html#wait_for_ready_timeout ElasticBeanstalkEnvironment#wait_for_ready_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 61
          },
          "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": 91
      },
      "name": "ElasticBeanstalkEnvironmentSetting",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_environment.html#name ElasticBeanstalkEnvironment#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 95
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_environment.html#namespace ElasticBeanstalkEnvironment#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 99
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_environment.html#value ElasticBeanstalkEnvironment#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 107
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastic_beanstalk_environment.html#resource ElasticBeanstalkEnvironment#resource}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastic-beanstalk-environment.ts",
            "line": 103
          },
          "name": "resource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticacheCluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/elasticache_cluster.html aws_elasticache_cluster}."
      },
      "fqn": "@cdktf/provider-aws.ElasticacheCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/elasticache_cluster.html aws_elasticache_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/elasticache-cluster.ts",
          "line": 151
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ElasticacheClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache-cluster.ts",
        "line": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 246
          },
          "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": 200
          },
          "name": "resetApplyImmediately"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 221
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 237
          },
          "name": "resetAzMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 281
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 297
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 318
          },
          "name": "resetFinalSnapshotIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 339
          },
          "name": "resetMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 355
          },
          "name": "resetNodeType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 371
          },
          "name": "resetNotificationTopicArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 387
          },
          "name": "resetNumCacheNodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 403
          },
          "name": "resetParameterGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 419
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 435
          },
          "name": "resetPreferredAvailabilityZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 451
          },
          "name": "resetReplicationGroupId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 467
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 483
          },
          "name": "resetSecurityGroupNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 499
          },
          "name": "resetSnapshotArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 515
          },
          "name": "resetSnapshotName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 531
          },
          "name": "resetSnapshotRetentionLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 547
          },
          "name": "resetSnapshotWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 563
          },
          "name": "resetSubnetGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 579
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 595
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 607
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticacheCluster",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 138
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 209
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 251
          },
          "name": "clusterAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 264
          },
          "name": "clusterIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 269
          },
          "name": "configurationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 306
          },
          "name": "engineVersionActual",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 327
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 204
          },
          "name": "applyImmediatelyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 225
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 241
          },
          "name": "azModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 285
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 301
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 322
          },
          "name": "finalSnapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 343
          },
          "name": "maintenanceWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 359
          },
          "name": "nodeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 375
          },
          "name": "notificationTopicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 391
          },
          "name": "numCacheNodesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 407
          },
          "name": "parameterGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 423
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 439
          },
          "name": "preferredAvailabilityZonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 455
          },
          "name": "replicationGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 471
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 487
          },
          "name": "securityGroupNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 503
          },
          "name": "snapshotArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 519
          },
          "name": "snapshotNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 535
          },
          "name": "snapshotRetentionLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 551
          },
          "name": "snapshotWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 567
          },
          "name": "subnetGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 599
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 583
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 194
          },
          "name": "applyImmediately",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 215
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 231
          },
          "name": "azMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 257
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 275
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 291
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 312
          },
          "name": "finalSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 333
          },
          "name": "maintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 349
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 365
          },
          "name": "notificationTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 381
          },
          "name": "numCacheNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 397
          },
          "name": "parameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 413
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 429
          },
          "name": "preferredAvailabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 445
          },
          "name": "replicationGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 461
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 477
          },
          "name": "securityGroupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 493
          },
          "name": "snapshotArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 509
          },
          "name": "snapshotName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 525
          },
          "name": "snapshotRetentionLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 541
          },
          "name": "snapshotWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 557
          },
          "name": "subnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 573
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 589
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 75
        },
        "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": 107
      },
      "name": "ElasticacheClusterCacheNodes",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 110
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 115
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 120
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 125
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_cluster.html#cluster_id ElasticacheCluster#cluster_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 25
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_cluster.html#apply_immediately ElasticacheCluster#apply_immediately}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 13
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_cluster.html#availability_zone ElasticacheCluster#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 17
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_cluster.html#az_mode ElasticacheCluster#az_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 21
          },
          "name": "azMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_cluster.html#engine ElasticacheCluster#engine}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 29
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_cluster.html#engine_version ElasticacheCluster#engine_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 33
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_cluster.html#final_snapshot_identifier ElasticacheCluster#final_snapshot_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 37
          },
          "name": "finalSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_cluster.html#maintenance_window ElasticacheCluster#maintenance_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 41
          },
          "name": "maintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_cluster.html#node_type ElasticacheCluster#node_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 45
          },
          "name": "nodeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_cluster.html#notification_topic_arn ElasticacheCluster#notification_topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 49
          },
          "name": "notificationTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_cluster.html#num_cache_nodes ElasticacheCluster#num_cache_nodes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 53
          },
          "name": "numCacheNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_cluster.html#parameter_group_name ElasticacheCluster#parameter_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 57
          },
          "name": "parameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_cluster.html#port ElasticacheCluster#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 61
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_cluster.html#preferred_availability_zones ElasticacheCluster#preferred_availability_zones}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 65
          },
          "name": "preferredAvailabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_cluster.html#replication_group_id ElasticacheCluster#replication_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 69
          },
          "name": "replicationGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_cluster.html#security_group_ids ElasticacheCluster#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 73
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_cluster.html#security_group_names ElasticacheCluster#security_group_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 77
          },
          "name": "securityGroupNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_cluster.html#snapshot_arns ElasticacheCluster#snapshot_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 81
          },
          "name": "snapshotArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_cluster.html#snapshot_name ElasticacheCluster#snapshot_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 85
          },
          "name": "snapshotName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_cluster.html#snapshot_retention_limit ElasticacheCluster#snapshot_retention_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 89
          },
          "name": "snapshotRetentionLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_cluster.html#snapshot_window ElasticacheCluster#snapshot_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 93
          },
          "name": "snapshotWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_cluster.html#subnet_group_name ElasticacheCluster#subnet_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 97
          },
          "name": "subnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_cluster.html#tags ElasticacheCluster#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 101
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_cluster.html#tags_all ElasticacheCluster#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-cluster.ts",
            "line": 105
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticacheGlobalReplicationGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/elasticache_global_replication_group.html aws_elasticache_global_replication_group}."
      },
      "fqn": "@cdktf/provider-aws.ElasticacheGlobalReplicationGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/elasticache_global_replication_group.html aws_elasticache_global_replication_group} Resource."
        },
        "locationInModule": {
          "filename": "src/elasticache-global-replication-group.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ElasticacheGlobalReplicationGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache-global-replication-group.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 113
          },
          "name": "resetGlobalReplicationGroupDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticacheGlobalReplicationGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 66
          },
          "name": "actualEngineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 71
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 76
          },
          "name": "atRestEncryptionEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 81
          },
          "name": "authTokenEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 86
          },
          "name": "cacheNodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 91
          },
          "name": "clusterEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 96
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 101
          },
          "name": "engineVersionActual",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 122
          },
          "name": "globalReplicationGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 135
          },
          "name": "globalReplicationGroupIdSuffixInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 140
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 153
          },
          "name": "primaryReplicationGroupIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 158
          },
          "name": "transitEncryptionEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 117
          },
          "name": "globalReplicationGroupDescriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 107
          },
          "name": "globalReplicationGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 128
          },
          "name": "globalReplicationGroupIdSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 146
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_global_replication_group.html#global_replication_group_id_suffix ElasticacheGlobalReplicationGroup#global_replication_group_id_suffix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 17
          },
          "name": "globalReplicationGroupIdSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_global_replication_group.html#primary_replication_group_id ElasticacheGlobalReplicationGroup#primary_replication_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 21
          },
          "name": "primaryReplicationGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_global_replication_group.html#global_replication_group_description ElasticacheGlobalReplicationGroup#global_replication_group_description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-global-replication-group.ts",
            "line": 13
          },
          "name": "globalReplicationGroupDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticacheParameterGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/elasticache_parameter_group.html aws_elasticache_parameter_group}."
      },
      "fqn": "@cdktf/provider-aws.ElasticacheParameterGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/elasticache_parameter_group.html aws_elasticache_parameter_group} Resource."
        },
        "locationInModule": {
          "filename": "src/elasticache-parameter-group.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ElasticacheParameterGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache-parameter-group.ts",
        "line": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 114
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 193
          },
          "name": "resetParameter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 161
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 177
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 205
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticacheParameterGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 65
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 102
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 131
          },
          "name": "familyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 136
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 149
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 118
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 197
          },
          "name": "parameterInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticacheParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 181
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 165
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 108
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 124
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 142
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 187
          },
          "name": "parameter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticacheParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 155
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 171
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_parameter_group.html#family ElasticacheParameterGroup#family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 17
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_parameter_group.html#name ElasticacheParameterGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_parameter_group.html#description ElasticacheParameterGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_parameter_group.html#parameter ElasticacheParameterGroup#parameter}",
            "stability": "stable",
            "summary": "parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 35
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticacheParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_parameter_group.html#tags ElasticacheParameterGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_parameter_group.html#tags_all ElasticacheParameterGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 37
      },
      "name": "ElasticacheParameterGroupParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_parameter_group.html#name ElasticacheParameterGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 41
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_parameter_group.html#value ElasticacheParameterGroup#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-parameter-group.ts",
            "line": 45
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticacheReplicationGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group.html aws_elasticache_replication_group}."
      },
      "fqn": "@cdktf/provider-aws.ElasticacheReplicationGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group.html aws_elasticache_replication_group} Resource."
        },
        "locationInModule": {
          "filename": "src/elasticache-replication-group.ts",
          "line": 208
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ElasticacheReplicationGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache-replication-group.ts",
        "line": 190
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 265
          },
          "name": "resetApplyImmediately"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 286
          },
          "name": "resetAtRestEncryptionEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 302
          },
          "name": "resetAuthToken"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 334
          },
          "name": "resetAutomaticFailoverEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 318
          },
          "name": "resetAutoMinorVersionUpgrade"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 350
          },
          "name": "resetAvailabilityZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 779
          },
          "name": "resetClusterMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 376
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 392
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 413
          },
          "name": "resetFinalSnapshotIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 429
          },
          "name": "resetGlobalReplicationGroupId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 450
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 466
          },
          "name": "resetMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 487
          },
          "name": "resetMultiAzEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 503
          },
          "name": "resetNodeType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 519
          },
          "name": "resetNotificationTopicArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 535
          },
          "name": "resetNumberCacheClusters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 551
          },
          "name": "resetParameterGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 567
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 619
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 635
          },
          "name": "resetSecurityGroupNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 651
          },
          "name": "resetSnapshotArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 667
          },
          "name": "resetSnapshotName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 683
          },
          "name": "resetSnapshotRetentionLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 699
          },
          "name": "resetSnapshotWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 715
          },
          "name": "resetSubnetGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 731
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 747
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 795
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 763
          },
          "name": "resetTransitEncryptionEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 807
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticacheReplicationGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 195
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 274
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 359
          },
          "name": "clusterEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 364
          },
          "name": "configurationEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 401
          },
          "name": "engineVersionActual",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 438
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 475
          },
          "name": "memberClusters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 576
          },
          "name": "primaryEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 581
          },
          "name": "readerEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 594
          },
          "name": "replicationGroupDescriptionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 607
          },
          "name": "replicationGroupIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 269
          },
          "name": "applyImmediatelyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 290
          },
          "name": "atRestEncryptionEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 306
          },
          "name": "authTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 338
          },
          "name": "automaticFailoverEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 322
          },
          "name": "autoMinorVersionUpgradeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 354
          },
          "name": "availabilityZonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 783
          },
          "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": 380
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 396
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 417
          },
          "name": "finalSnapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 433
          },
          "name": "globalReplicationGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 454
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 470
          },
          "name": "maintenanceWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 491
          },
          "name": "multiAzEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 507
          },
          "name": "nodeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 523
          },
          "name": "notificationTopicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 539
          },
          "name": "numberCacheClustersInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 555
          },
          "name": "parameterGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 571
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 623
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 639
          },
          "name": "securityGroupNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 655
          },
          "name": "snapshotArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 671
          },
          "name": "snapshotNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 687
          },
          "name": "snapshotRetentionLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 703
          },
          "name": "snapshotWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 719
          },
          "name": "subnetGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 751
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 735
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 799
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ElasticacheReplicationGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 767
          },
          "name": "transitEncryptionEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 259
          },
          "name": "applyImmediately",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 280
          },
          "name": "atRestEncryptionEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 296
          },
          "name": "authToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 328
          },
          "name": "automaticFailoverEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 312
          },
          "name": "autoMinorVersionUpgrade",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 344
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 773
          },
          "name": "clusterMode",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticacheReplicationGroupClusterMode"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 370
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 386
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 407
          },
          "name": "finalSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 423
          },
          "name": "globalReplicationGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 444
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 460
          },
          "name": "maintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 481
          },
          "name": "multiAzEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 497
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 513
          },
          "name": "notificationTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 529
          },
          "name": "numberCacheClusters",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 545
          },
          "name": "parameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 561
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 587
          },
          "name": "replicationGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 600
          },
          "name": "replicationGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 613
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 629
          },
          "name": "securityGroupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 645
          },
          "name": "snapshotArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 661
          },
          "name": "snapshotName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 677
          },
          "name": "snapshotRetentionLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 693
          },
          "name": "snapshotWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 709
          },
          "name": "subnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 725
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 741
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 789
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ElasticacheReplicationGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 757
          },
          "name": "transitEncryptionEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 143
      },
      "name": "ElasticacheReplicationGroupClusterMode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group.html#replicas_per_node_group ElasticacheReplicationGroup#replicas_per_node_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 151
          },
          "name": "replicasPerNodeGroup",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group.html#num_node_groups ElasticacheReplicationGroup#num_node_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 147
          },
          "name": "numNodeGroups",
          "optional": true,
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group.html#replication_group_description ElasticacheReplicationGroup#replication_group_description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 85
          },
          "name": "replicationGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group.html#replication_group_id ElasticacheReplicationGroup#replication_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 89
          },
          "name": "replicationGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group.html#apply_immediately ElasticacheReplicationGroup#apply_immediately}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 13
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group.html#at_rest_encryption_enabled ElasticacheReplicationGroup#at_rest_encryption_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 17
          },
          "name": "atRestEncryptionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group.html#auth_token ElasticacheReplicationGroup#auth_token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 21
          },
          "name": "authToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group.html#automatic_failover_enabled ElasticacheReplicationGroup#automatic_failover_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 29
          },
          "name": "automaticFailoverEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group.html#auto_minor_version_upgrade ElasticacheReplicationGroup#auto_minor_version_upgrade}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 25
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group.html#availability_zones ElasticacheReplicationGroup#availability_zones}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 33
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group.html#cluster_mode ElasticacheReplicationGroup#cluster_mode}",
            "stability": "stable",
            "summary": "cluster_mode block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 135
          },
          "name": "clusterMode",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticacheReplicationGroupClusterMode"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group.html#engine ElasticacheReplicationGroup#engine}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 37
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group.html#engine_version ElasticacheReplicationGroup#engine_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 41
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group.html#final_snapshot_identifier ElasticacheReplicationGroup#final_snapshot_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 45
          },
          "name": "finalSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group.html#global_replication_group_id ElasticacheReplicationGroup#global_replication_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 49
          },
          "name": "globalReplicationGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group.html#kms_key_id ElasticacheReplicationGroup#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 53
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group.html#maintenance_window ElasticacheReplicationGroup#maintenance_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 57
          },
          "name": "maintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group.html#multi_az_enabled ElasticacheReplicationGroup#multi_az_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 61
          },
          "name": "multiAzEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group.html#node_type ElasticacheReplicationGroup#node_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 65
          },
          "name": "nodeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group.html#notification_topic_arn ElasticacheReplicationGroup#notification_topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 69
          },
          "name": "notificationTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group.html#number_cache_clusters ElasticacheReplicationGroup#number_cache_clusters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 73
          },
          "name": "numberCacheClusters",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group.html#parameter_group_name ElasticacheReplicationGroup#parameter_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 77
          },
          "name": "parameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group.html#port ElasticacheReplicationGroup#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 81
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group.html#security_group_ids ElasticacheReplicationGroup#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 93
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group.html#security_group_names ElasticacheReplicationGroup#security_group_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 97
          },
          "name": "securityGroupNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group.html#snapshot_arns ElasticacheReplicationGroup#snapshot_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 101
          },
          "name": "snapshotArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group.html#snapshot_name ElasticacheReplicationGroup#snapshot_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 105
          },
          "name": "snapshotName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group.html#snapshot_retention_limit ElasticacheReplicationGroup#snapshot_retention_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 109
          },
          "name": "snapshotRetentionLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group.html#snapshot_window ElasticacheReplicationGroup#snapshot_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 113
          },
          "name": "snapshotWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group.html#subnet_group_name ElasticacheReplicationGroup#subnet_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 117
          },
          "name": "subnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group.html#tags ElasticacheReplicationGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 121
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group.html#tags_all ElasticacheReplicationGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 125
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group.html#timeouts ElasticacheReplicationGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 141
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ElasticacheReplicationGroupTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group.html#transit_encryption_enabled ElasticacheReplicationGroup#transit_encryption_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 129
          },
          "name": "transitEncryptionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 162
      },
      "name": "ElasticacheReplicationGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group.html#create ElasticacheReplicationGroup#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 166
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group.html#delete ElasticacheReplicationGroup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 170
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_replication_group.html#update ElasticacheReplicationGroup#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-replication-group.ts",
            "line": 174
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticacheSecurityGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/elasticache_security_group.html aws_elasticache_security_group}."
      },
      "fqn": "@cdktf/provider-aws.ElasticacheSecurityGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/elasticache_security_group.html aws_elasticache_security_group} Resource."
        },
        "locationInModule": {
          "filename": "src/elasticache-security-group.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ElasticacheSecurityGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache-security-group.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-security-group.ts",
            "line": 73
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-security-group.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticacheSecurityGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-security-group.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-security-group.ts",
            "line": 82
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-security-group.ts",
            "line": 95
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-security-group.ts",
            "line": 108
          },
          "name": "securityGroupNamesInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-security-group.ts",
            "line": 77
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-security-group.ts",
            "line": 67
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-security-group.ts",
            "line": 88
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-security-group.ts",
            "line": 101
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_security_group.html#name ElasticacheSecurityGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-security-group.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_security_group.html#security_group_names ElasticacheSecurityGroup#security_group_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-security-group.ts",
            "line": 21
          },
          "name": "securityGroupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_security_group.html#description ElasticacheSecurityGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-security-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticacheSubnetGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/elasticache_subnet_group.html aws_elasticache_subnet_group}."
      },
      "fqn": "@cdktf/provider-aws.ElasticacheSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/elasticache_subnet_group.html aws_elasticache_subnet_group} Resource."
        },
        "locationInModule": {
          "filename": "src/elasticache-subnet-group.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ElasticacheSubnetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache-subnet-group.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 88
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 135
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 151
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticacheSubnetGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 40
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 76
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 110
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 123
          },
          "name": "subnetIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 92
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 155
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 139
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 82
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 103
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 116
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 129
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 145
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_subnet_group.html#name ElasticacheSubnetGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_subnet_group.html#subnet_ids ElasticacheSubnetGroup#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 21
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_subnet_group.html#description ElasticacheSubnetGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_subnet_group.html#tags ElasticacheSubnetGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_subnet_group.html#tags_all ElasticacheSubnetGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-subnet-group.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticacheUser": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/elasticache_user.html aws_elasticache_user}."
      },
      "fqn": "@cdktf/provider-aws.ElasticacheUser",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/elasticache_user.html aws_elasticache_user} Resource."
        },
        "locationInModule": {
          "filename": "src/elasticache-user.ts",
          "line": 65
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ElasticacheUserConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache-user.ts",
        "line": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-user.ts",
            "line": 134
          },
          "name": "resetNoPasswordRequired"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-user.ts",
            "line": 150
          },
          "name": "resetPasswords"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-user.ts",
            "line": 166
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-user.ts",
            "line": 182
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-user.ts",
            "line": 220
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticacheUser",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-user.ts",
            "line": 52
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-user.ts",
            "line": 99
          },
          "name": "accessStringInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-user.ts",
            "line": 104
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-user.ts",
            "line": 117
          },
          "name": "engineInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-user.ts",
            "line": 122
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-user.ts",
            "line": 199
          },
          "name": "userIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-user.ts",
            "line": 212
          },
          "name": "userNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-user.ts",
            "line": 138
          },
          "name": "noPasswordRequiredInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-user.ts",
            "line": 154
          },
          "name": "passwordsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-user.ts",
            "line": 186
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-user.ts",
            "line": 170
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-user.ts",
            "line": 92
          },
          "name": "accessString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-user.ts",
            "line": 110
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-user.ts",
            "line": 128
          },
          "name": "noPasswordRequired",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-user.ts",
            "line": 144
          },
          "name": "passwords",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-user.ts",
            "line": 160
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-user.ts",
            "line": 176
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-user.ts",
            "line": 192
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-user.ts",
            "line": 205
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticacheUserConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticacheUserConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticache-user.ts",
        "line": 9
      },
      "name": "ElasticacheUserConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_user.html#access_string ElasticacheUser#access_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-user.ts",
            "line": 13
          },
          "name": "accessString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_user.html#engine ElasticacheUser#engine}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-user.ts",
            "line": 17
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_user.html#user_id ElasticacheUser#user_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-user.ts",
            "line": 37
          },
          "name": "userId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_user.html#user_name ElasticacheUser#user_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-user.ts",
            "line": 41
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_user.html#no_password_required ElasticacheUser#no_password_required}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-user.ts",
            "line": 21
          },
          "name": "noPasswordRequired",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_user.html#passwords ElasticacheUser#passwords}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-user.ts",
            "line": 25
          },
          "name": "passwords",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_user.html#tags ElasticacheUser#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-user.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_user.html#tags_all ElasticacheUser#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-user.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticacheUserGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/elasticache_user_group.html aws_elasticache_user_group}."
      },
      "fqn": "@cdktf/provider-aws.ElasticacheUserGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/elasticache_user_group.html aws_elasticache_user_group} Resource."
        },
        "locationInModule": {
          "filename": "src/elasticache-user-group.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ElasticacheUserGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticache-user-group.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-user-group.ts",
            "line": 106
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-user-group.ts",
            "line": 122
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-user-group.ts",
            "line": 151
          },
          "name": "resetUserIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-user-group.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticacheUserGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-user-group.ts",
            "line": 40
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-user-group.ts",
            "line": 76
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-user-group.ts",
            "line": 89
          },
          "name": "engineInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-user-group.ts",
            "line": 94
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-user-group.ts",
            "line": 139
          },
          "name": "userGroupIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-user-group.ts",
            "line": 126
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-user-group.ts",
            "line": 110
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-user-group.ts",
            "line": 155
          },
          "name": "userIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-user-group.ts",
            "line": 82
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-user-group.ts",
            "line": 100
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-user-group.ts",
            "line": 116
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-user-group.ts",
            "line": 132
          },
          "name": "userGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticache-user-group.ts",
            "line": 145
          },
          "name": "userIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticacheUserGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticacheUserGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticache-user-group.ts",
        "line": 9
      },
      "name": "ElasticacheUserGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_user_group.html#engine ElasticacheUserGroup#engine}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-user-group.ts",
            "line": 13
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_user_group.html#user_group_id ElasticacheUserGroup#user_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-user-group.ts",
            "line": 25
          },
          "name": "userGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_user_group.html#tags ElasticacheUserGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-user-group.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_user_group.html#tags_all ElasticacheUserGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-user-group.ts",
            "line": 21
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticache_user_group.html#user_ids ElasticacheUserGroup#user_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticache-user-group.ts",
            "line": 29
          },
          "name": "userIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticsearchDomain": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html aws_elasticsearch_domain}."
      },
      "fqn": "@cdktf/provider-aws.ElasticsearchDomain",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html aws_elasticsearch_domain} Resource."
        },
        "locationInModule": {
          "filename": "src/elasticsearch-domain.ts",
          "line": 444
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ElasticsearchDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch-domain.ts",
        "line": 426
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 486
          },
          "name": "resetAccessPolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 502
          },
          "name": "resetAdvancedOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 604
          },
          "name": "resetAdvancedSecurityOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 620
          },
          "name": "resetClusterConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 636
          },
          "name": "resetCognitoOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 652
          },
          "name": "resetDomainEndpointOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 668
          },
          "name": "resetEbsOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 541
          },
          "name": "resetElasticsearchVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 684
          },
          "name": "resetEncryptAtRest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 700
          },
          "name": "resetLogPublishingOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 716
          },
          "name": "resetNodeToNodeEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 732
          },
          "name": "resetSnapshotOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 572
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 588
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 748
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 764
          },
          "name": "resetVpcOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 776
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticsearchDomain",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 431
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 511
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 516
          },
          "name": "domainId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 529
          },
          "name": "domainNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 550
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 555
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 560
          },
          "name": "kibanaEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 490
          },
          "name": "accessPoliciesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 506
          },
          "name": "advancedOptionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 608
          },
          "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": 624
          },
          "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": 640
          },
          "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": 656
          },
          "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": 672
          },
          "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": 545
          },
          "name": "elasticsearchVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 688
          },
          "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": 704
          },
          "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": 720
          },
          "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": 736
          },
          "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": 592
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 576
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 752
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ElasticsearchDomainTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 768
          },
          "name": "vpcOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainVpcOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 480
          },
          "name": "accessPolicies",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 496
          },
          "name": "advancedOptions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 598
          },
          "name": "advancedSecurityOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainAdvancedSecurityOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 614
          },
          "name": "clusterConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainClusterConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 630
          },
          "name": "cognitoOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainCognitoOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 646
          },
          "name": "domainEndpointOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainDomainEndpointOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 522
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 662
          },
          "name": "ebsOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainEbsOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 535
          },
          "name": "elasticsearchVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 678
          },
          "name": "encryptAtRest",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainEncryptAtRest"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 694
          },
          "name": "logPublishingOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainLogPublishingOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 710
          },
          "name": "nodeToNodeEncryption",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainNodeToNodeEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 726
          },
          "name": "snapshotOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainSnapshotOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 566
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 582
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 742
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ElasticsearchDomainTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 758
          },
          "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": 125
      },
      "name": "ElasticsearchDomainAdvancedSecurityOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#enabled ElasticsearchDomain#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 129
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#internal_user_database_enabled ElasticsearchDomain#internal_user_database_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 133
          },
          "name": "internalUserDatabaseEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#master_user_options ElasticsearchDomain#master_user_options}",
            "stability": "stable",
            "summary": "master_user_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 139
          },
          "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": 101
      },
      "name": "ElasticsearchDomainAdvancedSecurityOptionsMasterUserOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#master_user_arn ElasticsearchDomain#master_user_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 105
          },
          "name": "masterUserArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#master_user_name ElasticsearchDomain#master_user_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 109
          },
          "name": "masterUserName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#master_user_password ElasticsearchDomain#master_user_password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 113
          },
          "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": 165
      },
      "name": "ElasticsearchDomainClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#dedicated_master_count ElasticsearchDomain#dedicated_master_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 169
          },
          "name": "dedicatedMasterCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#dedicated_master_enabled ElasticsearchDomain#dedicated_master_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 173
          },
          "name": "dedicatedMasterEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#dedicated_master_type ElasticsearchDomain#dedicated_master_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 177
          },
          "name": "dedicatedMasterType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#instance_count ElasticsearchDomain#instance_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 181
          },
          "name": "instanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#instance_type ElasticsearchDomain#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 185
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#warm_count ElasticsearchDomain#warm_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 189
          },
          "name": "warmCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#warm_enabled ElasticsearchDomain#warm_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 193
          },
          "name": "warmEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#warm_type ElasticsearchDomain#warm_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 197
          },
          "name": "warmType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#zone_awareness_config ElasticsearchDomain#zone_awareness_config}",
            "stability": "stable",
            "summary": "zone_awareness_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 207
          },
          "name": "zoneAwarenessConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainClusterConfigZoneAwarenessConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#zone_awareness_enabled ElasticsearchDomain#zone_awareness_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 201
          },
          "name": "zoneAwarenessEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 151
      },
      "name": "ElasticsearchDomainClusterConfigZoneAwarenessConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#availability_zone_count ElasticsearchDomain#availability_zone_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 155
          },
          "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": 226
      },
      "name": "ElasticsearchDomainCognitoOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#identity_pool_id ElasticsearchDomain#identity_pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 234
          },
          "name": "identityPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#role_arn ElasticsearchDomain#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 238
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#user_pool_id ElasticsearchDomain#user_pool_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 242
          },
          "name": "userPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#enabled ElasticsearchDomain#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 230
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#domain_name ElasticsearchDomain#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 21
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#access_policies ElasticsearchDomain#access_policies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 13
          },
          "name": "accessPolicies",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#advanced_options ElasticsearchDomain#advanced_options}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 17
          },
          "name": "advancedOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#advanced_security_options ElasticsearchDomain#advanced_security_options}",
            "stability": "stable",
            "summary": "advanced_security_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 39
          },
          "name": "advancedSecurityOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainAdvancedSecurityOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#cluster_config ElasticsearchDomain#cluster_config}",
            "stability": "stable",
            "summary": "cluster_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 45
          },
          "name": "clusterConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainClusterConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#cognito_options ElasticsearchDomain#cognito_options}",
            "stability": "stable",
            "summary": "cognito_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 51
          },
          "name": "cognitoOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainCognitoOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#domain_endpoint_options ElasticsearchDomain#domain_endpoint_options}",
            "stability": "stable",
            "summary": "domain_endpoint_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 57
          },
          "name": "domainEndpointOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainDomainEndpointOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#ebs_options ElasticsearchDomain#ebs_options}",
            "stability": "stable",
            "summary": "ebs_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 63
          },
          "name": "ebsOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainEbsOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#elasticsearch_version ElasticsearchDomain#elasticsearch_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 25
          },
          "name": "elasticsearchVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#encrypt_at_rest ElasticsearchDomain#encrypt_at_rest}",
            "stability": "stable",
            "summary": "encrypt_at_rest block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 69
          },
          "name": "encryptAtRest",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainEncryptAtRest"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#log_publishing_options ElasticsearchDomain#log_publishing_options}",
            "stability": "stable",
            "summary": "log_publishing_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 75
          },
          "name": "logPublishingOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainLogPublishingOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#node_to_node_encryption ElasticsearchDomain#node_to_node_encryption}",
            "stability": "stable",
            "summary": "node_to_node_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 81
          },
          "name": "nodeToNodeEncryption",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainNodeToNodeEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#snapshot_options ElasticsearchDomain#snapshot_options}",
            "stability": "stable",
            "summary": "snapshot_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 87
          },
          "name": "snapshotOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainSnapshotOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#tags ElasticsearchDomain#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#tags_all ElasticsearchDomain#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#timeouts ElasticsearchDomain#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 93
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ElasticsearchDomainTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#vpc_options ElasticsearchDomain#vpc_options}",
            "stability": "stable",
            "summary": "vpc_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 99
          },
          "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": 255
      },
      "name": "ElasticsearchDomainDomainEndpointOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#custom_endpoint ElasticsearchDomain#custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 259
          },
          "name": "customEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#custom_endpoint_certificate_arn ElasticsearchDomain#custom_endpoint_certificate_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 263
          },
          "name": "customEndpointCertificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#custom_endpoint_enabled ElasticsearchDomain#custom_endpoint_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 267
          },
          "name": "customEndpointEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#enforce_https ElasticsearchDomain#enforce_https}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 271
          },
          "name": "enforceHttps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#tls_security_policy ElasticsearchDomain#tls_security_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 275
          },
          "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": 289
      },
      "name": "ElasticsearchDomainEbsOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#ebs_enabled ElasticsearchDomain#ebs_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 293
          },
          "name": "ebsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#iops ElasticsearchDomain#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 297
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#volume_size ElasticsearchDomain#volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 301
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#volume_type ElasticsearchDomain#volume_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 305
          },
          "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": 318
      },
      "name": "ElasticsearchDomainEncryptAtRest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#enabled ElasticsearchDomain#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 322
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#kms_key_id ElasticsearchDomain#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 326
          },
          "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": 337
      },
      "name": "ElasticsearchDomainLogPublishingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#cloudwatch_log_group_arn ElasticsearchDomain#cloudwatch_log_group_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 341
          },
          "name": "cloudwatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#log_type ElasticsearchDomain#log_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 349
          },
          "name": "logType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#enabled ElasticsearchDomain#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 345
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 361
      },
      "name": "ElasticsearchDomainNodeToNodeEncryption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#enabled ElasticsearchDomain#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 365
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticsearchDomainPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain_policy.html aws_elasticsearch_domain_policy}."
      },
      "fqn": "@cdktf/provider-aws.ElasticsearchDomainPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain_policy.html aws_elasticsearch_domain_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/elasticsearch-domain-policy.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ElasticsearchDomainPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch-domain-policy.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain-policy.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticsearchDomainPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain-policy.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain-policy.ts",
            "line": 69
          },
          "name": "accessPoliciesInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain-policy.ts",
            "line": 82
          },
          "name": "domainNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain-policy.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain-policy.ts",
            "line": 62
          },
          "name": "accessPolicies",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain-policy.ts",
            "line": 75
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain_policy.html#access_policies ElasticsearchDomainPolicy#access_policies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain-policy.ts",
            "line": 13
          },
          "name": "accessPolicies",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain_policy.html#domain_name ElasticsearchDomainPolicy#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain-policy.ts",
            "line": 17
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticsearchDomainSamlOptions": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain_saml_options.html aws_elasticsearch_domain_saml_options}."
      },
      "fqn": "@cdktf/provider-aws.ElasticsearchDomainSamlOptions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain_saml_options.html aws_elasticsearch_domain_saml_options} Resource."
        },
        "locationInModule": {
          "filename": "src/elasticsearch-domain-saml-options.ts",
          "line": 108
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ElasticsearchDomainSamlOptionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elasticsearch-domain-saml-options.ts",
        "line": 90
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain-saml-options.ts",
            "line": 153
          },
          "name": "resetSamlOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain-saml-options.ts",
            "line": 165
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElasticsearchDomainSamlOptions",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain-saml-options.ts",
            "line": 95
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain-saml-options.ts",
            "line": 136
          },
          "name": "domainNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain-saml-options.ts",
            "line": 141
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain-saml-options.ts",
            "line": 157
          },
          "name": "samlOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainSamlOptionsSamlOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain-saml-options.ts",
            "line": 129
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elasticsearch-domain-saml-options.ts",
            "line": 147
          },
          "name": "samlOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainSamlOptionsSamlOptions"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticsearchDomainSamlOptionsConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticsearchDomainSamlOptionsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch-domain-saml-options.ts",
        "line": 9
      },
      "name": "ElasticsearchDomainSamlOptionsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain_saml_options.html#domain_name ElasticsearchDomainSamlOptions#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain-saml-options.ts",
            "line": 13
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain_saml_options.html#saml_options ElasticsearchDomainSamlOptions#saml_options}",
            "stability": "stable",
            "summary": "saml_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain-saml-options.ts",
            "line": 19
          },
          "name": "samlOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainSamlOptionsSamlOptions"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticsearchDomainSamlOptionsSamlOptions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticsearchDomainSamlOptionsSamlOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch-domain-saml-options.ts",
        "line": 40
      },
      "name": "ElasticsearchDomainSamlOptionsSamlOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain_saml_options.html#enabled ElasticsearchDomainSamlOptions#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain-saml-options.ts",
            "line": 44
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain_saml_options.html#idp ElasticsearchDomainSamlOptions#idp}",
            "stability": "stable",
            "summary": "idp block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain-saml-options.ts",
            "line": 70
          },
          "name": "idp",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElasticsearchDomainSamlOptionsSamlOptionsIdp"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain_saml_options.html#master_backend_role ElasticsearchDomainSamlOptions#master_backend_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain-saml-options.ts",
            "line": 48
          },
          "name": "masterBackendRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain_saml_options.html#master_user_name ElasticsearchDomainSamlOptions#master_user_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain-saml-options.ts",
            "line": 52
          },
          "name": "masterUserName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain_saml_options.html#roles_key ElasticsearchDomainSamlOptions#roles_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain-saml-options.ts",
            "line": 56
          },
          "name": "rolesKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain_saml_options.html#session_timeout_minutes ElasticsearchDomainSamlOptions#session_timeout_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain-saml-options.ts",
            "line": 60
          },
          "name": "sessionTimeoutMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain_saml_options.html#subject_key ElasticsearchDomainSamlOptions#subject_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain-saml-options.ts",
            "line": 64
          },
          "name": "subjectKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElasticsearchDomainSamlOptionsSamlOptionsIdp": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ElasticsearchDomainSamlOptionsSamlOptionsIdp",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/elasticsearch-domain-saml-options.ts",
        "line": 21
      },
      "name": "ElasticsearchDomainSamlOptionsSamlOptionsIdp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain_saml_options.html#entity_id ElasticsearchDomainSamlOptions#entity_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain-saml-options.ts",
            "line": 25
          },
          "name": "entityId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain_saml_options.html#metadata_content ElasticsearchDomainSamlOptions#metadata_content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain-saml-options.ts",
            "line": 29
          },
          "name": "metadataContent",
          "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": 375
      },
      "name": "ElasticsearchDomainSnapshotOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#automated_snapshot_start_hour ElasticsearchDomain#automated_snapshot_start_hour}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 379
          },
          "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": 389
      },
      "name": "ElasticsearchDomainTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#update ElasticsearchDomain#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 393
          },
          "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": 403
      },
      "name": "ElasticsearchDomainVpcOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#security_group_ids ElasticsearchDomain#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 407
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elasticsearch_domain.html#subnet_ids ElasticsearchDomain#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elasticsearch-domain.ts",
            "line": 411
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_pipeline.html aws_elastictranscoder_pipeline}."
      },
      "fqn": "@cdktf/provider-aws.ElastictranscoderPipeline",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_pipeline.html aws_elastictranscoder_pipeline} Resource."
        },
        "locationInModule": {
          "filename": "src/elastictranscoder-pipeline.ts",
          "line": 198
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ElastictranscoderPipelineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastictranscoder-pipeline.ts",
        "line": 180
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 238
          },
          "name": "resetAwsKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 317
          },
          "name": "resetContentConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 333
          },
          "name": "resetContentConfigPermissions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 272
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 349
          },
          "name": "resetNotifications"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 288
          },
          "name": "resetOutputBucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 365
          },
          "name": "resetThumbnailConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 381
          },
          "name": "resetThumbnailConfigPermissions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 393
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElastictranscoderPipeline",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 185
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 226
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 247
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 260
          },
          "name": "inputBucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 305
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 242
          },
          "name": "awsKmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 321
          },
          "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": 337
          },
          "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": 276
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 353
          },
          "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": 292
          },
          "name": "outputBucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 369
          },
          "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": 385
          },
          "name": "thumbnailConfigPermissionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPipelineThumbnailConfigPermissions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 232
          },
          "name": "awsKmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 311
          },
          "name": "contentConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPipelineContentConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 327
          },
          "name": "contentConfigPermissions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPipelineContentConfigPermissions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 253
          },
          "name": "inputBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 266
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 343
          },
          "name": "notifications",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPipelineNotifications"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 282
          },
          "name": "outputBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 298
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 359
          },
          "name": "thumbnailConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPipelineThumbnailConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 375
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_pipeline.html#input_bucket ElastictranscoderPipeline#input_bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 17
          },
          "name": "inputBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_pipeline.html#role ElastictranscoderPipeline#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 29
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_pipeline.html#aws_kms_key_arn ElastictranscoderPipeline#aws_kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 13
          },
          "name": "awsKmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_pipeline.html#content_config ElastictranscoderPipeline#content_config}",
            "stability": "stable",
            "summary": "content_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 35
          },
          "name": "contentConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPipelineContentConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_pipeline.html#content_config_permissions ElastictranscoderPipeline#content_config_permissions}",
            "stability": "stable",
            "summary": "content_config_permissions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 41
          },
          "name": "contentConfigPermissions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPipelineContentConfigPermissions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_pipeline.html#name ElastictranscoderPipeline#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 21
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_pipeline.html#notifications ElastictranscoderPipeline#notifications}",
            "stability": "stable",
            "summary": "notifications block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 47
          },
          "name": "notifications",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPipelineNotifications"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_pipeline.html#output_bucket ElastictranscoderPipeline#output_bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 25
          },
          "name": "outputBucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_pipeline.html#thumbnail_config ElastictranscoderPipeline#thumbnail_config}",
            "stability": "stable",
            "summary": "thumbnail_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 53
          },
          "name": "thumbnailConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPipelineThumbnailConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_pipeline.html#thumbnail_config_permissions ElastictranscoderPipeline#thumbnail_config_permissions}",
            "stability": "stable",
            "summary": "thumbnail_config_permissions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 59
          },
          "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": 61
      },
      "name": "ElastictranscoderPipelineContentConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_pipeline.html#bucket ElastictranscoderPipeline#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 65
          },
          "name": "bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_pipeline.html#storage_class ElastictranscoderPipeline#storage_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 69
          },
          "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": 80
      },
      "name": "ElastictranscoderPipelineContentConfigPermissions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_pipeline.html#access ElastictranscoderPipeline#access}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 84
          },
          "name": "access",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_pipeline.html#grantee ElastictranscoderPipeline#grantee}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 88
          },
          "name": "grantee",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_pipeline.html#grantee_type ElastictranscoderPipeline#grantee_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 92
          },
          "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": 104
      },
      "name": "ElastictranscoderPipelineNotifications",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_pipeline.html#completed ElastictranscoderPipeline#completed}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 108
          },
          "name": "completed",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_pipeline.html#error ElastictranscoderPipeline#error}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 112
          },
          "name": "error",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_pipeline.html#progressing ElastictranscoderPipeline#progressing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 116
          },
          "name": "progressing",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_pipeline.html#warning ElastictranscoderPipeline#warning}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 120
          },
          "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": 133
      },
      "name": "ElastictranscoderPipelineThumbnailConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_pipeline.html#bucket ElastictranscoderPipeline#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 137
          },
          "name": "bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_pipeline.html#storage_class ElastictranscoderPipeline#storage_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 141
          },
          "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": 152
      },
      "name": "ElastictranscoderPipelineThumbnailConfigPermissions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_pipeline.html#access ElastictranscoderPipeline#access}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 156
          },
          "name": "access",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_pipeline.html#grantee ElastictranscoderPipeline#grantee}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 160
          },
          "name": "grantee",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_pipeline.html#grantee_type ElastictranscoderPipeline#grantee_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-pipeline.ts",
            "line": 164
          },
          "name": "granteeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElastictranscoderPreset": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html aws_elastictranscoder_preset}."
      },
      "fqn": "@cdktf/provider-aws.ElastictranscoderPreset",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html aws_elastictranscoder_preset} Resource."
        },
        "locationInModule": {
          "filename": "src/elastictranscoder-preset.ts",
          "line": 328
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ElastictranscoderPresetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elastictranscoder-preset.ts",
        "line": 310
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 450
          },
          "name": "resetAudio"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 466
          },
          "name": "resetAudioCodecOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 381
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 402
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 482
          },
          "name": "resetThumbnails"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 418
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 498
          },
          "name": "resetVideo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 434
          },
          "name": "resetVideoCodecOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 514
          },
          "name": "resetVideoWatermarks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 526
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElastictranscoderPreset",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 315
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 356
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 369
          },
          "name": "containerInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 390
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 470
          },
          "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": 454
          },
          "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": 385
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 406
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 486
          },
          "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": 422
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 438
          },
          "name": "videoCodecOptionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 502
          },
          "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": 518
          },
          "name": "videoWatermarksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPresetVideoWatermarks"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 444
          },
          "name": "audio",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPresetAudio"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 460
          },
          "name": "audioCodecOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPresetAudioCodecOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 362
          },
          "name": "container",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 375
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 396
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 476
          },
          "name": "thumbnails",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPresetThumbnails"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 412
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 492
          },
          "name": "video",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPresetVideo"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 428
          },
          "name": "videoCodecOptions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 508
          },
          "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": 61
      },
      "name": "ElastictranscoderPresetAudio",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#audio_packing_mode ElastictranscoderPreset#audio_packing_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 65
          },
          "name": "audioPackingMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#bit_rate ElastictranscoderPreset#bit_rate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 69
          },
          "name": "bitRate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#channels ElastictranscoderPreset#channels}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 73
          },
          "name": "channels",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#codec ElastictranscoderPreset#codec}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 77
          },
          "name": "codec",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#sample_rate ElastictranscoderPreset#sample_rate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 81
          },
          "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": 95
      },
      "name": "ElastictranscoderPresetAudioCodecOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#bit_depth ElastictranscoderPreset#bit_depth}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 99
          },
          "name": "bitDepth",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#bit_order ElastictranscoderPreset#bit_order}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 103
          },
          "name": "bitOrder",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#profile ElastictranscoderPreset#profile}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 107
          },
          "name": "profile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#signed ElastictranscoderPreset#signed}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 111
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#container ElastictranscoderPreset#container}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 13
          },
          "name": "container",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#audio ElastictranscoderPreset#audio}",
            "stability": "stable",
            "summary": "audio block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 35
          },
          "name": "audio",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPresetAudio"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#audio_codec_options ElastictranscoderPreset#audio_codec_options}",
            "stability": "stable",
            "summary": "audio_codec_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 41
          },
          "name": "audioCodecOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPresetAudioCodecOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#description ElastictranscoderPreset#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#name ElastictranscoderPreset#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 21
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#thumbnails ElastictranscoderPreset#thumbnails}",
            "stability": "stable",
            "summary": "thumbnails block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 47
          },
          "name": "thumbnails",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPresetThumbnails"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#type ElastictranscoderPreset#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 25
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#video ElastictranscoderPreset#video}",
            "stability": "stable",
            "summary": "video block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 53
          },
          "name": "video",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElastictranscoderPresetVideo"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#video_codec_options ElastictranscoderPreset#video_codec_options}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 29
          },
          "name": "videoCodecOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#video_watermarks ElastictranscoderPreset#video_watermarks}",
            "stability": "stable",
            "summary": "video_watermarks block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 59
          },
          "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": 124
      },
      "name": "ElastictranscoderPresetThumbnails",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#aspect_ratio ElastictranscoderPreset#aspect_ratio}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 128
          },
          "name": "aspectRatio",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#format ElastictranscoderPreset#format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 132
          },
          "name": "format",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#interval ElastictranscoderPreset#interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 136
          },
          "name": "interval",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#max_height ElastictranscoderPreset#max_height}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 140
          },
          "name": "maxHeight",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#max_width ElastictranscoderPreset#max_width}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 144
          },
          "name": "maxWidth",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#padding_policy ElastictranscoderPreset#padding_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 148
          },
          "name": "paddingPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#resolution ElastictranscoderPreset#resolution}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 152
          },
          "name": "resolution",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#sizing_policy ElastictranscoderPreset#sizing_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 156
          },
          "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": 173
      },
      "name": "ElastictranscoderPresetVideo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#aspect_ratio ElastictranscoderPreset#aspect_ratio}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 177
          },
          "name": "aspectRatio",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#bit_rate ElastictranscoderPreset#bit_rate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 181
          },
          "name": "bitRate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#codec ElastictranscoderPreset#codec}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 185
          },
          "name": "codec",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#display_aspect_ratio ElastictranscoderPreset#display_aspect_ratio}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 189
          },
          "name": "displayAspectRatio",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#fixed_gop ElastictranscoderPreset#fixed_gop}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 193
          },
          "name": "fixedGop",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#frame_rate ElastictranscoderPreset#frame_rate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 197
          },
          "name": "frameRate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#keyframes_max_dist ElastictranscoderPreset#keyframes_max_dist}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 201
          },
          "name": "keyframesMaxDist",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#max_frame_rate ElastictranscoderPreset#max_frame_rate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 205
          },
          "name": "maxFrameRate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#max_height ElastictranscoderPreset#max_height}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 209
          },
          "name": "maxHeight",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#max_width ElastictranscoderPreset#max_width}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 213
          },
          "name": "maxWidth",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#padding_policy ElastictranscoderPreset#padding_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 217
          },
          "name": "paddingPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#resolution ElastictranscoderPreset#resolution}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 221
          },
          "name": "resolution",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#sizing_policy ElastictranscoderPreset#sizing_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 225
          },
          "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": 247
      },
      "name": "ElastictranscoderPresetVideoWatermarks",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#horizontal_align ElastictranscoderPreset#horizontal_align}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 251
          },
          "name": "horizontalAlign",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#horizontal_offset ElastictranscoderPreset#horizontal_offset}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 255
          },
          "name": "horizontalOffset",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#id ElastictranscoderPreset#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 259
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#max_height ElastictranscoderPreset#max_height}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 263
          },
          "name": "maxHeight",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#max_width ElastictranscoderPreset#max_width}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 267
          },
          "name": "maxWidth",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#opacity ElastictranscoderPreset#opacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 271
          },
          "name": "opacity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#sizing_policy ElastictranscoderPreset#sizing_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 275
          },
          "name": "sizingPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#target ElastictranscoderPreset#target}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 279
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#vertical_align ElastictranscoderPreset#vertical_align}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 283
          },
          "name": "verticalAlign",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elastictranscoder_preset.html#vertical_offset ElastictranscoderPreset#vertical_offset}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elastictranscoder-preset.ts",
            "line": 287
          },
          "name": "verticalOffset",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Elb": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/elb.html aws_elb}."
      },
      "fqn": "@cdktf/provider-aws.Elb",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/elb.html aws_elb} Resource."
        },
        "locationInModule": {
          "filename": "src/elb.ts",
          "line": 204
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ElbConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb.ts",
        "line": 186
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 495
          },
          "name": "resetAccessLogs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 251
          },
          "name": "resetAvailabilityZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 267
          },
          "name": "resetConnectionDraining"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 283
          },
          "name": "resetConnectionDrainingTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 299
          },
          "name": "resetCrossZoneLoadBalancing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 511
          },
          "name": "resetHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 325
          },
          "name": "resetIdleTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 341
          },
          "name": "resetInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 357
          },
          "name": "resetInternal"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 373
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 389
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 405
          },
          "name": "resetSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 421
          },
          "name": "resetSourceSecurityGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 442
          },
          "name": "resetSubnets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 458
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 474
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 536
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Elb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 191
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 239
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 308
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 313
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 528
          },
          "name": "listenerInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElbListener"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 430
          },
          "name": "sourceSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 483
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 499
          },
          "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": 255
          },
          "name": "availabilityZonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 271
          },
          "name": "connectionDrainingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 287
          },
          "name": "connectionDrainingTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 303
          },
          "name": "crossZoneLoadBalancingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 515
          },
          "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": 329
          },
          "name": "idleTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 345
          },
          "name": "instancesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 361
          },
          "name": "internalInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 377
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 393
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 409
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 425
          },
          "name": "sourceSecurityGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 446
          },
          "name": "subnetsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 478
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 462
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 489
          },
          "name": "accessLogs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElbAccessLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 245
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 261
          },
          "name": "connectionDraining",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 277
          },
          "name": "connectionDrainingTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 293
          },
          "name": "crossZoneLoadBalancing",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 505
          },
          "name": "healthCheck",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElbHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 319
          },
          "name": "idleTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 335
          },
          "name": "instances",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 351
          },
          "name": "internal",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 521
          },
          "name": "listener",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElbListener"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 367
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 383
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 399
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 415
          },
          "name": "sourceSecurityGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 436
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 452
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 468
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 85
      },
      "name": "ElbAccessLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elb.html#bucket Elb#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 89
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elb.html#bucket_prefix Elb#bucket_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 93
          },
          "name": "bucketPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elb.html#enabled Elb#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 97
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elb.html#interval Elb#interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 101
          },
          "name": "interval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ElbAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/elb_attachment.html aws_elb_attachment}."
      },
      "fqn": "@cdktf/provider-aws.ElbAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/elb_attachment.html aws_elb_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/elb-attachment.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ElbAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/elb-attachment.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb-attachment.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ElbAttachment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb-attachment.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb-attachment.ts",
            "line": 69
          },
          "name": "elbInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb-attachment.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb-attachment.ts",
            "line": 87
          },
          "name": "instanceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb-attachment.ts",
            "line": 62
          },
          "name": "elb",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/elb-attachment.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elb_attachment.html#elb ElbAttachment#elb}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb-attachment.ts",
            "line": 13
          },
          "name": "elb",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elb_attachment.html#instance ElbAttachment#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb-attachment.ts",
            "line": 17
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elb.html#listener Elb#listener}",
            "stability": "stable",
            "summary": "listener block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 83
          },
          "name": "listener",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElbListener"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elb.html#access_logs Elb#access_logs}",
            "stability": "stable",
            "summary": "access_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 71
          },
          "name": "accessLogs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElbAccessLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elb.html#availability_zones Elb#availability_zones}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 13
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elb.html#connection_draining Elb#connection_draining}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 17
          },
          "name": "connectionDraining",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elb.html#connection_draining_timeout Elb#connection_draining_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 21
          },
          "name": "connectionDrainingTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elb.html#cross_zone_load_balancing Elb#cross_zone_load_balancing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 25
          },
          "name": "crossZoneLoadBalancing",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elb.html#health_check Elb#health_check}",
            "stability": "stable",
            "summary": "health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 77
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ElbHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elb.html#idle_timeout Elb#idle_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 29
          },
          "name": "idleTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elb.html#instances Elb#instances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 33
          },
          "name": "instances",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elb.html#internal Elb#internal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 37
          },
          "name": "internal",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elb.html#name Elb#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 41
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elb.html#name_prefix Elb#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 45
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elb.html#security_groups Elb#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 49
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elb.html#source_security_group Elb#source_security_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 53
          },
          "name": "sourceSecurityGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elb.html#subnets Elb#subnets}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 57
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elb.html#tags Elb#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 61
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elb.html#tags_all Elb#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 65
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 114
      },
      "name": "ElbHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elb.html#healthy_threshold Elb#healthy_threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 118
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elb.html#interval Elb#interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 122
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elb.html#target Elb#target}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 126
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elb.html#timeout Elb#timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 130
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elb.html#unhealthy_threshold Elb#unhealthy_threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 134
          },
          "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": 148
      },
      "name": "ElbListener",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elb.html#instance_port Elb#instance_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 152
          },
          "name": "instancePort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elb.html#instance_protocol Elb#instance_protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 156
          },
          "name": "instanceProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elb.html#lb_port Elb#lb_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 160
          },
          "name": "lbPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elb.html#lb_protocol Elb#lb_protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 164
          },
          "name": "lbProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/elb.html#ssl_certificate_id Elb#ssl_certificate_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/elb.ts",
            "line": 168
          },
          "name": "sslCertificateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrCluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html aws_emr_cluster}."
      },
      "fqn": "@cdktf/provider-aws.EmrCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html aws_emr_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/emr-cluster.ts",
          "line": 845
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EmrClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr-cluster.ts",
        "line": 827
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 897
          },
          "name": "resetAdditionalInfo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 913
          },
          "name": "resetApplications"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 934
          },
          "name": "resetAutoscalingRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1228
          },
          "name": "resetBootstrapAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 955
          },
          "name": "resetConfigurations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 971
          },
          "name": "resetConfigurationsJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1244
          },
          "name": "resetCoreInstanceFleet"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1260
          },
          "name": "resetCoreInstanceGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 987
          },
          "name": "resetCustomAmiId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1003
          },
          "name": "resetEbsRootVolumeSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1276
          },
          "name": "resetEc2Attributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1024
          },
          "name": "resetKeepJobFlowAliveWhenNoSteps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1292
          },
          "name": "resetKerberosAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1040
          },
          "name": "resetLogUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1308
          },
          "name": "resetMasterInstanceFleet"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1324
          },
          "name": "resetMasterInstanceGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1087
          },
          "name": "resetScaleDownBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1103
          },
          "name": "resetSecurityConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1132
          },
          "name": "resetStep"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1148
          },
          "name": "resetStepConcurrencyLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1164
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1180
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1196
          },
          "name": "resetTerminationProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1212
          },
          "name": "resetVisibleToAllUsers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1336
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EmrCluster",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 832
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 922
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 943
          },
          "name": "clusterState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1012
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1049
          },
          "name": "masterPublicDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1062
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1075
          },
          "name": "releaseLabelInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1120
          },
          "name": "serviceRoleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 901
          },
          "name": "additionalInfoInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 917
          },
          "name": "applicationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 938
          },
          "name": "autoscalingRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1232
          },
          "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": 959
          },
          "name": "configurationsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 975
          },
          "name": "configurationsJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1248
          },
          "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": 1264
          },
          "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": 991
          },
          "name": "customAmiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1007
          },
          "name": "ebsRootVolumeSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1280
          },
          "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": 1028
          },
          "name": "keepJobFlowAliveWhenNoStepsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1296
          },
          "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": 1044
          },
          "name": "logUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1312
          },
          "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": 1328
          },
          "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": 1091
          },
          "name": "scaleDownBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1107
          },
          "name": "securityConfigurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1152
          },
          "name": "stepConcurrencyLevelInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1136
          },
          "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": 1184
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1168
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1200
          },
          "name": "terminationProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1216
          },
          "name": "visibleToAllUsersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 891
          },
          "name": "additionalInfo",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 907
          },
          "name": "applications",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 928
          },
          "name": "autoscalingRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1222
          },
          "name": "bootstrapAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterBootstrapAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 949
          },
          "name": "configurations",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 965
          },
          "name": "configurationsJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1238
          },
          "name": "coreInstanceFleet",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterCoreInstanceFleet"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1254
          },
          "name": "coreInstanceGroup",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterCoreInstanceGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 981
          },
          "name": "customAmiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 997
          },
          "name": "ebsRootVolumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1270
          },
          "name": "ec2Attributes",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterEc2Attributes"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1018
          },
          "name": "keepJobFlowAliveWhenNoSteps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1286
          },
          "name": "kerberosAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterKerberosAttributes"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1034
          },
          "name": "logUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1302
          },
          "name": "masterInstanceFleet",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterMasterInstanceFleet"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1318
          },
          "name": "masterInstanceGroup",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterMasterInstanceGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1055
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1068
          },
          "name": "releaseLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1081
          },
          "name": "scaleDownBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1097
          },
          "name": "securityConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1113
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1126
          },
          "name": "step",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterStep"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1142
          },
          "name": "stepConcurrencyLevel",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1158
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1174
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1190
          },
          "name": "terminationProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 1206
          },
          "name": "visibleToAllUsers",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 186
      },
      "name": "EmrClusterBootstrapAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#name EmrCluster#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 194
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#path EmrCluster#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 198
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#args EmrCluster#args}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 190
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#name EmrCluster#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 49
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#release_label EmrCluster#release_label}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 53
          },
          "name": "releaseLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#service_role EmrCluster#service_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 65
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#additional_info EmrCluster#additional_info}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 13
          },
          "name": "additionalInfo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#applications EmrCluster#applications}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 17
          },
          "name": "applications",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#autoscaling_role EmrCluster#autoscaling_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 21
          },
          "name": "autoscalingRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#bootstrap_action EmrCluster#bootstrap_action}",
            "stability": "stable",
            "summary": "bootstrap_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 95
          },
          "name": "bootstrapAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterBootstrapAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#configurations EmrCluster#configurations}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 25
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#configurations_json EmrCluster#configurations_json}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 29
          },
          "name": "configurationsJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#core_instance_fleet EmrCluster#core_instance_fleet}",
            "stability": "stable",
            "summary": "core_instance_fleet block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 101
          },
          "name": "coreInstanceFleet",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterCoreInstanceFleet"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#core_instance_group EmrCluster#core_instance_group}",
            "stability": "stable",
            "summary": "core_instance_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 107
          },
          "name": "coreInstanceGroup",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterCoreInstanceGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#custom_ami_id EmrCluster#custom_ami_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 33
          },
          "name": "customAmiId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#ebs_root_volume_size EmrCluster#ebs_root_volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 37
          },
          "name": "ebsRootVolumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#ec2_attributes EmrCluster#ec2_attributes}",
            "stability": "stable",
            "summary": "ec2_attributes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 113
          },
          "name": "ec2Attributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterEc2Attributes"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#keep_job_flow_alive_when_no_steps EmrCluster#keep_job_flow_alive_when_no_steps}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 41
          },
          "name": "keepJobFlowAliveWhenNoSteps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#kerberos_attributes EmrCluster#kerberos_attributes}",
            "stability": "stable",
            "summary": "kerberos_attributes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 119
          },
          "name": "kerberosAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterKerberosAttributes"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#log_uri EmrCluster#log_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 45
          },
          "name": "logUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#master_instance_fleet EmrCluster#master_instance_fleet}",
            "stability": "stable",
            "summary": "master_instance_fleet block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 125
          },
          "name": "masterInstanceFleet",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterMasterInstanceFleet"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#master_instance_group EmrCluster#master_instance_group}",
            "stability": "stable",
            "summary": "master_instance_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 131
          },
          "name": "masterInstanceGroup",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterMasterInstanceGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#scale_down_behavior EmrCluster#scale_down_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 57
          },
          "name": "scaleDownBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#security_configuration EmrCluster#security_configuration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 61
          },
          "name": "securityConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#step EmrCluster#step}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 69
          },
          "name": "step",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterStep"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#step_concurrency_level EmrCluster#step_concurrency_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 73
          },
          "name": "stepConcurrencyLevel",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#tags EmrCluster#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 77
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#tags_all EmrCluster#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 81
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#termination_protection EmrCluster#termination_protection}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 85
          },
          "name": "terminationProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#visible_to_all_users EmrCluster#visible_to_all_users}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 89
          },
          "name": "visibleToAllUsers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 367
      },
      "name": "EmrClusterCoreInstanceFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#instance_type_configs EmrCluster#instance_type_configs}",
            "stability": "stable",
            "summary": "instance_type_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 385
          },
          "name": "instanceTypeConfigs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterCoreInstanceFleetInstanceTypeConfigs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#launch_specifications EmrCluster#launch_specifications}",
            "stability": "stable",
            "summary": "launch_specifications block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 391
          },
          "name": "launchSpecifications",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterCoreInstanceFleetLaunchSpecifications"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#name EmrCluster#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 371
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#target_on_demand_capacity EmrCluster#target_on_demand_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 375
          },
          "name": "targetOnDemandCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#target_spot_capacity EmrCluster#target_spot_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 379
          },
          "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": 258
      },
      "name": "EmrClusterCoreInstanceFleetInstanceTypeConfigs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#instance_type EmrCluster#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 270
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#bid_price EmrCluster#bid_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 262
          },
          "name": "bidPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#bid_price_as_percentage_of_on_demand_price EmrCluster#bid_price_as_percentage_of_on_demand_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 266
          },
          "name": "bidPriceAsPercentageOfOnDemandPrice",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#configurations EmrCluster#configurations}",
            "stability": "stable",
            "summary": "configurations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 280
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterCoreInstanceFleetInstanceTypeConfigsConfigurations"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#ebs_config EmrCluster#ebs_config}",
            "stability": "stable",
            "summary": "ebs_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 286
          },
          "name": "ebsConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterCoreInstanceFleetInstanceTypeConfigsEbsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#weighted_capacity EmrCluster#weighted_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 274
          },
          "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": 210
      },
      "name": "EmrClusterCoreInstanceFleetInstanceTypeConfigsConfigurations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#classification EmrCluster#classification}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 214
          },
          "name": "classification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#properties EmrCluster#properties}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 218
          },
          "name": "properties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 229
      },
      "name": "EmrClusterCoreInstanceFleetInstanceTypeConfigsEbsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#size EmrCluster#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 237
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#type EmrCluster#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 241
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#iops EmrCluster#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 233
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#volumes_per_instance EmrCluster#volumes_per_instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 245
          },
          "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": 344
      },
      "name": "EmrClusterCoreInstanceFleetLaunchSpecifications",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#on_demand_specification EmrCluster#on_demand_specification}",
            "stability": "stable",
            "summary": "on_demand_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 350
          },
          "name": "onDemandSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterCoreInstanceFleetLaunchSpecificationsOnDemandSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#spot_specification EmrCluster#spot_specification}",
            "stability": "stable",
            "summary": "spot_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 356
          },
          "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": 301
      },
      "name": "EmrClusterCoreInstanceFleetLaunchSpecificationsOnDemandSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#allocation_strategy EmrCluster#allocation_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 305
          },
          "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": 315
      },
      "name": "EmrClusterCoreInstanceFleetLaunchSpecificationsSpotSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#allocation_strategy EmrCluster#allocation_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 319
          },
          "name": "allocationStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#timeout_action EmrCluster#timeout_action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 327
          },
          "name": "timeoutAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#timeout_duration_minutes EmrCluster#timeout_duration_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 331
          },
          "name": "timeoutDurationMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#block_duration_minutes EmrCluster#block_duration_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 323
          },
          "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": 434
      },
      "name": "EmrClusterCoreInstanceGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#instance_type EmrCluster#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 450
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#autoscaling_policy EmrCluster#autoscaling_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 438
          },
          "name": "autoscalingPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#bid_price EmrCluster#bid_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 442
          },
          "name": "bidPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#ebs_config EmrCluster#ebs_config}",
            "stability": "stable",
            "summary": "ebs_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 460
          },
          "name": "ebsConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterCoreInstanceGroupEbsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#instance_count EmrCluster#instance_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 446
          },
          "name": "instanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#name EmrCluster#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 454
          },
          "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": 405
      },
      "name": "EmrClusterCoreInstanceGroupEbsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#size EmrCluster#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 413
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#type EmrCluster#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 417
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#iops EmrCluster#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 409
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#volumes_per_instance EmrCluster#volumes_per_instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 421
          },
          "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": 475
      },
      "name": "EmrClusterEc2Attributes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#instance_profile EmrCluster#instance_profile}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 495
          },
          "name": "instanceProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#additional_master_security_groups EmrCluster#additional_master_security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 479
          },
          "name": "additionalMasterSecurityGroups",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#additional_slave_security_groups EmrCluster#additional_slave_security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 483
          },
          "name": "additionalSlaveSecurityGroups",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#emr_managed_master_security_group EmrCluster#emr_managed_master_security_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 487
          },
          "name": "emrManagedMasterSecurityGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#emr_managed_slave_security_group EmrCluster#emr_managed_slave_security_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 491
          },
          "name": "emrManagedSlaveSecurityGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#key_name EmrCluster#key_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 499
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#service_access_security_group EmrCluster#service_access_security_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 503
          },
          "name": "serviceAccessSecurityGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#subnet_id EmrCluster#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 507
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#subnet_ids EmrCluster#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 511
          },
          "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": 529
      },
      "name": "EmrClusterKerberosAttributes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#kdc_admin_password EmrCluster#kdc_admin_password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 545
          },
          "name": "kdcAdminPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#realm EmrCluster#realm}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 549
          },
          "name": "realm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#ad_domain_join_password EmrCluster#ad_domain_join_password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 533
          },
          "name": "adDomainJoinPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#ad_domain_join_user EmrCluster#ad_domain_join_user}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 537
          },
          "name": "adDomainJoinUser",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#cross_realm_trust_principal_password EmrCluster#cross_realm_trust_principal_password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 541
          },
          "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": 720
      },
      "name": "EmrClusterMasterInstanceFleet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#instance_type_configs EmrCluster#instance_type_configs}",
            "stability": "stable",
            "summary": "instance_type_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 738
          },
          "name": "instanceTypeConfigs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterMasterInstanceFleetInstanceTypeConfigs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#launch_specifications EmrCluster#launch_specifications}",
            "stability": "stable",
            "summary": "launch_specifications block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 744
          },
          "name": "launchSpecifications",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterMasterInstanceFleetLaunchSpecifications"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#name EmrCluster#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 724
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#target_on_demand_capacity EmrCluster#target_on_demand_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 728
          },
          "name": "targetOnDemandCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#target_spot_capacity EmrCluster#target_spot_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 732
          },
          "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": 611
      },
      "name": "EmrClusterMasterInstanceFleetInstanceTypeConfigs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#instance_type EmrCluster#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 623
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#bid_price EmrCluster#bid_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 615
          },
          "name": "bidPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#bid_price_as_percentage_of_on_demand_price EmrCluster#bid_price_as_percentage_of_on_demand_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 619
          },
          "name": "bidPriceAsPercentageOfOnDemandPrice",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#configurations EmrCluster#configurations}",
            "stability": "stable",
            "summary": "configurations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 633
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterMasterInstanceFleetInstanceTypeConfigsConfigurations"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#ebs_config EmrCluster#ebs_config}",
            "stability": "stable",
            "summary": "ebs_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 639
          },
          "name": "ebsConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterMasterInstanceFleetInstanceTypeConfigsEbsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#weighted_capacity EmrCluster#weighted_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 627
          },
          "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": 563
      },
      "name": "EmrClusterMasterInstanceFleetInstanceTypeConfigsConfigurations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#classification EmrCluster#classification}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 567
          },
          "name": "classification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#properties EmrCluster#properties}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 571
          },
          "name": "properties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 582
      },
      "name": "EmrClusterMasterInstanceFleetInstanceTypeConfigsEbsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#size EmrCluster#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 590
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#type EmrCluster#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 594
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#iops EmrCluster#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 586
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#volumes_per_instance EmrCluster#volumes_per_instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 598
          },
          "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": 697
      },
      "name": "EmrClusterMasterInstanceFleetLaunchSpecifications",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#on_demand_specification EmrCluster#on_demand_specification}",
            "stability": "stable",
            "summary": "on_demand_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 703
          },
          "name": "onDemandSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterMasterInstanceFleetLaunchSpecificationsOnDemandSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#spot_specification EmrCluster#spot_specification}",
            "stability": "stable",
            "summary": "spot_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 709
          },
          "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": 654
      },
      "name": "EmrClusterMasterInstanceFleetLaunchSpecificationsOnDemandSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#allocation_strategy EmrCluster#allocation_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 658
          },
          "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": 668
      },
      "name": "EmrClusterMasterInstanceFleetLaunchSpecificationsSpotSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#allocation_strategy EmrCluster#allocation_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 672
          },
          "name": "allocationStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#timeout_action EmrCluster#timeout_action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 680
          },
          "name": "timeoutAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#timeout_duration_minutes EmrCluster#timeout_duration_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 684
          },
          "name": "timeoutDurationMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#block_duration_minutes EmrCluster#block_duration_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 676
          },
          "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": 787
      },
      "name": "EmrClusterMasterInstanceGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#instance_type EmrCluster#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 799
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#bid_price EmrCluster#bid_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 791
          },
          "name": "bidPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#ebs_config EmrCluster#ebs_config}",
            "stability": "stable",
            "summary": "ebs_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 809
          },
          "name": "ebsConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterMasterInstanceGroupEbsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#instance_count EmrCluster#instance_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 795
          },
          "name": "instanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#name EmrCluster#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 803
          },
          "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": 758
      },
      "name": "EmrClusterMasterInstanceGroupEbsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#size EmrCluster#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 766
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#type EmrCluster#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 770
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#iops EmrCluster#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 762
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#volumes_per_instance EmrCluster#volumes_per_instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 774
          },
          "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": 162
      },
      "name": "EmrClusterStep",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#action_on_failure EmrCluster#action_on_failure}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 166
          },
          "name": "actionOnFailure",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#hadoop_jar_step EmrCluster#hadoop_jar_step}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 170
          },
          "name": "hadoopJarStep",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrClusterStepHadoopJarStep"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#name EmrCluster#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 174
          },
          "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": 133
      },
      "name": "EmrClusterStepHadoopJarStep",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#args EmrCluster#args}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 137
          },
          "name": "args",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#jar EmrCluster#jar}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 141
          },
          "name": "jar",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#main_class EmrCluster#main_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 145
          },
          "name": "mainClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_cluster.html#properties EmrCluster#properties}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-cluster.ts",
            "line": 149
          },
          "name": "properties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrInstanceFleet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_fleet.html aws_emr_instance_fleet}."
      },
      "fqn": "@cdktf/provider-aws.EmrInstanceFleet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_fleet.html aws_emr_instance_fleet} Resource."
        },
        "locationInModule": {
          "filename": "src/emr-instance-fleet.ts",
          "line": 218
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EmrInstanceFleetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr-instance-fleet.ts",
        "line": 200
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 325
          },
          "name": "resetInstanceTypeConfigs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 341
          },
          "name": "resetLaunchSpecifications"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 267
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 293
          },
          "name": "resetTargetOnDemandCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 309
          },
          "name": "resetTargetSpotCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 353
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EmrInstanceFleet",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 205
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 250
          },
          "name": "clusterIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 255
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 276
          },
          "name": "provisionedOnDemandCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 281
          },
          "name": "provisionedSpotCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 329
          },
          "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": 345
          },
          "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": 271
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 297
          },
          "name": "targetOnDemandCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 313
          },
          "name": "targetSpotCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 243
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 319
          },
          "name": "instanceTypeConfigs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrInstanceFleetInstanceTypeConfigs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 335
          },
          "name": "launchSpecifications",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrInstanceFleetLaunchSpecifications"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 261
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 287
          },
          "name": "targetOnDemandCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 303
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_fleet.html#cluster_id EmrInstanceFleet#cluster_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 13
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_fleet.html#instance_type_configs EmrInstanceFleet#instance_type_configs}",
            "stability": "stable",
            "summary": "instance_type_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 31
          },
          "name": "instanceTypeConfigs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrInstanceFleetInstanceTypeConfigs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_fleet.html#launch_specifications EmrInstanceFleet#launch_specifications}",
            "stability": "stable",
            "summary": "launch_specifications block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 37
          },
          "name": "launchSpecifications",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrInstanceFleetLaunchSpecifications"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_fleet.html#name EmrInstanceFleet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 17
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_fleet.html#target_on_demand_capacity EmrInstanceFleet#target_on_demand_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 21
          },
          "name": "targetOnDemandCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_fleet.html#target_spot_capacity EmrInstanceFleet#target_spot_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 25
          },
          "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": 87
      },
      "name": "EmrInstanceFleetInstanceTypeConfigs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_fleet.html#instance_type EmrInstanceFleet#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 99
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_fleet.html#bid_price EmrInstanceFleet#bid_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 91
          },
          "name": "bidPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_fleet.html#bid_price_as_percentage_of_on_demand_price EmrInstanceFleet#bid_price_as_percentage_of_on_demand_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 95
          },
          "name": "bidPriceAsPercentageOfOnDemandPrice",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_fleet.html#configurations EmrInstanceFleet#configurations}",
            "stability": "stable",
            "summary": "configurations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 109
          },
          "name": "configurations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrInstanceFleetInstanceTypeConfigsConfigurations"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_fleet.html#ebs_config EmrInstanceFleet#ebs_config}",
            "stability": "stable",
            "summary": "ebs_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 115
          },
          "name": "ebsConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrInstanceFleetInstanceTypeConfigsEbsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_fleet.html#weighted_capacity EmrInstanceFleet#weighted_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 103
          },
          "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": 39
      },
      "name": "EmrInstanceFleetInstanceTypeConfigsConfigurations",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_fleet.html#classification EmrInstanceFleet#classification}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 43
          },
          "name": "classification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_fleet.html#properties EmrInstanceFleet#properties}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 47
          },
          "name": "properties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 58
      },
      "name": "EmrInstanceFleetInstanceTypeConfigsEbsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_fleet.html#size EmrInstanceFleet#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 66
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_fleet.html#type EmrInstanceFleet#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 70
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_fleet.html#iops EmrInstanceFleet#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 62
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_fleet.html#volumes_per_instance EmrInstanceFleet#volumes_per_instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 74
          },
          "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": 173
      },
      "name": "EmrInstanceFleetLaunchSpecifications",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_fleet.html#on_demand_specification EmrInstanceFleet#on_demand_specification}",
            "stability": "stable",
            "summary": "on_demand_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 179
          },
          "name": "onDemandSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrInstanceFleetLaunchSpecificationsOnDemandSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_fleet.html#spot_specification EmrInstanceFleet#spot_specification}",
            "stability": "stable",
            "summary": "spot_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 185
          },
          "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": 130
      },
      "name": "EmrInstanceFleetLaunchSpecificationsOnDemandSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_fleet.html#allocation_strategy EmrInstanceFleet#allocation_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 134
          },
          "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": 144
      },
      "name": "EmrInstanceFleetLaunchSpecificationsSpotSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_fleet.html#allocation_strategy EmrInstanceFleet#allocation_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 148
          },
          "name": "allocationStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_fleet.html#timeout_action EmrInstanceFleet#timeout_action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 156
          },
          "name": "timeoutAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_fleet.html#timeout_duration_minutes EmrInstanceFleet#timeout_duration_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 160
          },
          "name": "timeoutDurationMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_fleet.html#block_duration_minutes EmrInstanceFleet#block_duration_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-fleet.ts",
            "line": 152
          },
          "name": "blockDurationMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrInstanceGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_group.html aws_emr_instance_group}."
      },
      "fqn": "@cdktf/provider-aws.EmrInstanceGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_group.html aws_emr_instance_group} Resource."
        },
        "locationInModule": {
          "filename": "src/emr-instance-group.ts",
          "line": 100
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EmrInstanceGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr-instance-group.ts",
        "line": 82
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 134
          },
          "name": "resetAutoscalingPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 150
          },
          "name": "resetBidPrice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 179
          },
          "name": "resetConfigurationsJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 271
          },
          "name": "resetEbsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 195
          },
          "name": "resetEbsOptimized"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 216
          },
          "name": "resetInstanceCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 245
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 283
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EmrInstanceGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 87
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 167
          },
          "name": "clusterIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 204
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 233
          },
          "name": "instanceTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 254
          },
          "name": "runningInstanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 259
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 138
          },
          "name": "autoscalingPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 154
          },
          "name": "bidPriceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 183
          },
          "name": "configurationsJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 275
          },
          "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": 199
          },
          "name": "ebsOptimizedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 220
          },
          "name": "instanceCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 249
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 128
          },
          "name": "autoscalingPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 144
          },
          "name": "bidPrice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 160
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 173
          },
          "name": "configurationsJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 265
          },
          "name": "ebsConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrInstanceGroupEbsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 189
          },
          "name": "ebsOptimized",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 210
          },
          "name": "instanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 226
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 239
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_group.html#cluster_id EmrInstanceGroup#cluster_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 21
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_group.html#instance_type EmrInstanceGroup#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 37
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_group.html#autoscaling_policy EmrInstanceGroup#autoscaling_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 13
          },
          "name": "autoscalingPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_group.html#bid_price EmrInstanceGroup#bid_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 17
          },
          "name": "bidPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_group.html#configurations_json EmrInstanceGroup#configurations_json}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 25
          },
          "name": "configurationsJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_group.html#ebs_config EmrInstanceGroup#ebs_config}",
            "stability": "stable",
            "summary": "ebs_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 47
          },
          "name": "ebsConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.EmrInstanceGroupEbsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_group.html#ebs_optimized EmrInstanceGroup#ebs_optimized}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 29
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_group.html#instance_count EmrInstanceGroup#instance_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 33
          },
          "name": "instanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_group.html#name EmrInstanceGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 41
          },
          "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": 49
      },
      "name": "EmrInstanceGroupEbsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_group.html#size EmrInstanceGroup#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 57
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_group.html#type EmrInstanceGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 61
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_group.html#iops EmrInstanceGroup#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 53
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_instance_group.html#volumes_per_instance EmrInstanceGroup#volumes_per_instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-instance-group.ts",
            "line": 65
          },
          "name": "volumesPerInstance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.EmrManagedScalingPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/emr_managed_scaling_policy.html aws_emr_managed_scaling_policy}."
      },
      "fqn": "@cdktf/provider-aws.EmrManagedScalingPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/emr_managed_scaling_policy.html aws_emr_managed_scaling_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/emr-managed-scaling-policy.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EmrManagedScalingPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr-managed-scaling-policy.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-managed-scaling-policy.ts",
            "line": 131
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EmrManagedScalingPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-managed-scaling-policy.ts",
            "line": 64
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-managed-scaling-policy.ts",
            "line": 105
          },
          "name": "clusterIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-managed-scaling-policy.ts",
            "line": 123
          },
          "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": 110
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-managed-scaling-policy.ts",
            "line": 98
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-managed-scaling-policy.ts",
            "line": 116
          },
          "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": 21
      },
      "name": "EmrManagedScalingPolicyComputeLimits",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_managed_scaling_policy.html#maximum_capacity_units EmrManagedScalingPolicy#maximum_capacity_units}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-managed-scaling-policy.ts",
            "line": 25
          },
          "name": "maximumCapacityUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_managed_scaling_policy.html#minimum_capacity_units EmrManagedScalingPolicy#minimum_capacity_units}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-managed-scaling-policy.ts",
            "line": 37
          },
          "name": "minimumCapacityUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_managed_scaling_policy.html#unit_type EmrManagedScalingPolicy#unit_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-managed-scaling-policy.ts",
            "line": 41
          },
          "name": "unitType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_managed_scaling_policy.html#maximum_core_capacity_units EmrManagedScalingPolicy#maximum_core_capacity_units}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-managed-scaling-policy.ts",
            "line": 29
          },
          "name": "maximumCoreCapacityUnits",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_managed_scaling_policy.html#maximum_ondemand_capacity_units EmrManagedScalingPolicy#maximum_ondemand_capacity_units}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-managed-scaling-policy.ts",
            "line": 33
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_managed_scaling_policy.html#cluster_id EmrManagedScalingPolicy#cluster_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-managed-scaling-policy.ts",
            "line": 13
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_managed_scaling_policy.html#compute_limits EmrManagedScalingPolicy#compute_limits}",
            "stability": "stable",
            "summary": "compute_limits block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-managed-scaling-policy.ts",
            "line": 19
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/emr_security_configuration.html aws_emr_security_configuration}."
      },
      "fqn": "@cdktf/provider-aws.EmrSecurityConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/emr_security_configuration.html aws_emr_security_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/emr-security-configuration.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.EmrSecurityConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/emr-security-configuration.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 96
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 112
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "EmrSecurityConfiguration",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 74
          },
          "name": "configurationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 79
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 84
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 100
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 116
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 67
          },
          "name": "configuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 90
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 106
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_security_configuration.html#configuration EmrSecurityConfiguration#configuration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 13
          },
          "name": "configuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_security_configuration.html#name EmrSecurityConfiguration#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 17
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/emr_security_configuration.html#name_prefix EmrSecurityConfiguration#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/emr-security-configuration.ts",
            "line": 21
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.FlowLog": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/flow_log.html aws_flow_log}."
      },
      "fqn": "@cdktf/provider-aws.FlowLog",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/flow_log.html aws_flow_log} Resource."
        },
        "locationInModule": {
          "filename": "src/flow-log.ts",
          "line": 81
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.FlowLogConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/flow-log.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 123
          },
          "name": "resetEniId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 139
          },
          "name": "resetIamRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 160
          },
          "name": "resetLogDestination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 176
          },
          "name": "resetLogDestinationType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 192
          },
          "name": "resetLogFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 208
          },
          "name": "resetLogGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 224
          },
          "name": "resetMaxAggregationInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 240
          },
          "name": "resetSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 256
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 272
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 301
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 313
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FlowLog",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 68
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 111
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 148
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 289
          },
          "name": "trafficTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 127
          },
          "name": "eniIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 143
          },
          "name": "iamRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 164
          },
          "name": "logDestinationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 180
          },
          "name": "logDestinationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 196
          },
          "name": "logFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 212
          },
          "name": "logGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 228
          },
          "name": "maxAggregationIntervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 244
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 276
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 260
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 305
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 117
          },
          "name": "eniId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 133
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 154
          },
          "name": "logDestination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 170
          },
          "name": "logDestinationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 186
          },
          "name": "logFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 202
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 218
          },
          "name": "maxAggregationInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 234
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 250
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 266
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 282
          },
          "name": "trafficType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 295
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/flow_log.html#traffic_type FlowLog#traffic_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 53
          },
          "name": "trafficType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/flow_log.html#eni_id FlowLog#eni_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 13
          },
          "name": "eniId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/flow_log.html#iam_role_arn FlowLog#iam_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 17
          },
          "name": "iamRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/flow_log.html#log_destination FlowLog#log_destination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 21
          },
          "name": "logDestination",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/flow_log.html#log_destination_type FlowLog#log_destination_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 25
          },
          "name": "logDestinationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/flow_log.html#log_format FlowLog#log_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 29
          },
          "name": "logFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/flow_log.html#log_group_name FlowLog#log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 33
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/flow_log.html#max_aggregation_interval FlowLog#max_aggregation_interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 37
          },
          "name": "maxAggregationInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/flow_log.html#subnet_id FlowLog#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 41
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/flow_log.html#tags FlowLog#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 45
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/flow_log.html#tags_all FlowLog#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 49
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/flow_log.html#vpc_id FlowLog#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/flow-log.ts",
            "line": 57
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.FmsAdminAccount": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/fms_admin_account.html aws_fms_admin_account}."
      },
      "fqn": "@cdktf/provider-aws.FmsAdminAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/fms_admin_account.html aws_fms_admin_account} Resource."
        },
        "locationInModule": {
          "filename": "src/fms-admin-account.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-admin-account.ts",
            "line": 63
          },
          "name": "resetAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-admin-account.ts",
            "line": 80
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FmsAdminAccount",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-admin-account.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-admin-account.ts",
            "line": 72
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-admin-account.ts",
            "line": 67
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-admin-account.ts",
            "line": 57
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fms_admin_account.html#account_id FmsAdminAccount#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-admin-account.ts",
            "line": 13
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.FmsPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/fms_policy.html aws_fms_policy}."
      },
      "fqn": "@cdktf/provider-aws.FmsPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/fms_policy.html aws_fms_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/fms-policy.ts",
          "line": 136
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.FmsPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fms-policy.ts",
        "line": 118
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 176
          },
          "name": "resetDeleteAllPolicyResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 292
          },
          "name": "resetExcludeMap"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 308
          },
          "name": "resetIncludeMap"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 228
          },
          "name": "resetRemediationEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 244
          },
          "name": "resetResourceTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 260
          },
          "name": "resetResourceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 276
          },
          "name": "resetResourceTypeList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 333
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FmsPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 123
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 164
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 193
          },
          "name": "excludeResourceTagsInput",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 198
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 211
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 216
          },
          "name": "policyUpdateToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 325
          },
          "name": "securityServicePolicyDataInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.FmsPolicySecurityServicePolicyData"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 180
          },
          "name": "deleteAllPolicyResourcesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 296
          },
          "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": 312
          },
          "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": 232
          },
          "name": "remediationEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 248
          },
          "name": "resourceTagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 264
          },
          "name": "resourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 280
          },
          "name": "resourceTypeListInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 170
          },
          "name": "deleteAllPolicyResources",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 286
          },
          "name": "excludeMap",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.FmsPolicyExcludeMap"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 186
          },
          "name": "excludeResourceTags",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 302
          },
          "name": "includeMap",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.FmsPolicyIncludeMap"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 204
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 222
          },
          "name": "remediationEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 238
          },
          "name": "resourceTags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 254
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 270
          },
          "name": "resourceTypeList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 318
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fms_policy.html#exclude_resource_tags FmsPolicy#exclude_resource_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 17
          },
          "name": "excludeResourceTags",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fms_policy.html#name FmsPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fms_policy.html#security_service_policy_data FmsPolicy#security_service_policy_data}",
            "stability": "stable",
            "summary": "security_service_policy_data block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 55
          },
          "name": "securityServicePolicyData",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.FmsPolicySecurityServicePolicyData"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fms_policy.html#delete_all_policy_resources FmsPolicy#delete_all_policy_resources}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 13
          },
          "name": "deleteAllPolicyResources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fms_policy.html#exclude_map FmsPolicy#exclude_map}",
            "stability": "stable",
            "summary": "exclude_map block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 43
          },
          "name": "excludeMap",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.FmsPolicyExcludeMap"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fms_policy.html#include_map FmsPolicy#include_map}",
            "stability": "stable",
            "summary": "include_map block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 49
          },
          "name": "includeMap",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.FmsPolicyIncludeMap"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fms_policy.html#remediation_enabled FmsPolicy#remediation_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 25
          },
          "name": "remediationEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fms_policy.html#resource_tags FmsPolicy#resource_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 29
          },
          "name": "resourceTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fms_policy.html#resource_type FmsPolicy#resource_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 33
          },
          "name": "resourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fms_policy.html#resource_type_list FmsPolicy#resource_type_list}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 37
          },
          "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": 57
      },
      "name": "FmsPolicyExcludeMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fms_policy.html#account FmsPolicy#account}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 61
          },
          "name": "account",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fms_policy.html#orgunit FmsPolicy#orgunit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 65
          },
          "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": 76
      },
      "name": "FmsPolicyIncludeMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fms_policy.html#account FmsPolicy#account}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 80
          },
          "name": "account",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fms_policy.html#orgunit FmsPolicy#orgunit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 84
          },
          "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": 95
      },
      "name": "FmsPolicySecurityServicePolicyData",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fms_policy.html#type FmsPolicy#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 103
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fms_policy.html#managed_service_data FmsPolicy#managed_service_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fms-policy.ts",
            "line": 99
          },
          "name": "managedServiceData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.FsxBackup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/fsx_backup.html aws_fsx_backup}."
      },
      "fqn": "@cdktf/provider-aws.FsxBackup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/fsx_backup.html aws_fsx_backup} Resource."
        },
        "locationInModule": {
          "filename": "src/fsx-backup.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.FsxBackupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx-backup.ts",
        "line": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-backup.ts",
            "line": 132
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-backup.ts",
            "line": 148
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-backup.ts",
            "line": 169
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-backup.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FsxBackup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-backup.ts",
            "line": 57
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-backup.ts",
            "line": 92
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-backup.ts",
            "line": 105
          },
          "name": "fileSystemIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-backup.ts",
            "line": 110
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-backup.ts",
            "line": 115
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-backup.ts",
            "line": 120
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-backup.ts",
            "line": 157
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-backup.ts",
            "line": 152
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-backup.ts",
            "line": 136
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-backup.ts",
            "line": 173
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.FsxBackupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-backup.ts",
            "line": 98
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-backup.ts",
            "line": 126
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-backup.ts",
            "line": 142
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-backup.ts",
            "line": 163
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.FsxBackupTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.FsxBackupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.FsxBackupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx-backup.ts",
        "line": 9
      },
      "name": "FsxBackupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_backup.html#file_system_id FsxBackup#file_system_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-backup.ts",
            "line": 13
          },
          "name": "fileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_backup.html#tags FsxBackup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-backup.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_backup.html#tags_all FsxBackup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-backup.ts",
            "line": 21
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_backup.html#timeouts FsxBackup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-backup.ts",
            "line": 27
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.FsxBackupTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.FsxBackupTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.FsxBackupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx-backup.ts",
        "line": 29
      },
      "name": "FsxBackupTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_backup.html#create FsxBackup#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-backup.ts",
            "line": 33
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_backup.html#delete FsxBackup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-backup.ts",
            "line": 37
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.FsxLustreFileSystem": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/fsx_lustre_file_system.html aws_fsx_lustre_file_system}."
      },
      "fqn": "@cdktf/provider-aws.FsxLustreFileSystem",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/fsx_lustre_file_system.html aws_fsx_lustre_file_system} Resource."
        },
        "locationInModule": {
          "filename": "src/fsx-lustre-file-system.ts",
          "line": 138
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.FsxLustreFileSystemConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx-lustre-file-system.ts",
        "line": 120
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 189
          },
          "name": "resetAutoImportPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 205
          },
          "name": "resetAutomaticBackupRetentionDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 221
          },
          "name": "resetBackupId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 237
          },
          "name": "resetCopyTagsToBackups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 253
          },
          "name": "resetDailyAutomaticBackupStartTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 269
          },
          "name": "resetDataCompressionType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 285
          },
          "name": "resetDeploymentType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 306
          },
          "name": "resetDriveCacheType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 322
          },
          "name": "resetExportPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 359
          },
          "name": "resetImportedFileChunkSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 343
          },
          "name": "resetImportPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 375
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 406
          },
          "name": "resetPerUnitStorageThroughput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 422
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 438
          },
          "name": "resetStorageCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 454
          },
          "name": "resetStorageType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 483
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 499
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 536
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 520
          },
          "name": "resetWeeklyMaintenanceStartTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 548
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FsxLustreFileSystem",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 125
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 177
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 294
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 331
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 384
          },
          "name": "mountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 389
          },
          "name": "networkInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 394
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 471
          },
          "name": "subnetIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 508
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 193
          },
          "name": "autoImportPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 209
          },
          "name": "automaticBackupRetentionDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 225
          },
          "name": "backupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 241
          },
          "name": "copyTagsToBackupsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 257
          },
          "name": "dailyAutomaticBackupStartTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 273
          },
          "name": "dataCompressionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 289
          },
          "name": "deploymentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 310
          },
          "name": "driveCacheTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 326
          },
          "name": "exportPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 363
          },
          "name": "importedFileChunkSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 347
          },
          "name": "importPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 379
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 410
          },
          "name": "perUnitStorageThroughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 426
          },
          "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": 442
          },
          "name": "storageCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 458
          },
          "name": "storageTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 503
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 487
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 540
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.FsxLustreFileSystemTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 524
          },
          "name": "weeklyMaintenanceStartTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 183
          },
          "name": "autoImportPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 199
          },
          "name": "automaticBackupRetentionDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 215
          },
          "name": "backupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 231
          },
          "name": "copyTagsToBackups",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 247
          },
          "name": "dailyAutomaticBackupStartTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 263
          },
          "name": "dataCompressionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 279
          },
          "name": "deploymentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 300
          },
          "name": "driveCacheType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 316
          },
          "name": "exportPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 353
          },
          "name": "importedFileChunkSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 337
          },
          "name": "importPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 369
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 400
          },
          "name": "perUnitStorageThroughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 416
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 432
          },
          "name": "storageCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 448
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 464
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 477
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 493
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 530
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.FsxLustreFileSystemTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 514
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_lustre_file_system.html#subnet_ids FsxLustreFileSystem#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 77
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_lustre_file_system.html#auto_import_policy FsxLustreFileSystem#auto_import_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 13
          },
          "name": "autoImportPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_lustre_file_system.html#automatic_backup_retention_days FsxLustreFileSystem#automatic_backup_retention_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 17
          },
          "name": "automaticBackupRetentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_lustre_file_system.html#backup_id FsxLustreFileSystem#backup_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 21
          },
          "name": "backupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_lustre_file_system.html#copy_tags_to_backups FsxLustreFileSystem#copy_tags_to_backups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 25
          },
          "name": "copyTagsToBackups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_lustre_file_system.html#daily_automatic_backup_start_time FsxLustreFileSystem#daily_automatic_backup_start_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 29
          },
          "name": "dailyAutomaticBackupStartTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_lustre_file_system.html#data_compression_type FsxLustreFileSystem#data_compression_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 33
          },
          "name": "dataCompressionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_lustre_file_system.html#deployment_type FsxLustreFileSystem#deployment_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 37
          },
          "name": "deploymentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_lustre_file_system.html#drive_cache_type FsxLustreFileSystem#drive_cache_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 41
          },
          "name": "driveCacheType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_lustre_file_system.html#export_path FsxLustreFileSystem#export_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 45
          },
          "name": "exportPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_lustre_file_system.html#imported_file_chunk_size FsxLustreFileSystem#imported_file_chunk_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 53
          },
          "name": "importedFileChunkSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_lustre_file_system.html#import_path FsxLustreFileSystem#import_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 49
          },
          "name": "importPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_lustre_file_system.html#kms_key_id FsxLustreFileSystem#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 57
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_lustre_file_system.html#per_unit_storage_throughput FsxLustreFileSystem#per_unit_storage_throughput}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 61
          },
          "name": "perUnitStorageThroughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_lustre_file_system.html#security_group_ids FsxLustreFileSystem#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 65
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_lustre_file_system.html#storage_capacity FsxLustreFileSystem#storage_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 69
          },
          "name": "storageCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_lustre_file_system.html#storage_type FsxLustreFileSystem#storage_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 73
          },
          "name": "storageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_lustre_file_system.html#tags FsxLustreFileSystem#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 81
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_lustre_file_system.html#tags_all FsxLustreFileSystem#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 85
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_lustre_file_system.html#timeouts FsxLustreFileSystem#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 95
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.FsxLustreFileSystemTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_lustre_file_system.html#weekly_maintenance_start_time FsxLustreFileSystem#weekly_maintenance_start_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 89
          },
          "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": 97
      },
      "name": "FsxLustreFileSystemTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_lustre_file_system.html#create FsxLustreFileSystem#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 101
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_lustre_file_system.html#delete FsxLustreFileSystem#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-lustre-file-system.ts",
            "line": 105
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.FsxWindowsFileSystem": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system.html aws_fsx_windows_file_system}."
      },
      "fqn": "@cdktf/provider-aws.FsxWindowsFileSystem",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system.html aws_fsx_windows_file_system} Resource."
        },
        "locationInModule": {
          "filename": "src/fsx-windows-file-system.ts",
          "line": 210
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.FsxWindowsFileSystemConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/fsx-windows-file-system.ts",
        "line": 192
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 256
          },
          "name": "resetActiveDirectoryId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 272
          },
          "name": "resetAliases"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 578
          },
          "name": "resetAuditLogConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 293
          },
          "name": "resetAutomaticBackupRetentionDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 309
          },
          "name": "resetBackupId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 325
          },
          "name": "resetCopyTagsToBackups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 341
          },
          "name": "resetDailyAutomaticBackupStartTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 357
          },
          "name": "resetDeploymentType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 383
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 414
          },
          "name": "resetPreferredSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 435
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 594
          },
          "name": "resetSelfManagedActiveDirectory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 451
          },
          "name": "resetSkipFinalBackup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 467
          },
          "name": "resetStorageCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 483
          },
          "name": "resetStorageType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 512
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 528
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 610
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 562
          },
          "name": "resetWeeklyMaintenanceStartTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 622
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "FsxWindowsFileSystem",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 197
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 281
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 366
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 371
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 392
          },
          "name": "networkInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 397
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 402
          },
          "name": "preferredFileServerIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 423
          },
          "name": "remoteAdministrationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 500
          },
          "name": "subnetIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 545
          },
          "name": "throughputCapacityInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 550
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 260
          },
          "name": "activeDirectoryIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 276
          },
          "name": "aliasesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 582
          },
          "name": "auditLogConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.FsxWindowsFileSystemAuditLogConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 297
          },
          "name": "automaticBackupRetentionDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 313
          },
          "name": "backupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 329
          },
          "name": "copyTagsToBackupsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 345
          },
          "name": "dailyAutomaticBackupStartTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 361
          },
          "name": "deploymentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 387
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 418
          },
          "name": "preferredSubnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 439
          },
          "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": 598
          },
          "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": 455
          },
          "name": "skipFinalBackupInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 471
          },
          "name": "storageCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 487
          },
          "name": "storageTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 532
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 516
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 614
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.FsxWindowsFileSystemTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 566
          },
          "name": "weeklyMaintenanceStartTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 250
          },
          "name": "activeDirectoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 266
          },
          "name": "aliases",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 572
          },
          "name": "auditLogConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.FsxWindowsFileSystemAuditLogConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 287
          },
          "name": "automaticBackupRetentionDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 303
          },
          "name": "backupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 319
          },
          "name": "copyTagsToBackups",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 335
          },
          "name": "dailyAutomaticBackupStartTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 351
          },
          "name": "deploymentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 377
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 408
          },
          "name": "preferredSubnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 429
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 588
          },
          "name": "selfManagedActiveDirectory",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.FsxWindowsFileSystemSelfManagedActiveDirectory"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 445
          },
          "name": "skipFinalBackup",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 461
          },
          "name": "storageCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 477
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 493
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 506
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 522
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 538
          },
          "name": "throughputCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 604
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.FsxWindowsFileSystemTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 556
          },
          "name": "weeklyMaintenanceStartTime",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.FsxWindowsFileSystemAuditLogConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.FsxWindowsFileSystemAuditLogConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/fsx-windows-file-system.ts",
        "line": 101
      },
      "name": "FsxWindowsFileSystemAuditLogConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system.html#audit_log_destination FsxWindowsFileSystem#audit_log_destination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 105
          },
          "name": "auditLogDestination",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system.html#file_access_audit_log_level FsxWindowsFileSystem#file_access_audit_log_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 109
          },
          "name": "fileAccessAuditLogLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system.html#file_share_access_audit_log_level FsxWindowsFileSystem#file_share_access_audit_log_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 113
          },
          "name": "fileShareAccessAuditLogLevel",
          "optional": true,
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system.html#subnet_ids FsxWindowsFileSystem#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 65
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system.html#throughput_capacity FsxWindowsFileSystem#throughput_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 77
          },
          "name": "throughputCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system.html#active_directory_id FsxWindowsFileSystem#active_directory_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 13
          },
          "name": "activeDirectoryId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system.html#aliases FsxWindowsFileSystem#aliases}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 17
          },
          "name": "aliases",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system.html#audit_log_configuration FsxWindowsFileSystem#audit_log_configuration}",
            "stability": "stable",
            "summary": "audit_log_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 87
          },
          "name": "auditLogConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.FsxWindowsFileSystemAuditLogConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system.html#automatic_backup_retention_days FsxWindowsFileSystem#automatic_backup_retention_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 21
          },
          "name": "automaticBackupRetentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system.html#backup_id FsxWindowsFileSystem#backup_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 25
          },
          "name": "backupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system.html#copy_tags_to_backups FsxWindowsFileSystem#copy_tags_to_backups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 29
          },
          "name": "copyTagsToBackups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system.html#daily_automatic_backup_start_time FsxWindowsFileSystem#daily_automatic_backup_start_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 33
          },
          "name": "dailyAutomaticBackupStartTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system.html#deployment_type FsxWindowsFileSystem#deployment_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 37
          },
          "name": "deploymentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system.html#kms_key_id FsxWindowsFileSystem#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 41
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system.html#preferred_subnet_id FsxWindowsFileSystem#preferred_subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 45
          },
          "name": "preferredSubnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system.html#security_group_ids FsxWindowsFileSystem#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 49
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system.html#self_managed_active_directory FsxWindowsFileSystem#self_managed_active_directory}",
            "stability": "stable",
            "summary": "self_managed_active_directory block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 93
          },
          "name": "selfManagedActiveDirectory",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.FsxWindowsFileSystemSelfManagedActiveDirectory"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system.html#skip_final_backup FsxWindowsFileSystem#skip_final_backup}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 53
          },
          "name": "skipFinalBackup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system.html#storage_capacity FsxWindowsFileSystem#storage_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 57
          },
          "name": "storageCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system.html#storage_type FsxWindowsFileSystem#storage_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 61
          },
          "name": "storageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system.html#tags FsxWindowsFileSystem#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 69
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system.html#tags_all FsxWindowsFileSystem#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 73
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system.html#timeouts FsxWindowsFileSystem#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 99
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.FsxWindowsFileSystemTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system.html#weekly_maintenance_start_time FsxWindowsFileSystem#weekly_maintenance_start_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 81
          },
          "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": 125
      },
      "name": "FsxWindowsFileSystemSelfManagedActiveDirectory",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system.html#dns_ips FsxWindowsFileSystem#dns_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 129
          },
          "name": "dnsIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system.html#domain_name FsxWindowsFileSystem#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 133
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system.html#password FsxWindowsFileSystem#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 145
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system.html#username FsxWindowsFileSystem#username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 149
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system.html#file_system_administrators_group FsxWindowsFileSystem#file_system_administrators_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 137
          },
          "name": "fileSystemAdministratorsGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system.html#organizational_unit_distinguished_name FsxWindowsFileSystem#organizational_unit_distinguished_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 141
          },
          "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": 164
      },
      "name": "FsxWindowsFileSystemTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system.html#create FsxWindowsFileSystem#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 168
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system.html#delete FsxWindowsFileSystem#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 172
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/fsx_windows_file_system.html#update FsxWindowsFileSystem#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/fsx-windows-file-system.ts",
            "line": 176
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GameliftAlias": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/gamelift_alias.html aws_gamelift_alias}."
      },
      "fqn": "@cdktf/provider-aws.GameliftAlias",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/gamelift_alias.html aws_gamelift_alias} Resource."
        },
        "locationInModule": {
          "filename": "src/gamelift-alias.ts",
          "line": 79
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GameliftAliasConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gamelift-alias.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 114
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 148
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 164
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 189
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GameliftAlias",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 66
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 102
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 123
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 136
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 181
          },
          "name": "routingStrategyInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GameliftAliasRoutingStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 118
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 168
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 152
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 108
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 129
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 174
          },
          "name": "routingStrategy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GameliftAliasRoutingStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 142
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 158
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_alias.html#name GameliftAlias#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_alias.html#routing_strategy GameliftAlias#routing_strategy}",
            "stability": "stable",
            "summary": "routing_strategy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 31
          },
          "name": "routingStrategy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GameliftAliasRoutingStrategy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_alias.html#description GameliftAlias#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_alias.html#tags GameliftAlias#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_alias.html#tags_all GameliftAlias#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 33
      },
      "name": "GameliftAliasRoutingStrategy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_alias.html#type GameliftAlias#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 45
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_alias.html#fleet_id GameliftAlias#fleet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 37
          },
          "name": "fleetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_alias.html#message GameliftAlias#message}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-alias.ts",
            "line": 41
          },
          "name": "message",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GameliftBuild": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/gamelift_build.html aws_gamelift_build}."
      },
      "fqn": "@cdktf/provider-aws.GameliftBuild",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/gamelift_build.html aws_gamelift_build} Resource."
        },
        "locationInModule": {
          "filename": "src/gamelift-build.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GameliftBuildConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gamelift-build.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 150
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 166
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 182
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 207
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GameliftBuild",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 70
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 107
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 112
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 125
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 138
          },
          "name": "operatingSystemInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 199
          },
          "name": "storageLocationInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GameliftBuildStorageLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 170
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 154
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 186
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 118
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 131
          },
          "name": "operatingSystem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 192
          },
          "name": "storageLocation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GameliftBuildStorageLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 144
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 160
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 176
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_build.html#name GameliftBuild#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_build.html#operating_system GameliftBuild#operating_system}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 17
          },
          "name": "operatingSystem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_build.html#storage_location GameliftBuild#storage_location}",
            "stability": "stable",
            "summary": "storage_location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 35
          },
          "name": "storageLocation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GameliftBuildStorageLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_build.html#tags GameliftBuild#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_build.html#tags_all GameliftBuild#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_build.html#version GameliftBuild#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 29
          },
          "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": 37
      },
      "name": "GameliftBuildStorageLocation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_build.html#bucket GameliftBuild#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 41
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_build.html#key GameliftBuild#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 45
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_build.html#role_arn GameliftBuild#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-build.ts",
            "line": 49
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GameliftFleet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet.html aws_gamelift_fleet}."
      },
      "fqn": "@cdktf/provider-aws.GameliftFleet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet.html aws_gamelift_fleet} Resource."
        },
        "locationInModule": {
          "filename": "src/gamelift-fleet.ts",
          "line": 214
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GameliftFleetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gamelift-fleet.ts",
        "line": 196
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 271
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 424
          },
          "name": "resetEc2InboundPermission"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 300
          },
          "name": "resetFleetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 321
          },
          "name": "resetInstanceRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 342
          },
          "name": "resetMetricGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 371
          },
          "name": "resetNewGameSessionProtectionPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 440
          },
          "name": "resetResourceCreationLimitPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 456
          },
          "name": "resetRuntimeConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 392
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 408
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 472
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 484
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GameliftFleet",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 201
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 246
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 259
          },
          "name": "buildIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 288
          },
          "name": "ec2InstanceTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 309
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 330
          },
          "name": "logPaths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 359
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 380
          },
          "name": "operatingSystem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 275
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 428
          },
          "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": 304
          },
          "name": "fleetTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 325
          },
          "name": "instanceRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 346
          },
          "name": "metricGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 375
          },
          "name": "newGameSessionProtectionPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 444
          },
          "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": 460
          },
          "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": 412
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 396
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 476
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.GameliftFleetTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 252
          },
          "name": "buildId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 265
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 418
          },
          "name": "ec2InboundPermission",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GameliftFleetEc2InboundPermission"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 281
          },
          "name": "ec2InstanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 294
          },
          "name": "fleetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 315
          },
          "name": "instanceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 336
          },
          "name": "metricGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 352
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 365
          },
          "name": "newGameSessionProtectionPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 434
          },
          "name": "resourceCreationLimitPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GameliftFleetResourceCreationLimitPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 450
          },
          "name": "runtimeConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GameliftFleetRuntimeConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 386
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 402
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 466
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet.html#build_id GameliftFleet#build_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 13
          },
          "name": "buildId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet.html#ec2_instance_type GameliftFleet#ec2_instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 21
          },
          "name": "ec2InstanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet.html#name GameliftFleet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 37
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet.html#description GameliftFleet#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet.html#ec2_inbound_permission GameliftFleet#ec2_inbound_permission}",
            "stability": "stable",
            "summary": "ec2_inbound_permission block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 55
          },
          "name": "ec2InboundPermission",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GameliftFleetEc2InboundPermission"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet.html#fleet_type GameliftFleet#fleet_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 25
          },
          "name": "fleetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet.html#instance_role_arn GameliftFleet#instance_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 29
          },
          "name": "instanceRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet.html#metric_groups GameliftFleet#metric_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 33
          },
          "name": "metricGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet.html#new_game_session_protection_policy GameliftFleet#new_game_session_protection_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 41
          },
          "name": "newGameSessionProtectionPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet.html#resource_creation_limit_policy GameliftFleet#resource_creation_limit_policy}",
            "stability": "stable",
            "summary": "resource_creation_limit_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 61
          },
          "name": "resourceCreationLimitPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GameliftFleetResourceCreationLimitPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet.html#runtime_configuration GameliftFleet#runtime_configuration}",
            "stability": "stable",
            "summary": "runtime_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 67
          },
          "name": "runtimeConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GameliftFleetRuntimeConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet.html#tags GameliftFleet#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 45
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet.html#tags_all GameliftFleet#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 49
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet.html#timeouts GameliftFleet#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 73
          },
          "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": 75
      },
      "name": "GameliftFleetEc2InboundPermission",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet.html#from_port GameliftFleet#from_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 79
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet.html#ip_range GameliftFleet#ip_range}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 83
          },
          "name": "ipRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet.html#protocol GameliftFleet#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 87
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet.html#to_port GameliftFleet#to_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 91
          },
          "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": 104
      },
      "name": "GameliftFleetResourceCreationLimitPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet.html#new_game_sessions_per_creator GameliftFleet#new_game_sessions_per_creator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 108
          },
          "name": "newGameSessionsPerCreator",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet.html#policy_period_in_minutes GameliftFleet#policy_period_in_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 112
          },
          "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": 147
      },
      "name": "GameliftFleetRuntimeConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet.html#game_session_activation_timeout_seconds GameliftFleet#game_session_activation_timeout_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 151
          },
          "name": "gameSessionActivationTimeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet.html#max_concurrent_game_session_activations GameliftFleet#max_concurrent_game_session_activations}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 155
          },
          "name": "maxConcurrentGameSessionActivations",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet.html#server_process GameliftFleet#server_process}",
            "stability": "stable",
            "summary": "server_process block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 161
          },
          "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": 123
      },
      "name": "GameliftFleetRuntimeConfigurationServerProcess",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet.html#concurrent_executions GameliftFleet#concurrent_executions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 127
          },
          "name": "concurrentExecutions",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet.html#launch_path GameliftFleet#launch_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 131
          },
          "name": "launchPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet.html#parameters GameliftFleet#parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 135
          },
          "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": 173
      },
      "name": "GameliftFleetTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet.html#create GameliftFleet#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 177
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_fleet.html#delete GameliftFleet#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-fleet.ts",
            "line": 181
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GameliftGameSessionQueue": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/gamelift_game_session_queue.html aws_gamelift_game_session_queue}."
      },
      "fqn": "@cdktf/provider-aws.GameliftGameSessionQueue",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/gamelift_game_session_queue.html aws_gamelift_game_session_queue} Resource."
        },
        "locationInModule": {
          "filename": "src/gamelift-game-session-queue.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GameliftGameSessionQueueConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/gamelift-game-session-queue.ts",
        "line": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 114
          },
          "name": "resetDestinations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 196
          },
          "name": "resetPlayerLatencyPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 148
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 164
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 180
          },
          "name": "resetTimeoutInSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 208
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GameliftGameSessionQueue",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 65
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 102
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 123
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 136
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 118
          },
          "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": 200
          },
          "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": 168
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 152
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 184
          },
          "name": "timeoutInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 108
          },
          "name": "destinations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 129
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 190
          },
          "name": "playerLatencyPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GameliftGameSessionQueuePlayerLatencyPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 142
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 158
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 174
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_game_session_queue.html#name GameliftGameSessionQueue#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_game_session_queue.html#destinations GameliftGameSessionQueue#destinations}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 13
          },
          "name": "destinations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_game_session_queue.html#player_latency_policy GameliftGameSessionQueue#player_latency_policy}",
            "stability": "stable",
            "summary": "player_latency_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 35
          },
          "name": "playerLatencyPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GameliftGameSessionQueuePlayerLatencyPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_game_session_queue.html#tags GameliftGameSessionQueue#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_game_session_queue.html#tags_all GameliftGameSessionQueue#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_game_session_queue.html#timeout_in_seconds GameliftGameSessionQueue#timeout_in_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 29
          },
          "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": 37
      },
      "name": "GameliftGameSessionQueuePlayerLatencyPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_game_session_queue.html#maximum_individual_player_latency_milliseconds GameliftGameSessionQueue#maximum_individual_player_latency_milliseconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 41
          },
          "name": "maximumIndividualPlayerLatencyMilliseconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/gamelift_game_session_queue.html#policy_duration_seconds GameliftGameSessionQueue#policy_duration_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/gamelift-game-session-queue.ts",
            "line": 45
          },
          "name": "policyDurationSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlacierVault": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/glacier_vault.html aws_glacier_vault}."
      },
      "fqn": "@cdktf/provider-aws.GlacierVault",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/glacier_vault.html aws_glacier_vault} Resource."
        },
        "locationInModule": {
          "filename": "src/glacier-vault.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GlacierVaultConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glacier-vault.ts",
        "line": 56
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 104
          },
          "name": "resetAccessPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 180
          },
          "name": "resetNotification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 148
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 164
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 192
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlacierVault",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 61
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 113
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 118
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 123
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 136
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 108
          },
          "name": "accessPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 184
          },
          "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": 168
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 152
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 98
          },
          "name": "accessPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 129
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 174
          },
          "name": "notification",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlacierVaultNotification"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 142
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 158
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glacier_vault.html#name GlacierVault#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glacier_vault.html#access_policy GlacierVault#access_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 13
          },
          "name": "accessPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glacier_vault.html#notification GlacierVault#notification}",
            "stability": "stable",
            "summary": "notification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 31
          },
          "name": "notification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlacierVaultNotification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glacier_vault.html#tags GlacierVault#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glacier_vault.html#tags_all GlacierVault#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlacierVaultLock": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/glacier_vault_lock.html aws_glacier_vault_lock}."
      },
      "fqn": "@cdktf/provider-aws.GlacierVaultLock",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/glacier_vault_lock.html aws_glacier_vault_lock} Resource."
        },
        "locationInModule": {
          "filename": "src/glacier-vault-lock.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GlacierVaultLockConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glacier-vault-lock.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 96
          },
          "name": "resetIgnoreDeletionError"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 134
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlacierVaultLock",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 79
          },
          "name": "completeLockInput",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 84
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 113
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 126
          },
          "name": "vaultNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 100
          },
          "name": "ignoreDeletionErrorInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 72
          },
          "name": "completeLock",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 90
          },
          "name": "ignoreDeletionError",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 106
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 119
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glacier_vault_lock.html#complete_lock GlacierVaultLock#complete_lock}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 13
          },
          "name": "completeLock",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glacier_vault_lock.html#policy GlacierVaultLock#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 21
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glacier_vault_lock.html#vault_name GlacierVaultLock#vault_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 25
          },
          "name": "vaultName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glacier_vault_lock.html#ignore_deletion_error GlacierVaultLock#ignore_deletion_error}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault-lock.ts",
            "line": 17
          },
          "name": "ignoreDeletionError",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 33
      },
      "name": "GlacierVaultNotification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glacier_vault.html#events GlacierVault#events}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 37
          },
          "name": "events",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glacier_vault.html#sns_topic GlacierVault#sns_topic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glacier-vault.ts",
            "line": 41
          },
          "name": "snsTopic",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlobalacceleratorAccelerator": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_accelerator.html aws_globalaccelerator_accelerator}."
      },
      "fqn": "@cdktf/provider-aws.GlobalacceleratorAccelerator",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_accelerator.html aws_globalaccelerator_accelerator} Resource."
        },
        "locationInModule": {
          "filename": "src/globalaccelerator-accelerator.ts",
          "line": 120
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GlobalacceleratorAcceleratorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/globalaccelerator-accelerator.ts",
        "line": 102
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 192
          },
          "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": 249
          },
          "name": "resetAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 157
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 183
          },
          "name": "resetIpAddressType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 217
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 233
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 265
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 277
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlobalacceleratorAccelerator",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 107
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 145
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 166
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 171
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 205
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 253
          },
          "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": 161
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 187
          },
          "name": "ipAddressTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 237
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 221
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 269
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.GlobalacceleratorAcceleratorTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 243
          },
          "name": "attributes",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlobalacceleratorAcceleratorAttributes"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 151
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 177
          },
          "name": "ipAddressType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 198
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 211
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 227
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 259
          },
          "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": 55
      },
      "name": "GlobalacceleratorAcceleratorAttributes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_accelerator.html#flow_logs_enabled GlobalacceleratorAccelerator#flow_logs_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 59
          },
          "name": "flowLogsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_accelerator.html#flow_logs_s3_bucket GlobalacceleratorAccelerator#flow_logs_s3_bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 63
          },
          "name": "flowLogsS3Bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_accelerator.html#flow_logs_s3_prefix GlobalacceleratorAccelerator#flow_logs_s3_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 67
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_accelerator.html#name GlobalacceleratorAccelerator#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_accelerator.html#attributes GlobalacceleratorAccelerator#attributes}",
            "stability": "stable",
            "summary": "attributes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 35
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlobalacceleratorAcceleratorAttributes"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_accelerator.html#enabled GlobalacceleratorAccelerator#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 13
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_accelerator.html#ip_address_type GlobalacceleratorAccelerator#ip_address_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 17
          },
          "name": "ipAddressType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_accelerator.html#tags GlobalacceleratorAccelerator#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_accelerator.html#tags_all GlobalacceleratorAccelerator#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_accelerator.html#timeouts GlobalacceleratorAccelerator#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 41
          },
          "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": 75
        },
        "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": 43
      },
      "name": "GlobalacceleratorAcceleratorIpSets",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 46
          },
          "name": "ipAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 51
          },
          "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": 79
      },
      "name": "GlobalacceleratorAcceleratorTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_accelerator.html#create GlobalacceleratorAccelerator#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 83
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_accelerator.html#update GlobalacceleratorAccelerator#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-accelerator.ts",
            "line": 87
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlobalacceleratorEndpointGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_endpoint_group.html aws_globalaccelerator_endpoint_group}."
      },
      "fqn": "@cdktf/provider-aws.GlobalacceleratorEndpointGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_endpoint_group.html aws_globalaccelerator_endpoint_group} Resource."
        },
        "locationInModule": {
          "filename": "src/globalaccelerator-endpoint-group.ts",
          "line": 150
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GlobalacceleratorEndpointGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/globalaccelerator-endpoint-group.ts",
        "line": 132
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 321
          },
          "name": "resetEndpointConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 191
          },
          "name": "resetEndpointGroupRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 207
          },
          "name": "resetHealthCheckIntervalSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 223
          },
          "name": "resetHealthCheckPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 239
          },
          "name": "resetHealthCheckPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 255
          },
          "name": "resetHealthCheckProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 337
          },
          "name": "resetPortOverride"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 289
          },
          "name": "resetThresholdCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 353
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 305
          },
          "name": "resetTrafficDialPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 365
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlobalacceleratorEndpointGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 137
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 179
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 264
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 277
          },
          "name": "listenerArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 325
          },
          "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": 195
          },
          "name": "endpointGroupRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 211
          },
          "name": "healthCheckIntervalSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 227
          },
          "name": "healthCheckPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 243
          },
          "name": "healthCheckPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 259
          },
          "name": "healthCheckProtocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 341
          },
          "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": 293
          },
          "name": "thresholdCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 357
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.GlobalacceleratorEndpointGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 309
          },
          "name": "trafficDialPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 315
          },
          "name": "endpointConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlobalacceleratorEndpointGroupEndpointConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 185
          },
          "name": "endpointGroupRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 201
          },
          "name": "healthCheckIntervalSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 217
          },
          "name": "healthCheckPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 233
          },
          "name": "healthCheckPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 249
          },
          "name": "healthCheckProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 270
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 331
          },
          "name": "portOverride",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlobalacceleratorEndpointGroupPortOverride"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 283
          },
          "name": "thresholdCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 347
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.GlobalacceleratorEndpointGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 299
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_endpoint_group.html#listener_arn GlobalacceleratorEndpointGroup#listener_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 33
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_endpoint_group.html#endpoint_configuration GlobalacceleratorEndpointGroup#endpoint_configuration}",
            "stability": "stable",
            "summary": "endpoint_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 47
          },
          "name": "endpointConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlobalacceleratorEndpointGroupEndpointConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_endpoint_group.html#endpoint_group_region GlobalacceleratorEndpointGroup#endpoint_group_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 13
          },
          "name": "endpointGroupRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_endpoint_group.html#health_check_interval_seconds GlobalacceleratorEndpointGroup#health_check_interval_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 17
          },
          "name": "healthCheckIntervalSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_endpoint_group.html#health_check_path GlobalacceleratorEndpointGroup#health_check_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 21
          },
          "name": "healthCheckPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_endpoint_group.html#health_check_port GlobalacceleratorEndpointGroup#health_check_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 25
          },
          "name": "healthCheckPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_endpoint_group.html#health_check_protocol GlobalacceleratorEndpointGroup#health_check_protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 29
          },
          "name": "healthCheckProtocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_endpoint_group.html#port_override GlobalacceleratorEndpointGroup#port_override}",
            "stability": "stable",
            "summary": "port_override block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 53
          },
          "name": "portOverride",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlobalacceleratorEndpointGroupPortOverride"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_endpoint_group.html#threshold_count GlobalacceleratorEndpointGroup#threshold_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 37
          },
          "name": "thresholdCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_endpoint_group.html#timeouts GlobalacceleratorEndpointGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 59
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.GlobalacceleratorEndpointGroupTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_endpoint_group.html#traffic_dial_percentage GlobalacceleratorEndpointGroup#traffic_dial_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 41
          },
          "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": 61
      },
      "name": "GlobalacceleratorEndpointGroupEndpointConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_endpoint_group.html#client_ip_preservation_enabled GlobalacceleratorEndpointGroup#client_ip_preservation_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 65
          },
          "name": "clientIpPreservationEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_endpoint_group.html#endpoint_id GlobalacceleratorEndpointGroup#endpoint_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 69
          },
          "name": "endpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_endpoint_group.html#weight GlobalacceleratorEndpointGroup#weight}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 73
          },
          "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": 85
      },
      "name": "GlobalacceleratorEndpointGroupPortOverride",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_endpoint_group.html#endpoint_port GlobalacceleratorEndpointGroup#endpoint_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 89
          },
          "name": "endpointPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_endpoint_group.html#listener_port GlobalacceleratorEndpointGroup#listener_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 93
          },
          "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": 104
      },
      "name": "GlobalacceleratorEndpointGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_endpoint_group.html#create GlobalacceleratorEndpointGroup#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 108
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_endpoint_group.html#delete GlobalacceleratorEndpointGroup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 112
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_endpoint_group.html#update GlobalacceleratorEndpointGroup#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-endpoint-group.ts",
            "line": 116
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlobalacceleratorListener": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_listener.html aws_globalaccelerator_listener}."
      },
      "fqn": "@cdktf/provider-aws.GlobalacceleratorListener",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_listener.html aws_globalaccelerator_listener} Resource."
        },
        "locationInModule": {
          "filename": "src/globalaccelerator-listener.ts",
          "line": 100
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GlobalacceleratorListenerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/globalaccelerator-listener.ts",
        "line": 82
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 143
          },
          "name": "resetClientAffinity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 190
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 202
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlobalacceleratorListener",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 87
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 131
          },
          "name": "acceleratorArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 152
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 178
          },
          "name": "portRangeInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlobalacceleratorListenerPortRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 165
          },
          "name": "protocolInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 147
          },
          "name": "clientAffinityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 194
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.GlobalacceleratorListenerTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 124
          },
          "name": "acceleratorArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 137
          },
          "name": "clientAffinity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 171
          },
          "name": "portRange",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlobalacceleratorListenerPortRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 158
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 184
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_listener.html#accelerator_arn GlobalacceleratorListener#accelerator_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 13
          },
          "name": "acceleratorArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_listener.html#port_range GlobalacceleratorListener#port_range}",
            "stability": "stable",
            "summary": "port_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 27
          },
          "name": "portRange",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlobalacceleratorListenerPortRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_listener.html#protocol GlobalacceleratorListener#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 21
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_listener.html#client_affinity GlobalacceleratorListener#client_affinity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 17
          },
          "name": "clientAffinity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_listener.html#timeouts GlobalacceleratorListener#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 33
          },
          "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": 35
      },
      "name": "GlobalacceleratorListenerPortRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_listener.html#from_port GlobalacceleratorListener#from_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 39
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_listener.html#to_port GlobalacceleratorListener#to_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 43
          },
          "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": 54
      },
      "name": "GlobalacceleratorListenerTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_listener.html#create GlobalacceleratorListener#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 58
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_listener.html#delete GlobalacceleratorListener#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 62
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/globalaccelerator_listener.html#update GlobalacceleratorListener#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/globalaccelerator-listener.ts",
            "line": 66
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueCatalogDatabase": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_database.html aws_glue_catalog_database}."
      },
      "fqn": "@cdktf/provider-aws.GlueCatalogDatabase",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_database.html aws_glue_catalog_database} Resource."
        },
        "locationInModule": {
          "filename": "src/glue-catalog-database.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GlueCatalogDatabaseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue-catalog-database.ts",
        "line": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 114
          },
          "name": "resetCatalogId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 130
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 151
          },
          "name": "resetLocationUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 180
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 196
          },
          "name": "resetTargetDatabase"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 208
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueCatalogDatabase",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 65
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 102
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 139
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 168
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 118
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 134
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 155
          },
          "name": "locationUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 184
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 200
          },
          "name": "targetDatabaseInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCatalogDatabaseTargetDatabase"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 108
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 124
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 145
          },
          "name": "locationUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 161
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 174
          },
          "name": "parameters",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 190
          },
          "name": "targetDatabase",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCatalogDatabaseTargetDatabase"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_database.html#name GlueCatalogDatabase#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_database.html#catalog_id GlueCatalogDatabase#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 13
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_database.html#description GlueCatalogDatabase#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_database.html#location_uri GlueCatalogDatabase#location_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 21
          },
          "name": "locationUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_database.html#parameters GlueCatalogDatabase#parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 29
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_database.html#target_database GlueCatalogDatabase#target_database}",
            "stability": "stable",
            "summary": "target_database block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 35
          },
          "name": "targetDatabase",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCatalogDatabaseTargetDatabase"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueCatalogDatabaseTargetDatabase": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueCatalogDatabaseTargetDatabase",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-catalog-database.ts",
        "line": 37
      },
      "name": "GlueCatalogDatabaseTargetDatabase",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_database.html#catalog_id GlueCatalogDatabase#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 41
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_database.html#database_name GlueCatalogDatabase#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-database.ts",
            "line": 45
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueCatalogTable": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html aws_glue_catalog_table}."
      },
      "fqn": "@cdktf/provider-aws.GlueCatalogTable",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html aws_glue_catalog_table} Resource."
        },
        "locationInModule": {
          "filename": "src/glue-catalog-table.ts",
          "line": 394
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GlueCatalogTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue-catalog-table.ts",
        "line": 376
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 438
          },
          "name": "resetCatalogId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 467
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 501
          },
          "name": "resetOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 517
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 597
          },
          "name": "resetPartitionIndex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 613
          },
          "name": "resetPartitionKeys"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 533
          },
          "name": "resetRetention"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 629
          },
          "name": "resetStorageDescriptor"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 549
          },
          "name": "resetTableType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 645
          },
          "name": "resetTargetTable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 565
          },
          "name": "resetViewExpandedText"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 581
          },
          "name": "resetViewOriginalText"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 657
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueCatalogTable",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 381
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 426
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 455
          },
          "name": "databaseNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 476
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 489
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 442
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 471
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 505
          },
          "name": "ownerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 521
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 601
          },
          "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": 617
          },
          "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": 537
          },
          "name": "retentionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 633
          },
          "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": 553
          },
          "name": "tableTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 649
          },
          "name": "targetTableInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCatalogTableTargetTable"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 569
          },
          "name": "viewExpandedTextInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 585
          },
          "name": "viewOriginalTextInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 432
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 448
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 461
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 482
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 495
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 511
          },
          "name": "parameters",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 591
          },
          "name": "partitionIndex",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCatalogTablePartitionIndex"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 607
          },
          "name": "partitionKeys",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCatalogTablePartitionKeys"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 527
          },
          "name": "retention",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 623
          },
          "name": "storageDescriptor",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCatalogTableStorageDescriptor"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 543
          },
          "name": "tableType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 639
          },
          "name": "targetTable",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCatalogTableTargetTable"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 559
          },
          "name": "viewExpandedText",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 575
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#database_name GlueCatalogTable#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 17
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#name GlueCatalogTable#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#catalog_id GlueCatalogTable#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 13
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#description GlueCatalogTable#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#owner GlueCatalogTable#owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 29
          },
          "name": "owner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#parameters GlueCatalogTable#parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 33
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#partition_index GlueCatalogTable#partition_index}",
            "stability": "stable",
            "summary": "partition_index block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 55
          },
          "name": "partitionIndex",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCatalogTablePartitionIndex"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#partition_keys GlueCatalogTable#partition_keys}",
            "stability": "stable",
            "summary": "partition_keys block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 61
          },
          "name": "partitionKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCatalogTablePartitionKeys"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#retention GlueCatalogTable#retention}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 37
          },
          "name": "retention",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#storage_descriptor GlueCatalogTable#storage_descriptor}",
            "stability": "stable",
            "summary": "storage_descriptor block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 67
          },
          "name": "storageDescriptor",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCatalogTableStorageDescriptor"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#table_type GlueCatalogTable#table_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 41
          },
          "name": "tableType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#target_table GlueCatalogTable#target_table}",
            "stability": "stable",
            "summary": "target_table block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 73
          },
          "name": "targetTable",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCatalogTableTargetTable"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#view_expanded_text GlueCatalogTable#view_expanded_text}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 45
          },
          "name": "viewExpandedText",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#view_original_text GlueCatalogTable#view_original_text}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 49
          },
          "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": 75
      },
      "name": "GlueCatalogTablePartitionIndex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#index_name GlueCatalogTable#index_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 79
          },
          "name": "indexName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#keys GlueCatalogTable#keys}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 83
          },
          "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": 94
      },
      "name": "GlueCatalogTablePartitionKeys",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#name GlueCatalogTable#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 102
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#comment GlueCatalogTable#comment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 98
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#type GlueCatalogTable#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 106
          },
          "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": 264
      },
      "name": "GlueCatalogTableStorageDescriptor",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#bucket_columns GlueCatalogTable#bucket_columns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 268
          },
          "name": "bucketColumns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#columns GlueCatalogTable#columns}",
            "stability": "stable",
            "summary": "columns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 302
          },
          "name": "columns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCatalogTableStorageDescriptorColumns"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#compressed GlueCatalogTable#compressed}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 272
          },
          "name": "compressed",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#input_format GlueCatalogTable#input_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 276
          },
          "name": "inputFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#location GlueCatalogTable#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 280
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#number_of_buckets GlueCatalogTable#number_of_buckets}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 284
          },
          "name": "numberOfBuckets",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#output_format GlueCatalogTable#output_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 288
          },
          "name": "outputFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#parameters GlueCatalogTable#parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 292
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#schema_reference GlueCatalogTable#schema_reference}",
            "stability": "stable",
            "summary": "schema_reference block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 308
          },
          "name": "schemaReference",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCatalogTableStorageDescriptorSchemaReference"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#ser_de_info GlueCatalogTable#ser_de_info}",
            "stability": "stable",
            "summary": "ser_de_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 314
          },
          "name": "serDeInfo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCatalogTableStorageDescriptorSerDeInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#skewed_info GlueCatalogTable#skewed_info}",
            "stability": "stable",
            "summary": "skewed_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 320
          },
          "name": "skewedInfo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCatalogTableStorageDescriptorSkewedInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#sort_columns GlueCatalogTable#sort_columns}",
            "stability": "stable",
            "summary": "sort_columns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 326
          },
          "name": "sortColumns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCatalogTableStorageDescriptorSortColumns"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#stored_as_sub_directories GlueCatalogTable#stored_as_sub_directories}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 296
          },
          "name": "storedAsSubDirectories",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 118
      },
      "name": "GlueCatalogTableStorageDescriptorColumns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#name GlueCatalogTable#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 126
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#comment GlueCatalogTable#comment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 122
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#parameters GlueCatalogTable#parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 130
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#type GlueCatalogTable#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 134
          },
          "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": 171
      },
      "name": "GlueCatalogTableStorageDescriptorSchemaReference",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#schema_version_number GlueCatalogTable#schema_version_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 179
          },
          "name": "schemaVersionNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#schema_id GlueCatalogTable#schema_id}",
            "stability": "stable",
            "summary": "schema_id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 185
          },
          "name": "schemaId",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCatalogTableStorageDescriptorSchemaReferenceSchemaId"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#schema_version_id GlueCatalogTable#schema_version_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 175
          },
          "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": 147
      },
      "name": "GlueCatalogTableStorageDescriptorSchemaReferenceSchemaId",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#registry_name GlueCatalogTable#registry_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 151
          },
          "name": "registryName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#schema_arn GlueCatalogTable#schema_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 155
          },
          "name": "schemaArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#schema_name GlueCatalogTable#schema_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 159
          },
          "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": 197
      },
      "name": "GlueCatalogTableStorageDescriptorSerDeInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#name GlueCatalogTable#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 201
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#parameters GlueCatalogTable#parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 205
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#serialization_library GlueCatalogTable#serialization_library}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 209
          },
          "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": 221
      },
      "name": "GlueCatalogTableStorageDescriptorSkewedInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#skewed_column_names GlueCatalogTable#skewed_column_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 225
          },
          "name": "skewedColumnNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#skewed_column_value_location_maps GlueCatalogTable#skewed_column_value_location_maps}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 229
          },
          "name": "skewedColumnValueLocationMaps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#skewed_column_values GlueCatalogTable#skewed_column_values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 233
          },
          "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": 245
      },
      "name": "GlueCatalogTableStorageDescriptorSortColumns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#column GlueCatalogTable#column}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 249
          },
          "name": "column",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#sort_order GlueCatalogTable#sort_order}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 253
          },
          "name": "sortOrder",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueCatalogTableTargetTable": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GlueCatalogTableTargetTable",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/glue-catalog-table.ts",
        "line": 348
      },
      "name": "GlueCatalogTableTargetTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#catalog_id GlueCatalogTable#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 352
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#database_name GlueCatalogTable#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 356
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_catalog_table.html#name GlueCatalogTable#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-catalog-table.ts",
            "line": 360
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueClassifier": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/glue_classifier.html aws_glue_classifier}."
      },
      "fqn": "@cdktf/provider-aws.GlueClassifier",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/glue_classifier.html aws_glue_classifier} Resource."
        },
        "locationInModule": {
          "filename": "src/glue-classifier.ts",
          "line": 157
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GlueClassifierConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue-classifier.ts",
        "line": 139
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 205
          },
          "name": "resetCsvClassifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 221
          },
          "name": "resetGrokClassifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 237
          },
          "name": "resetJsonClassifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 253
          },
          "name": "resetXmlClassifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 265
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueClassifier",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 144
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 180
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 193
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 209
          },
          "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": 225
          },
          "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": 241
          },
          "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": 257
          },
          "name": "xmlClassifierInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueClassifierXmlClassifier"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 199
          },
          "name": "csvClassifier",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueClassifierCsvClassifier"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 215
          },
          "name": "grokClassifier",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueClassifierGrokClassifier"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 231
          },
          "name": "jsonClassifier",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueClassifierJsonClassifier"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 186
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 247
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_classifier.html#name GlueClassifier#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_classifier.html#csv_classifier GlueClassifier#csv_classifier}",
            "stability": "stable",
            "summary": "csv_classifier block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 19
          },
          "name": "csvClassifier",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueClassifierCsvClassifier"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_classifier.html#grok_classifier GlueClassifier#grok_classifier}",
            "stability": "stable",
            "summary": "grok_classifier block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 25
          },
          "name": "grokClassifier",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueClassifierGrokClassifier"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_classifier.html#json_classifier GlueClassifier#json_classifier}",
            "stability": "stable",
            "summary": "json_classifier block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 31
          },
          "name": "jsonClassifier",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueClassifierJsonClassifier"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_classifier.html#xml_classifier GlueClassifier#xml_classifier}",
            "stability": "stable",
            "summary": "xml_classifier block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 37
          },
          "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": 39
      },
      "name": "GlueClassifierCsvClassifier",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_classifier.html#allow_single_column GlueClassifier#allow_single_column}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 43
          },
          "name": "allowSingleColumn",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_classifier.html#contains_header GlueClassifier#contains_header}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 47
          },
          "name": "containsHeader",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_classifier.html#delimiter GlueClassifier#delimiter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 51
          },
          "name": "delimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_classifier.html#disable_value_trimming GlueClassifier#disable_value_trimming}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 55
          },
          "name": "disableValueTrimming",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_classifier.html#header GlueClassifier#header}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 59
          },
          "name": "header",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_classifier.html#quote_symbol GlueClassifier#quote_symbol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 63
          },
          "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": 78
      },
      "name": "GlueClassifierGrokClassifier",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_classifier.html#classification GlueClassifier#classification}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 82
          },
          "name": "classification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_classifier.html#grok_pattern GlueClassifier#grok_pattern}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 90
          },
          "name": "grokPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_classifier.html#custom_patterns GlueClassifier#custom_patterns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 86
          },
          "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": 102
      },
      "name": "GlueClassifierJsonClassifier",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_classifier.html#json_path GlueClassifier#json_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 106
          },
          "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": 116
      },
      "name": "GlueClassifierXmlClassifier",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_classifier.html#classification GlueClassifier#classification}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 120
          },
          "name": "classification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_classifier.html#row_tag GlueClassifier#row_tag}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-classifier.ts",
            "line": 124
          },
          "name": "rowTag",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueConnection": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/glue_connection.html aws_glue_connection}."
      },
      "fqn": "@cdktf/provider-aws.GlueConnection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/glue_connection.html aws_glue_connection} Resource."
        },
        "locationInModule": {
          "filename": "src/glue-connection.ts",
          "line": 87
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GlueConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue-connection.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 124
          },
          "name": "resetCatalogId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 140
          },
          "name": "resetConnectionProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 156
          },
          "name": "resetConnectionType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 172
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 193
          },
          "name": "resetMatchCriteria"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 222
          },
          "name": "resetPhysicalConnectionRequirements"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 234
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueConnection",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 74
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 112
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 181
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 210
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 128
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 144
          },
          "name": "connectionPropertiesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 160
          },
          "name": "connectionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 176
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 197
          },
          "name": "matchCriteriaInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 226
          },
          "name": "physicalConnectionRequirementsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueConnectionPhysicalConnectionRequirements"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 118
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 134
          },
          "name": "connectionProperties",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 150
          },
          "name": "connectionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 166
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 187
          },
          "name": "matchCriteria",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 203
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 216
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_connection.html#name GlueConnection#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_connection.html#catalog_id GlueConnection#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 13
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_connection.html#connection_properties GlueConnection#connection_properties}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 17
          },
          "name": "connectionProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_connection.html#connection_type GlueConnection#connection_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 21
          },
          "name": "connectionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_connection.html#description GlueConnection#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 25
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_connection.html#match_criteria GlueConnection#match_criteria}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 29
          },
          "name": "matchCriteria",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_connection.html#physical_connection_requirements GlueConnection#physical_connection_requirements}",
            "stability": "stable",
            "summary": "physical_connection_requirements block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 39
          },
          "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": 41
      },
      "name": "GlueConnectionPhysicalConnectionRequirements",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_connection.html#availability_zone GlueConnection#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 45
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_connection.html#security_group_id_list GlueConnection#security_group_id_list}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 49
          },
          "name": "securityGroupIdList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_connection.html#subnet_id GlueConnection#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-connection.ts",
            "line": 53
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueCrawler": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html aws_glue_crawler}."
      },
      "fqn": "@cdktf/provider-aws.GlueCrawler",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html aws_glue_crawler} Resource."
        },
        "locationInModule": {
          "filename": "src/glue-crawler.ts",
          "line": 292
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GlueCrawlerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue-crawler.ts",
        "line": 274
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 513
          },
          "name": "resetCatalogTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 341
          },
          "name": "resetClassifiers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 357
          },
          "name": "resetConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 386
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 529
          },
          "name": "resetDynamodbTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 545
          },
          "name": "resetJdbcTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 561
          },
          "name": "resetLineageConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 577
          },
          "name": "resetMongodbTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 593
          },
          "name": "resetRecrawlPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 609
          },
          "name": "resetS3Target"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 433
          },
          "name": "resetSchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 625
          },
          "name": "resetSchemaChangePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 449
          },
          "name": "resetSecurityConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 465
          },
          "name": "resetTablePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 481
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 497
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 637
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueCrawler",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 279
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 329
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 374
          },
          "name": "databaseNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 395
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 408
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 421
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 517
          },
          "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": 345
          },
          "name": "classifiersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 361
          },
          "name": "configurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 390
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 533
          },
          "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": 549
          },
          "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": 565
          },
          "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": 581
          },
          "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": 597
          },
          "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": 613
          },
          "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": 437
          },
          "name": "scheduleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 629
          },
          "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": 453
          },
          "name": "securityConfigurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 469
          },
          "name": "tablePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 501
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 485
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 507
          },
          "name": "catalogTarget",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCrawlerCatalogTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 335
          },
          "name": "classifiers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 351
          },
          "name": "configuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 367
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 380
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 523
          },
          "name": "dynamodbTarget",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCrawlerDynamodbTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 539
          },
          "name": "jdbcTarget",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCrawlerJdbcTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 555
          },
          "name": "lineageConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCrawlerLineageConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 571
          },
          "name": "mongodbTarget",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCrawlerMongodbTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 401
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 587
          },
          "name": "recrawlPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCrawlerRecrawlPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 414
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 603
          },
          "name": "s3Target",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCrawlerS3Target"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 427
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 619
          },
          "name": "schemaChangePolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCrawlerSchemaChangePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 443
          },
          "name": "securityConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 459
          },
          "name": "tablePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 475
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 491
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 103
      },
      "name": "GlueCrawlerCatalogTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#database_name GlueCrawler#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 107
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#tables GlueCrawler#tables}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 111
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#database_name GlueCrawler#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 21
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#name GlueCrawler#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#role GlueCrawler#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 33
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#catalog_target GlueCrawler#catalog_target}",
            "stability": "stable",
            "summary": "catalog_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 59
          },
          "name": "catalogTarget",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCrawlerCatalogTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#classifiers GlueCrawler#classifiers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 13
          },
          "name": "classifiers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#configuration GlueCrawler#configuration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 17
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#description GlueCrawler#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 25
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#dynamodb_target GlueCrawler#dynamodb_target}",
            "stability": "stable",
            "summary": "dynamodb_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 65
          },
          "name": "dynamodbTarget",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCrawlerDynamodbTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#jdbc_target GlueCrawler#jdbc_target}",
            "stability": "stable",
            "summary": "jdbc_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 71
          },
          "name": "jdbcTarget",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCrawlerJdbcTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#lineage_configuration GlueCrawler#lineage_configuration}",
            "stability": "stable",
            "summary": "lineage_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 77
          },
          "name": "lineageConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCrawlerLineageConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#mongodb_target GlueCrawler#mongodb_target}",
            "stability": "stable",
            "summary": "mongodb_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 83
          },
          "name": "mongodbTarget",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCrawlerMongodbTarget"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#recrawl_policy GlueCrawler#recrawl_policy}",
            "stability": "stable",
            "summary": "recrawl_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 89
          },
          "name": "recrawlPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCrawlerRecrawlPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#s3_target GlueCrawler#s3_target}",
            "stability": "stable",
            "summary": "s3_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 95
          },
          "name": "s3Target",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCrawlerS3Target"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#schedule GlueCrawler#schedule}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 37
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#schema_change_policy GlueCrawler#schema_change_policy}",
            "stability": "stable",
            "summary": "schema_change_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 101
          },
          "name": "schemaChangePolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueCrawlerSchemaChangePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#security_configuration GlueCrawler#security_configuration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 41
          },
          "name": "securityConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#table_prefix GlueCrawler#table_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 45
          },
          "name": "tablePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#tags GlueCrawler#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 49
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#tags_all GlueCrawler#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 53
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 122
      },
      "name": "GlueCrawlerDynamodbTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#path GlueCrawler#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 126
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#scan_all GlueCrawler#scan_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 130
          },
          "name": "scanAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#scan_rate GlueCrawler#scan_rate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 134
          },
          "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": 146
      },
      "name": "GlueCrawlerJdbcTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#connection_name GlueCrawler#connection_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 150
          },
          "name": "connectionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#path GlueCrawler#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 158
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#exclusions GlueCrawler#exclusions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 154
          },
          "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": 170
      },
      "name": "GlueCrawlerLineageConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#crawler_lineage_settings GlueCrawler#crawler_lineage_settings}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 174
          },
          "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": 184
      },
      "name": "GlueCrawlerMongodbTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#connection_name GlueCrawler#connection_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 188
          },
          "name": "connectionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#path GlueCrawler#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 192
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#scan_all GlueCrawler#scan_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 196
          },
          "name": "scanAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 208
      },
      "name": "GlueCrawlerRecrawlPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#recrawl_behavior GlueCrawler#recrawl_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 212
          },
          "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": 222
      },
      "name": "GlueCrawlerS3Target",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#path GlueCrawler#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 234
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#connection_name GlueCrawler#connection_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 226
          },
          "name": "connectionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#exclusions GlueCrawler#exclusions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 230
          },
          "name": "exclusions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#sample_size GlueCrawler#sample_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 238
          },
          "name": "sampleSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@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": 251
      },
      "name": "GlueCrawlerSchemaChangePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#delete_behavior GlueCrawler#delete_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 255
          },
          "name": "deleteBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_crawler.html#update_behavior GlueCrawler#update_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-crawler.ts",
            "line": 259
          },
          "name": "updateBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueDataCatalogEncryptionSettings": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/glue_data_catalog_encryption_settings.html aws_glue_data_catalog_encryption_settings}."
      },
      "fqn": "@cdktf/provider-aws.GlueDataCatalogEncryptionSettings",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/glue_data_catalog_encryption_settings.html aws_glue_data_catalog_encryption_settings} Resource."
        },
        "locationInModule": {
          "filename": "src/glue-data-catalog-encryption-settings.ts",
          "line": 104
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 86
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-data-catalog-encryption-settings.ts",
            "line": 131
          },
          "name": "resetCatalogId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-data-catalog-encryption-settings.ts",
            "line": 161
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueDataCatalogEncryptionSettings",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-data-catalog-encryption-settings.ts",
            "line": 91
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-data-catalog-encryption-settings.ts",
            "line": 153
          },
          "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": 140
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-data-catalog-encryption-settings.ts",
            "line": 135
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-data-catalog-encryption-settings.ts",
            "line": 125
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-data-catalog-encryption-settings.ts",
            "line": 146
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_data_catalog_encryption_settings.html#data_catalog_encryption_settings GlueDataCatalogEncryptionSettings#data_catalog_encryption_settings}",
            "stability": "stable",
            "summary": "data_catalog_encryption_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-data-catalog-encryption-settings.ts",
            "line": 19
          },
          "name": "dataCatalogEncryptionSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_data_catalog_encryption_settings.html#catalog_id GlueDataCatalogEncryptionSettings#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-data-catalog-encryption-settings.ts",
            "line": 13
          },
          "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": 59
      },
      "name": "GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_data_catalog_encryption_settings.html#connection_password_encryption GlueDataCatalogEncryptionSettings#connection_password_encryption}",
            "stability": "stable",
            "summary": "connection_password_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-data-catalog-encryption-settings.ts",
            "line": 65
          },
          "name": "connectionPasswordEncryption",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_data_catalog_encryption_settings.html#encryption_at_rest GlueDataCatalogEncryptionSettings#encryption_at_rest}",
            "stability": "stable",
            "summary": "encryption_at_rest block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-data-catalog-encryption-settings.ts",
            "line": 71
          },
          "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": 21
      },
      "name": "GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsConnectionPasswordEncryption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_data_catalog_encryption_settings.html#return_connection_password_encrypted GlueDataCatalogEncryptionSettings#return_connection_password_encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-data-catalog-encryption-settings.ts",
            "line": 29
          },
          "name": "returnConnectionPasswordEncrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_data_catalog_encryption_settings.html#aws_kms_key_id GlueDataCatalogEncryptionSettings#aws_kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-data-catalog-encryption-settings.ts",
            "line": 25
          },
          "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": 40
      },
      "name": "GlueDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsEncryptionAtRest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_data_catalog_encryption_settings.html#catalog_encryption_mode GlueDataCatalogEncryptionSettings#catalog_encryption_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-data-catalog-encryption-settings.ts",
            "line": 44
          },
          "name": "catalogEncryptionMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_data_catalog_encryption_settings.html#sse_aws_kms_key_id GlueDataCatalogEncryptionSettings#sse_aws_kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-data-catalog-encryption-settings.ts",
            "line": 48
          },
          "name": "sseAwsKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueDevEndpoint": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/glue_dev_endpoint.html aws_glue_dev_endpoint}."
      },
      "fqn": "@cdktf/provider-aws.GlueDevEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/glue_dev_endpoint.html aws_glue_dev_endpoint} Resource."
        },
        "locationInModule": {
          "filename": "src/glue-dev-endpoint.ts",
          "line": 97
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GlueDevEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue-dev-endpoint.ts",
        "line": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 138
          },
          "name": "resetArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 164
          },
          "name": "resetExtraJarsS3Path"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 180
          },
          "name": "resetExtraPythonLibsS3Path"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 201
          },
          "name": "resetGlueVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 235
          },
          "name": "resetNumberOfNodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 251
          },
          "name": "resetNumberOfWorkers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 277
          },
          "name": "resetPublicKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 293
          },
          "name": "resetPublicKeys"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 322
          },
          "name": "resetSecurityConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 338
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 359
          },
          "name": "resetSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 375
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 391
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 412
          },
          "name": "resetWorkerType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 434
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueDevEndpoint",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 84
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 147
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 152
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 189
          },
          "name": "failureReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 223
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 260
          },
          "name": "privateAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 265
          },
          "name": "publicAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 310
          },
          "name": "roleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 347
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 400
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 421
          },
          "name": "yarnEndpointAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 426
          },
          "name": "zeppelinRemoteSparkInterpreterPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 142
          },
          "name": "argumentsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 168
          },
          "name": "extraJarsS3PathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 184
          },
          "name": "extraPythonLibsS3PathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 205
          },
          "name": "glueVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 239
          },
          "name": "numberOfNodesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 255
          },
          "name": "numberOfWorkersInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 281
          },
          "name": "publicKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 297
          },
          "name": "publicKeysInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 326
          },
          "name": "securityConfigurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 342
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 363
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 395
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 379
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 416
          },
          "name": "workerTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 132
          },
          "name": "arguments",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 158
          },
          "name": "extraJarsS3Path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 174
          },
          "name": "extraPythonLibsS3Path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 195
          },
          "name": "glueVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 216
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 229
          },
          "name": "numberOfNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 245
          },
          "name": "numberOfWorkers",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 271
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 287
          },
          "name": "publicKeys",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 303
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 316
          },
          "name": "securityConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 332
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 353
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 369
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 385
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 406
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_dev_endpoint.html#name GlueDevEndpoint#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_dev_endpoint.html#role_arn GlueDevEndpoint#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 49
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_dev_endpoint.html#arguments GlueDevEndpoint#arguments}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 13
          },
          "name": "arguments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_dev_endpoint.html#extra_jars_s3_path GlueDevEndpoint#extra_jars_s3_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 17
          },
          "name": "extraJarsS3Path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_dev_endpoint.html#extra_python_libs_s3_path GlueDevEndpoint#extra_python_libs_s3_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 21
          },
          "name": "extraPythonLibsS3Path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_dev_endpoint.html#glue_version GlueDevEndpoint#glue_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 25
          },
          "name": "glueVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_dev_endpoint.html#number_of_nodes GlueDevEndpoint#number_of_nodes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 33
          },
          "name": "numberOfNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_dev_endpoint.html#number_of_workers GlueDevEndpoint#number_of_workers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 37
          },
          "name": "numberOfWorkers",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_dev_endpoint.html#public_key GlueDevEndpoint#public_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 41
          },
          "name": "publicKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_dev_endpoint.html#public_keys GlueDevEndpoint#public_keys}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 45
          },
          "name": "publicKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_dev_endpoint.html#security_configuration GlueDevEndpoint#security_configuration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 53
          },
          "name": "securityConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_dev_endpoint.html#security_group_ids GlueDevEndpoint#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 57
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_dev_endpoint.html#subnet_id GlueDevEndpoint#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 61
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_dev_endpoint.html#tags GlueDevEndpoint#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 65
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_dev_endpoint.html#tags_all GlueDevEndpoint#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 69
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_dev_endpoint.html#worker_type GlueDevEndpoint#worker_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-dev-endpoint.ts",
            "line": 73
          },
          "name": "workerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueJob": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/glue_job.html aws_glue_job}."
      },
      "fqn": "@cdktf/provider-aws.GlueJob",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/glue_job.html aws_glue_job} Resource."
        },
        "locationInModule": {
          "filename": "src/glue-job.ts",
          "line": 163
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GlueJobConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue-job.ts",
        "line": 145
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 211
          },
          "name": "resetConnections"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 227
          },
          "name": "resetDefaultArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 243
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 463
          },
          "name": "resetExecutionProperty"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 259
          },
          "name": "resetGlueVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 280
          },
          "name": "resetMaxCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 296
          },
          "name": "resetMaxRetries"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 325
          },
          "name": "resetNonOverridableArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 479
          },
          "name": "resetNotificationProperty"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 341
          },
          "name": "resetNumberOfWorkers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 370
          },
          "name": "resetSecurityConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 386
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 402
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 418
          },
          "name": "resetTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 434
          },
          "name": "resetWorkerType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 491
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueJob",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 150
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 199
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 451
          },
          "name": "commandInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueJobCommand"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 268
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 313
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 358
          },
          "name": "roleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 215
          },
          "name": "connectionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 231
          },
          "name": "defaultArgumentsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 247
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 467
          },
          "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": 263
          },
          "name": "glueVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 284
          },
          "name": "maxCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 300
          },
          "name": "maxRetriesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 329
          },
          "name": "nonOverridableArgumentsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 483
          },
          "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": 345
          },
          "name": "numberOfWorkersInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 374
          },
          "name": "securityConfigurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 406
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 390
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 422
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 438
          },
          "name": "workerTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 444
          },
          "name": "command",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueJobCommand"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 205
          },
          "name": "connections",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 221
          },
          "name": "defaultArguments",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 237
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 457
          },
          "name": "executionProperty",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueJobExecutionProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 253
          },
          "name": "glueVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 274
          },
          "name": "maxCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 290
          },
          "name": "maxRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 306
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 319
          },
          "name": "nonOverridableArguments",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 473
          },
          "name": "notificationProperty",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueJobNotificationProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 335
          },
          "name": "numberOfWorkers",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 351
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 364
          },
          "name": "securityConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 380
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 396
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 412
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 428
          },
          "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": 89
      },
      "name": "GlueJobCommand",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_job.html#script_location GlueJob#script_location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 101
          },
          "name": "scriptLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_job.html#name GlueJob#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 93
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_job.html#python_version GlueJob#python_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 97
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_job.html#command GlueJob#command}",
            "stability": "stable",
            "summary": "command block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 75
          },
          "name": "command",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueJobCommand"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_job.html#name GlueJob#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 37
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_job.html#role_arn GlueJob#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 49
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_job.html#connections GlueJob#connections}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 13
          },
          "name": "connections",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_job.html#default_arguments GlueJob#default_arguments}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 17
          },
          "name": "defaultArguments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_job.html#description GlueJob#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_job.html#execution_property GlueJob#execution_property}",
            "stability": "stable",
            "summary": "execution_property block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 81
          },
          "name": "executionProperty",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueJobExecutionProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_job.html#glue_version GlueJob#glue_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 25
          },
          "name": "glueVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_job.html#max_capacity GlueJob#max_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 29
          },
          "name": "maxCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_job.html#max_retries GlueJob#max_retries}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 33
          },
          "name": "maxRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_job.html#non_overridable_arguments GlueJob#non_overridable_arguments}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 41
          },
          "name": "nonOverridableArguments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_job.html#notification_property GlueJob#notification_property}",
            "stability": "stable",
            "summary": "notification_property block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 87
          },
          "name": "notificationProperty",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueJobNotificationProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_job.html#number_of_workers GlueJob#number_of_workers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 45
          },
          "name": "numberOfWorkers",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_job.html#security_configuration GlueJob#security_configuration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 53
          },
          "name": "securityConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_job.html#tags GlueJob#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 57
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_job.html#tags_all GlueJob#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 61
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_job.html#timeout GlueJob#timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 65
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_job.html#worker_type GlueJob#worker_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 69
          },
          "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": 113
      },
      "name": "GlueJobExecutionProperty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_job.html#max_concurrent_runs GlueJob#max_concurrent_runs}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 117
          },
          "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": 127
      },
      "name": "GlueJobNotificationProperty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_job.html#notify_delay_after GlueJob#notify_delay_after}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-job.ts",
            "line": 131
          },
          "name": "notifyDelayAfter",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueMlTransform": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/glue_ml_transform.html aws_glue_ml_transform}."
      },
      "fqn": "@cdktf/provider-aws.GlueMlTransform",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/glue_ml_transform.html aws_glue_ml_transform} Resource."
        },
        "locationInModule": {
          "filename": "src/glue-ml-transform.ts",
          "line": 180
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GlueMlTransformConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue-ml-transform.ts",
        "line": 162
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 223
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 239
          },
          "name": "resetGlueVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 265
          },
          "name": "resetMaxCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 281
          },
          "name": "resetMaxRetries"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 310
          },
          "name": "resetNumberOfWorkers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 344
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 360
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 376
          },
          "name": "resetTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 392
          },
          "name": "resetWorkerType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 332
          },
          "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": 430
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueMlTransform",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 167
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 211
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 248
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 409
          },
          "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": 253
          },
          "name": "labelCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 298
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 422
          },
          "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": 327
          },
          "name": "roleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 227
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 243
          },
          "name": "glueVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 269
          },
          "name": "maxCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 285
          },
          "name": "maxRetriesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 314
          },
          "name": "numberOfWorkersInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 364
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 348
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 380
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 396
          },
          "name": "workerTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 217
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 233
          },
          "name": "glueVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 402
          },
          "name": "inputRecordTables",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueMlTransformInputRecordTables"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 259
          },
          "name": "maxCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 275
          },
          "name": "maxRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 291
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 304
          },
          "name": "numberOfWorkers",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 415
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueMlTransformParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 320
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 338
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 354
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 370
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 386
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_ml_transform.html#input_record_tables GlueMlTransform#input_record_tables}",
            "stability": "stable",
            "summary": "input_record_tables block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 59
          },
          "name": "inputRecordTables",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueMlTransformInputRecordTables"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_ml_transform.html#name GlueMlTransform#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_ml_transform.html#parameters GlueMlTransform#parameters}",
            "stability": "stable",
            "summary": "parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 65
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueMlTransformParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_ml_transform.html#role_arn GlueMlTransform#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 37
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_ml_transform.html#description GlueMlTransform#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_ml_transform.html#glue_version GlueMlTransform#glue_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 17
          },
          "name": "glueVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_ml_transform.html#max_capacity GlueMlTransform#max_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 21
          },
          "name": "maxCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_ml_transform.html#max_retries GlueMlTransform#max_retries}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 25
          },
          "name": "maxRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_ml_transform.html#number_of_workers GlueMlTransform#number_of_workers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 33
          },
          "name": "numberOfWorkers",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_ml_transform.html#tags GlueMlTransform#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 41
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_ml_transform.html#tags_all GlueMlTransform#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 45
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_ml_transform.html#timeout GlueMlTransform#timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 49
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_ml_transform.html#worker_type GlueMlTransform#worker_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 53
          },
          "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": 79
      },
      "name": "GlueMlTransformInputRecordTables",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_ml_transform.html#database_name GlueMlTransform#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 91
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_ml_transform.html#table_name GlueMlTransform#table_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 95
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_ml_transform.html#catalog_id GlueMlTransform#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 83
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_ml_transform.html#connection_name GlueMlTransform#connection_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 87
          },
          "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": 137
      },
      "name": "GlueMlTransformParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_ml_transform.html#find_matches_parameters GlueMlTransform#find_matches_parameters}",
            "stability": "stable",
            "summary": "find_matches_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 147
          },
          "name": "findMatchesParameters",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueMlTransformParametersFindMatchesParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_ml_transform.html#transform_type GlueMlTransform#transform_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 141
          },
          "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": 108
      },
      "name": "GlueMlTransformParametersFindMatchesParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_ml_transform.html#accuracy_cost_trade_off GlueMlTransform#accuracy_cost_trade_off}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 112
          },
          "name": "accuracyCostTradeOff",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_ml_transform.html#enforce_provided_labels GlueMlTransform#enforce_provided_labels}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 116
          },
          "name": "enforceProvidedLabels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_ml_transform.html#precision_recall_trade_off GlueMlTransform#precision_recall_trade_off}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 120
          },
          "name": "precisionRecallTradeOff",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_ml_transform.html#primary_key_column_name GlueMlTransform#primary_key_column_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 124
          },
          "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": 75
        },
        "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": 67
      },
      "name": "GlueMlTransformSchema",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 70
          },
          "name": "dataType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-ml-transform.ts",
            "line": 75
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GluePartition": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/glue_partition.html aws_glue_partition}."
      },
      "fqn": "@cdktf/provider-aws.GluePartition",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/glue_partition.html aws_glue_partition} Resource."
        },
        "locationInModule": {
          "filename": "src/glue-partition.ts",
          "line": 227
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GluePartitionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue-partition.ts",
        "line": 209
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 258
          },
          "name": "resetCatalogId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 307
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 349
          },
          "name": "resetStorageDescriptor"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 361
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GluePartition",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 214
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 267
          },
          "name": "creationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 280
          },
          "name": "databaseNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 285
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 290
          },
          "name": "lastAccessedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 295
          },
          "name": "lastAnalyzedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 324
          },
          "name": "partitionValuesInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 337
          },
          "name": "tableNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 262
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 311
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 353
          },
          "name": "storageDescriptorInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GluePartitionStorageDescriptor"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 252
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 273
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 301
          },
          "name": "parameters",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 317
          },
          "name": "partitionValues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 343
          },
          "name": "storageDescriptor",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GluePartitionStorageDescriptor"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 330
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition.html#database_name GluePartition#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 17
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition.html#partition_values GluePartition#partition_values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 25
          },
          "name": "partitionValues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition.html#table_name GluePartition#table_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 29
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition.html#catalog_id GluePartition#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 13
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition.html#parameters GluePartition#parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 21
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition.html#storage_descriptor GluePartition#storage_descriptor}",
            "stability": "stable",
            "summary": "storage_descriptor block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 35
          },
          "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": 128
      },
      "name": "GluePartitionStorageDescriptor",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition.html#bucket_columns GluePartition#bucket_columns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 132
          },
          "name": "bucketColumns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition.html#columns GluePartition#columns}",
            "stability": "stable",
            "summary": "columns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 166
          },
          "name": "columns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GluePartitionStorageDescriptorColumns"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition.html#compressed GluePartition#compressed}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 136
          },
          "name": "compressed",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition.html#input_format GluePartition#input_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 140
          },
          "name": "inputFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition.html#location GluePartition#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 144
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition.html#number_of_buckets GluePartition#number_of_buckets}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 148
          },
          "name": "numberOfBuckets",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition.html#output_format GluePartition#output_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 152
          },
          "name": "outputFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition.html#parameters GluePartition#parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 156
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition.html#ser_de_info GluePartition#ser_de_info}",
            "stability": "stable",
            "summary": "ser_de_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 172
          },
          "name": "serDeInfo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GluePartitionStorageDescriptorSerDeInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition.html#skewed_info GluePartition#skewed_info}",
            "stability": "stable",
            "summary": "skewed_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 178
          },
          "name": "skewedInfo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GluePartitionStorageDescriptorSkewedInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition.html#sort_columns GluePartition#sort_columns}",
            "stability": "stable",
            "summary": "sort_columns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 184
          },
          "name": "sortColumns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GluePartitionStorageDescriptorSortColumns"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition.html#stored_as_sub_directories GluePartition#stored_as_sub_directories}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 160
          },
          "name": "storedAsSubDirectories",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 37
      },
      "name": "GluePartitionStorageDescriptorColumns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition.html#name GluePartition#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 45
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition.html#comment GluePartition#comment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 41
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition.html#type GluePartition#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 49
          },
          "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": 61
      },
      "name": "GluePartitionStorageDescriptorSerDeInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition.html#name GluePartition#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 65
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition.html#parameters GluePartition#parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 69
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition.html#serialization_library GluePartition#serialization_library}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 73
          },
          "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": 85
      },
      "name": "GluePartitionStorageDescriptorSkewedInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition.html#skewed_column_names GluePartition#skewed_column_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 89
          },
          "name": "skewedColumnNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition.html#skewed_column_value_location_maps GluePartition#skewed_column_value_location_maps}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 93
          },
          "name": "skewedColumnValueLocationMaps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition.html#skewed_column_values GluePartition#skewed_column_values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 97
          },
          "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": 109
      },
      "name": "GluePartitionStorageDescriptorSortColumns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition.html#column GluePartition#column}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 113
          },
          "name": "column",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_partition.html#sort_order GluePartition#sort_order}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-partition.ts",
            "line": 117
          },
          "name": "sortOrder",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueRegistry": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/glue_registry.html aws_glue_registry}."
      },
      "fqn": "@cdktf/provider-aws.GlueRegistry",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/glue_registry.html aws_glue_registry} Resource."
        },
        "locationInModule": {
          "filename": "src/glue-registry.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GlueRegistryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue-registry.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-registry.ts",
            "line": 83
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-registry.ts",
            "line": 117
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-registry.ts",
            "line": 133
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-registry.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueRegistry",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-registry.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-registry.ts",
            "line": 71
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-registry.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-registry.ts",
            "line": 105
          },
          "name": "registryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-registry.ts",
            "line": 87
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-registry.ts",
            "line": 137
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-registry.ts",
            "line": 121
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-registry.ts",
            "line": 77
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-registry.ts",
            "line": 98
          },
          "name": "registryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-registry.ts",
            "line": 111
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-registry.ts",
            "line": 127
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_registry.html#registry_name GlueRegistry#registry_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-registry.ts",
            "line": 17
          },
          "name": "registryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_registry.html#description GlueRegistry#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-registry.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_registry.html#tags GlueRegistry#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-registry.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_registry.html#tags_all GlueRegistry#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-registry.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueResourcePolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/glue_resource_policy.html aws_glue_resource_policy}."
      },
      "fqn": "@cdktf/provider-aws.GlueResourcePolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/glue_resource_policy.html aws_glue_resource_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/glue-resource-policy.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GlueResourcePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue-resource-policy.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-resource-policy.ts",
            "line": 77
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueResourcePolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-resource-policy.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-resource-policy.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-resource-policy.ts",
            "line": 69
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-resource-policy.ts",
            "line": 62
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_resource_policy.html#policy GlueResourcePolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-resource-policy.ts",
            "line": 13
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueSchema": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/glue_schema.html aws_glue_schema}."
      },
      "fqn": "@cdktf/provider-aws.GlueSchema",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/glue_schema.html aws_glue_schema} Resource."
        },
        "locationInModule": {
          "filename": "src/glue-schema.ts",
          "line": 65
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GlueSchemaConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue-schema.ts",
        "line": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 129
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 160
          },
          "name": "resetRegistryArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 212
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 228
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 240
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueSchema",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 52
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 91
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 104
          },
          "name": "compatibilityInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 117
          },
          "name": "dataFormatInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 138
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 143
          },
          "name": "latestSchemaVersion",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 148
          },
          "name": "nextSchemaVersion",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 169
          },
          "name": "registryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 174
          },
          "name": "schemaCheckpoint",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 187
          },
          "name": "schemaDefinitionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 200
          },
          "name": "schemaNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 133
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 164
          },
          "name": "registryArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 232
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 216
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 97
          },
          "name": "compatibility",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 110
          },
          "name": "dataFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 123
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 154
          },
          "name": "registryArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 180
          },
          "name": "schemaDefinition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 193
          },
          "name": "schemaName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 206
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 222
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_schema.html#compatibility GlueSchema#compatibility}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 13
          },
          "name": "compatibility",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_schema.html#data_format GlueSchema#data_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 17
          },
          "name": "dataFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_schema.html#schema_definition GlueSchema#schema_definition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 29
          },
          "name": "schemaDefinition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_schema.html#schema_name GlueSchema#schema_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 33
          },
          "name": "schemaName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_schema.html#description GlueSchema#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_schema.html#registry_arn GlueSchema#registry_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 25
          },
          "name": "registryArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_schema.html#tags GlueSchema#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 37
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_schema.html#tags_all GlueSchema#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-schema.ts",
            "line": 41
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueSecurityConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/glue_security_configuration.html aws_glue_security_configuration}."
      },
      "fqn": "@cdktf/provider-aws.GlueSecurityConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/glue_security_configuration.html aws_glue_security_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/glue-security-configuration.ts",
          "line": 130
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GlueSecurityConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue-security-configuration.ts",
        "line": 112
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 184
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueSecurityConfiguration",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 117
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 176
          },
          "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": 150
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 163
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 169
          },
          "name": "encryptionConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueSecurityConfigurationEncryptionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 156
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_security_configuration.html#encryption_configuration GlueSecurityConfiguration#encryption_configuration}",
            "stability": "stable",
            "summary": "encryption_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 19
          },
          "name": "encryptionConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueSecurityConfigurationEncryptionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_security_configuration.html#name GlueSecurityConfiguration#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 13
          },
          "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": 78
      },
      "name": "GlueSecurityConfigurationEncryptionConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_security_configuration.html#cloudwatch_encryption GlueSecurityConfiguration#cloudwatch_encryption}",
            "stability": "stable",
            "summary": "cloudwatch_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 84
          },
          "name": "cloudwatchEncryption",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueSecurityConfigurationEncryptionConfigurationCloudwatchEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_security_configuration.html#job_bookmarks_encryption GlueSecurityConfiguration#job_bookmarks_encryption}",
            "stability": "stable",
            "summary": "job_bookmarks_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 90
          },
          "name": "jobBookmarksEncryption",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueSecurityConfigurationEncryptionConfigurationJobBookmarksEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_security_configuration.html#s3_encryption GlueSecurityConfiguration#s3_encryption}",
            "stability": "stable",
            "summary": "s3_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 96
          },
          "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": 21
      },
      "name": "GlueSecurityConfigurationEncryptionConfigurationCloudwatchEncryption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_security_configuration.html#cloudwatch_encryption_mode GlueSecurityConfiguration#cloudwatch_encryption_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 25
          },
          "name": "cloudwatchEncryptionMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_security_configuration.html#kms_key_arn GlueSecurityConfiguration#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 29
          },
          "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": 40
      },
      "name": "GlueSecurityConfigurationEncryptionConfigurationJobBookmarksEncryption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_security_configuration.html#job_bookmarks_encryption_mode GlueSecurityConfiguration#job_bookmarks_encryption_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 44
          },
          "name": "jobBookmarksEncryptionMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_security_configuration.html#kms_key_arn GlueSecurityConfiguration#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 48
          },
          "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": 59
      },
      "name": "GlueSecurityConfigurationEncryptionConfigurationS3Encryption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_security_configuration.html#kms_key_arn GlueSecurityConfiguration#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 63
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_security_configuration.html#s3_encryption_mode GlueSecurityConfiguration#s3_encryption_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-security-configuration.ts",
            "line": 67
          },
          "name": "s3EncryptionMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueTrigger": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger.html aws_glue_trigger}."
      },
      "fqn": "@cdktf/provider-aws.GlueTrigger",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger.html aws_glue_trigger} Resource."
        },
        "locationInModule": {
          "filename": "src/glue-trigger.ts",
          "line": 212
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GlueTriggerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue-trigger.ts",
        "line": 194
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 253
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 269
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 398
          },
          "name": "resetPredicate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 303
          },
          "name": "resetSchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 324
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 340
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 414
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 369
          },
          "name": "resetWorkflowName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 426
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueTrigger",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 199
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 386
          },
          "name": "actionsInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueTriggerActions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 241
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 278
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 291
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 312
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 357
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 257
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 273
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 402
          },
          "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": 307
          },
          "name": "scheduleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 344
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 328
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 418
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.GlueTriggerTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 373
          },
          "name": "workflowNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 379
          },
          "name": "actions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueTriggerActions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 247
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 263
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 284
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 392
          },
          "name": "predicate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueTriggerPredicate"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 297
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 318
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 334
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 408
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.GlueTriggerTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 350
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 363
          },
          "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": 75
      },
      "name": "GlueTriggerActions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger.html#arguments GlueTrigger#arguments}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 79
          },
          "name": "arguments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger.html#crawler_name GlueTrigger#crawler_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 83
          },
          "name": "crawlerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger.html#job_name GlueTrigger#job_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 87
          },
          "name": "jobName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger.html#notification_property GlueTrigger#notification_property}",
            "stability": "stable",
            "summary": "notification_property block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 101
          },
          "name": "notificationProperty",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueTriggerActionsNotificationProperty"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger.html#security_configuration GlueTrigger#security_configuration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 91
          },
          "name": "securityConfiguration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger.html#timeout GlueTrigger#timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 95
          },
          "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": 61
      },
      "name": "GlueTriggerActionsNotificationProperty",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger.html#notify_delay_after GlueTrigger#notify_delay_after}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 65
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger.html#actions GlueTrigger#actions}",
            "stability": "stable",
            "summary": "actions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 47
          },
          "name": "actions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueTriggerActions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger.html#name GlueTrigger#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger.html#type GlueTrigger#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 37
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger.html#description GlueTrigger#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger.html#enabled GlueTrigger#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 17
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger.html#predicate GlueTrigger#predicate}",
            "stability": "stable",
            "summary": "predicate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 53
          },
          "name": "predicate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueTriggerPredicate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger.html#schedule GlueTrigger#schedule}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 25
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger.html#tags GlueTrigger#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger.html#tags_all GlueTrigger#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger.html#timeouts GlueTrigger#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 59
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.GlueTriggerTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger.html#workflow_name GlueTrigger#workflow_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 41
          },
          "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": 150
      },
      "name": "GlueTriggerPredicate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger.html#conditions GlueTrigger#conditions}",
            "stability": "stable",
            "summary": "conditions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 160
          },
          "name": "conditions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GlueTriggerPredicateConditions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger.html#logical GlueTrigger#logical}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 154
          },
          "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": 116
      },
      "name": "GlueTriggerPredicateConditions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger.html#crawler_name GlueTrigger#crawler_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 124
          },
          "name": "crawlerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger.html#crawl_state GlueTrigger#crawl_state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 120
          },
          "name": "crawlState",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger.html#job_name GlueTrigger#job_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 128
          },
          "name": "jobName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger.html#logical_operator GlueTrigger#logical_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 132
          },
          "name": "logicalOperator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger.html#state GlueTrigger#state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 136
          },
          "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": 171
      },
      "name": "GlueTriggerTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger.html#create GlueTrigger#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 175
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_trigger.html#delete GlueTrigger#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-trigger.ts",
            "line": 179
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueUserDefinedFunction": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/glue_user_defined_function.html aws_glue_user_defined_function}."
      },
      "fqn": "@cdktf/provider-aws.GlueUserDefinedFunction",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/glue_user_defined_function.html aws_glue_user_defined_function} Resource."
        },
        "locationInModule": {
          "filename": "src/glue-user-defined-function.ts",
          "line": 82
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GlueUserDefinedFunctionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue-user-defined-function.ts",
        "line": 64
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 119
          },
          "name": "resetCatalogId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 210
          },
          "name": "resetResourceUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 222
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueUserDefinedFunction",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 69
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 107
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 136
          },
          "name": "classNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 141
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 154
          },
          "name": "databaseNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 159
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 172
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 185
          },
          "name": "ownerNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 198
          },
          "name": "ownerTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 123
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 214
          },
          "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": 113
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 129
          },
          "name": "className",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 147
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 165
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 178
          },
          "name": "ownerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 191
          },
          "name": "ownerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 204
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_user_defined_function.html#class_name GlueUserDefinedFunction#class_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 17
          },
          "name": "className",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_user_defined_function.html#database_name GlueUserDefinedFunction#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 21
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_user_defined_function.html#name GlueUserDefinedFunction#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_user_defined_function.html#owner_name GlueUserDefinedFunction#owner_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 29
          },
          "name": "ownerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_user_defined_function.html#owner_type GlueUserDefinedFunction#owner_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 33
          },
          "name": "ownerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_user_defined_function.html#catalog_id GlueUserDefinedFunction#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 13
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_user_defined_function.html#resource_uris GlueUserDefinedFunction#resource_uris}",
            "stability": "stable",
            "summary": "resource_uris block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 39
          },
          "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": 41
      },
      "name": "GlueUserDefinedFunctionResourceUris",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_user_defined_function.html#resource_type GlueUserDefinedFunction#resource_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 45
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_user_defined_function.html#uri GlueUserDefinedFunction#uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-user-defined-function.ts",
            "line": 49
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GlueWorkflow": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/glue_workflow.html aws_glue_workflow}."
      },
      "fqn": "@cdktf/provider-aws.GlueWorkflow",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/glue_workflow.html aws_glue_workflow} Resource."
        },
        "locationInModule": {
          "filename": "src/glue-workflow.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.GlueWorkflowConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/glue-workflow.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 93
          },
          "name": "resetDefaultRunProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 109
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 130
          },
          "name": "resetMaxConcurrentRuns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 146
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 162
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 178
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 190
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GlueWorkflow",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 81
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 118
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 97
          },
          "name": "defaultRunPropertiesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 113
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 134
          },
          "name": "maxConcurrentRunsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 150
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 182
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 166
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 87
          },
          "name": "defaultRunProperties",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 103
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 124
          },
          "name": "maxConcurrentRuns",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 140
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 156
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 172
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_workflow.html#default_run_properties GlueWorkflow#default_run_properties}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 13
          },
          "name": "defaultRunProperties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_workflow.html#description GlueWorkflow#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_workflow.html#max_concurrent_runs GlueWorkflow#max_concurrent_runs}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 21
          },
          "name": "maxConcurrentRuns",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_workflow.html#name GlueWorkflow#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 25
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_workflow.html#tags GlueWorkflow#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/glue_workflow.html#tags_all GlueWorkflow#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/glue-workflow.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GuarddutyDetector": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/guardduty_detector.html aws_guardduty_detector}."
      },
      "fqn": "@cdktf/provider-aws.GuarddutyDetector",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/guardduty_detector.html aws_guardduty_detector} Resource."
        },
        "locationInModule": {
          "filename": "src/guardduty-detector.ts",
          "line": 85
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.GuarddutyDetectorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty-detector.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 194
          },
          "name": "resetDatasources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 125
          },
          "name": "resetEnable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 141
          },
          "name": "resetFindingPublishingFrequency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 162
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 178
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 206
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GuarddutyDetector",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 72
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 108
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 113
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 150
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 198
          },
          "name": "datasourcesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GuarddutyDetectorDatasources"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 129
          },
          "name": "enableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 145
          },
          "name": "findingPublishingFrequencyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 182
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 166
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 188
          },
          "name": "datasources",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GuarddutyDetectorDatasources"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 119
          },
          "name": "enable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 135
          },
          "name": "findingPublishingFrequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 156
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 172
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_detector.html#datasources GuarddutyDetector#datasources}",
            "stability": "stable",
            "summary": "datasources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 31
          },
          "name": "datasources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GuarddutyDetectorDatasources"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_detector.html#enable GuarddutyDetector#enable}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 13
          },
          "name": "enable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_detector.html#finding_publishing_frequency GuarddutyDetector#finding_publishing_frequency}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 17
          },
          "name": "findingPublishingFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_detector.html#tags GuarddutyDetector#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_detector.html#tags_all GuarddutyDetector#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GuarddutyDetectorDatasources": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GuarddutyDetectorDatasources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty-detector.ts",
        "line": 47
      },
      "name": "GuarddutyDetectorDatasources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_detector.html#s3_logs GuarddutyDetector#s3_logs}",
            "stability": "stable",
            "summary": "s3_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 53
          },
          "name": "s3Logs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GuarddutyDetectorDatasourcesS3Logs"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GuarddutyDetectorDatasourcesS3Logs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GuarddutyDetectorDatasourcesS3Logs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty-detector.ts",
        "line": 33
      },
      "name": "GuarddutyDetectorDatasourcesS3Logs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_detector.html#enable GuarddutyDetector#enable}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-detector.ts",
            "line": 37
          },
          "name": "enable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GuarddutyFilter": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/guardduty_filter.html aws_guardduty_filter}."
      },
      "fqn": "@cdktf/provider-aws.GuarddutyFilter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/guardduty_filter.html aws_guardduty_filter} Resource."
        },
        "locationInModule": {
          "filename": "src/guardduty-filter.ts",
          "line": 127
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GuarddutyFilterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty-filter.ts",
        "line": 109
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 178
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 238
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 254
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 279
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GuarddutyFilter",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 114
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 161
          },
          "name": "actionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 166
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 195
          },
          "name": "detectorIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 271
          },
          "name": "findingCriteriaInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GuarddutyFilterFindingCriteria"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 200
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 213
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 226
          },
          "name": "rankInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 182
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 258
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 242
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 154
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 172
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 188
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 264
          },
          "name": "findingCriteria",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GuarddutyFilterFindingCriteria"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 206
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 219
          },
          "name": "rank",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 232
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 248
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_filter.html#action GuarddutyFilter#action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 13
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_filter.html#detector_id GuarddutyFilter#detector_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 21
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_filter.html#finding_criteria GuarddutyFilter#finding_criteria}",
            "stability": "stable",
            "summary": "finding_criteria block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 43
          },
          "name": "findingCriteria",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GuarddutyFilterFindingCriteria"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_filter.html#name GuarddutyFilter#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_filter.html#rank GuarddutyFilter#rank}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 29
          },
          "name": "rank",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_filter.html#description GuarddutyFilter#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_filter.html#tags GuarddutyFilter#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_filter.html#tags_all GuarddutyFilter#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 37
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 89
      },
      "name": "GuarddutyFilterFindingCriteria",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_filter.html#criterion GuarddutyFilter#criterion}",
            "stability": "stable",
            "summary": "criterion block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 95
          },
          "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": 45
      },
      "name": "GuarddutyFilterFindingCriteriaCriterion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_filter.html#field GuarddutyFilter#field}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 53
          },
          "name": "field",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_filter.html#equals GuarddutyFilter#equals}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 49
          },
          "name": "equalTo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_filter.html#greater_than GuarddutyFilter#greater_than}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 57
          },
          "name": "greaterThan",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_filter.html#greater_than_or_equal GuarddutyFilter#greater_than_or_equal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 61
          },
          "name": "greaterThanOrEqual",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_filter.html#less_than GuarddutyFilter#less_than}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 65
          },
          "name": "lessThan",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_filter.html#less_than_or_equal GuarddutyFilter#less_than_or_equal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 69
          },
          "name": "lessThanOrEqual",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_filter.html#not_equals GuarddutyFilter#not_equals}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-filter.ts",
            "line": 73
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/guardduty_invite_accepter.html aws_guardduty_invite_accepter}."
      },
      "fqn": "@cdktf/provider-aws.GuarddutyInviteAccepter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/guardduty_invite_accepter.html aws_guardduty_invite_accepter} Resource."
        },
        "locationInModule": {
          "filename": "src/guardduty-invite-accepter.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GuarddutyInviteAccepterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty-invite-accepter.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 120
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 132
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GuarddutyInviteAccepter",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 48
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 90
          },
          "name": "detectorIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 95
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 108
          },
          "name": "masterAccountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 124
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.GuarddutyInviteAccepterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 83
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 101
          },
          "name": "masterAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 114
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_invite_accepter.html#detector_id GuarddutyInviteAccepter#detector_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 13
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_invite_accepter.html#master_account_id GuarddutyInviteAccepter#master_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 17
          },
          "name": "masterAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_invite_accepter.html#timeouts GuarddutyInviteAccepter#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 23
          },
          "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": 25
      },
      "name": "GuarddutyInviteAccepterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_invite_accepter.html#create GuarddutyInviteAccepter#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-invite-accepter.ts",
            "line": 29
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GuarddutyIpset": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/guardduty_ipset.html aws_guardduty_ipset}."
      },
      "fqn": "@cdktf/provider-aws.GuarddutyIpset",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/guardduty_ipset.html aws_guardduty_ipset} Resource."
        },
        "locationInModule": {
          "filename": "src/guardduty-ipset.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GuarddutyIpsetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty-ipset.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 168
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 184
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 196
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GuarddutyIpset",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 48
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 94
          },
          "name": "activateInput",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 99
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 112
          },
          "name": "detectorIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 125
          },
          "name": "formatInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 130
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 143
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 156
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 188
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 172
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 87
          },
          "name": "activate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 105
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 118
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 136
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 149
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 162
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 178
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_ipset.html#activate GuarddutyIpset#activate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 13
          },
          "name": "activate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_ipset.html#detector_id GuarddutyIpset#detector_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 17
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_ipset.html#format GuarddutyIpset#format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 21
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_ipset.html#location GuarddutyIpset#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 25
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_ipset.html#name GuarddutyIpset#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_ipset.html#tags GuarddutyIpset#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_ipset.html#tags_all GuarddutyIpset#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-ipset.ts",
            "line": 37
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GuarddutyMember": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/guardduty_member.html aws_guardduty_member}."
      },
      "fqn": "@cdktf/provider-aws.GuarddutyMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/guardduty_member.html aws_guardduty_member} Resource."
        },
        "locationInModule": {
          "filename": "src/guardduty-member.ts",
          "line": 82
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GuarddutyMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty-member.ts",
        "line": 64
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 140
          },
          "name": "resetDisableEmailNotification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 174
          },
          "name": "resetInvitationMessage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 190
          },
          "name": "resetInvite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 211
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 223
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GuarddutyMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 69
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 115
          },
          "name": "accountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 128
          },
          "name": "detectorIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 157
          },
          "name": "emailInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 162
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 199
          },
          "name": "relationshipStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 144
          },
          "name": "disableEmailNotificationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 178
          },
          "name": "invitationMessageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 194
          },
          "name": "inviteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 215
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.GuarddutyMemberTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 108
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 121
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 134
          },
          "name": "disableEmailNotification",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 150
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 168
          },
          "name": "invitationMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 184
          },
          "name": "invite",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 205
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_member.html#account_id GuarddutyMember#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 13
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_member.html#detector_id GuarddutyMember#detector_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 17
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_member.html#email GuarddutyMember#email}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 25
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_member.html#disable_email_notification GuarddutyMember#disable_email_notification}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 21
          },
          "name": "disableEmailNotification",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_member.html#invitation_message GuarddutyMember#invitation_message}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 29
          },
          "name": "invitationMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_member.html#invite GuarddutyMember#invite}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 33
          },
          "name": "invite",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_member.html#timeouts GuarddutyMember#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 39
          },
          "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": 41
      },
      "name": "GuarddutyMemberTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_member.html#create GuarddutyMember#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 45
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_member.html#update GuarddutyMember#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-member.ts",
            "line": 49
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GuarddutyOrganizationAdminAccount": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/guardduty_organization_admin_account.html aws_guardduty_organization_admin_account}."
      },
      "fqn": "@cdktf/provider-aws.GuarddutyOrganizationAdminAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/guardduty_organization_admin_account.html aws_guardduty_organization_admin_account} Resource."
        },
        "locationInModule": {
          "filename": "src/guardduty-organization-admin-account.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GuarddutyOrganizationAdminAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty-organization-admin-account.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-organization-admin-account.ts",
            "line": 77
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GuarddutyOrganizationAdminAccount",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-organization-admin-account.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-organization-admin-account.ts",
            "line": 64
          },
          "name": "adminAccountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-organization-admin-account.ts",
            "line": 69
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-organization-admin-account.ts",
            "line": 57
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_organization_admin_account.html#admin_account_id GuarddutyOrganizationAdminAccount#admin_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-organization-admin-account.ts",
            "line": 13
          },
          "name": "adminAccountId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GuarddutyOrganizationConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/guardduty_organization_configuration.html aws_guardduty_organization_configuration}."
      },
      "fqn": "@cdktf/provider-aws.GuarddutyOrganizationConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/guardduty_organization_configuration.html aws_guardduty_organization_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/guardduty-organization-configuration.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GuarddutyOrganizationConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty-organization-configuration.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-organization-configuration.ts",
            "line": 136
          },
          "name": "resetDatasources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-organization-configuration.ts",
            "line": 148
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GuarddutyOrganizationConfiguration",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-organization-configuration.ts",
            "line": 64
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-organization-configuration.ts",
            "line": 106
          },
          "name": "autoEnableInput",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-organization-configuration.ts",
            "line": 119
          },
          "name": "detectorIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-organization-configuration.ts",
            "line": 124
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-organization-configuration.ts",
            "line": 140
          },
          "name": "datasourcesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GuarddutyOrganizationConfigurationDatasources"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-organization-configuration.ts",
            "line": 99
          },
          "name": "autoEnable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-organization-configuration.ts",
            "line": 130
          },
          "name": "datasources",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GuarddutyOrganizationConfigurationDatasources"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-organization-configuration.ts",
            "line": 112
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_organization_configuration.html#auto_enable GuarddutyOrganizationConfiguration#auto_enable}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-organization-configuration.ts",
            "line": 13
          },
          "name": "autoEnable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_organization_configuration.html#detector_id GuarddutyOrganizationConfiguration#detector_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-organization-configuration.ts",
            "line": 17
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_organization_configuration.html#datasources GuarddutyOrganizationConfiguration#datasources}",
            "stability": "stable",
            "summary": "datasources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-organization-configuration.ts",
            "line": 23
          },
          "name": "datasources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GuarddutyOrganizationConfigurationDatasources"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GuarddutyOrganizationConfigurationDatasources": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GuarddutyOrganizationConfigurationDatasources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty-organization-configuration.ts",
        "line": 39
      },
      "name": "GuarddutyOrganizationConfigurationDatasources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_organization_configuration.html#s3_logs GuarddutyOrganizationConfiguration#s3_logs}",
            "stability": "stable",
            "summary": "s3_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-organization-configuration.ts",
            "line": 45
          },
          "name": "s3Logs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.GuarddutyOrganizationConfigurationDatasourcesS3Logs"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GuarddutyOrganizationConfigurationDatasourcesS3Logs": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.GuarddutyOrganizationConfigurationDatasourcesS3Logs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/guardduty-organization-configuration.ts",
        "line": 25
      },
      "name": "GuarddutyOrganizationConfigurationDatasourcesS3Logs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_organization_configuration.html#auto_enable GuarddutyOrganizationConfiguration#auto_enable}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-organization-configuration.ts",
            "line": 29
          },
          "name": "autoEnable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.GuarddutyPublishingDestination": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/guardduty_publishing_destination.html aws_guardduty_publishing_destination}."
      },
      "fqn": "@cdktf/provider-aws.GuarddutyPublishingDestination",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/guardduty_publishing_destination.html aws_guardduty_publishing_destination} Resource."
        },
        "locationInModule": {
          "filename": "src/guardduty-publishing-destination.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GuarddutyPublishingDestinationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty-publishing-destination.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-publishing-destination.ts",
            "line": 91
          },
          "name": "resetDestinationType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-publishing-destination.ts",
            "line": 134
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GuarddutyPublishingDestination",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-publishing-destination.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-publishing-destination.ts",
            "line": 79
          },
          "name": "destinationArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-publishing-destination.ts",
            "line": 108
          },
          "name": "detectorIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-publishing-destination.ts",
            "line": 113
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-publishing-destination.ts",
            "line": 126
          },
          "name": "kmsKeyArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-publishing-destination.ts",
            "line": 95
          },
          "name": "destinationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-publishing-destination.ts",
            "line": 72
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-publishing-destination.ts",
            "line": 85
          },
          "name": "destinationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-publishing-destination.ts",
            "line": 101
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-publishing-destination.ts",
            "line": 119
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_publishing_destination.html#destination_arn GuarddutyPublishingDestination#destination_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-publishing-destination.ts",
            "line": 13
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_publishing_destination.html#detector_id GuarddutyPublishingDestination#detector_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-publishing-destination.ts",
            "line": 21
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_publishing_destination.html#kms_key_arn GuarddutyPublishingDestination#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-publishing-destination.ts",
            "line": 25
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_publishing_destination.html#destination_type GuarddutyPublishingDestination#destination_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-publishing-destination.ts",
            "line": 17
          },
          "name": "destinationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.GuarddutyThreatintelset": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/guardduty_threatintelset.html aws_guardduty_threatintelset}."
      },
      "fqn": "@cdktf/provider-aws.GuarddutyThreatintelset",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/guardduty_threatintelset.html aws_guardduty_threatintelset} Resource."
        },
        "locationInModule": {
          "filename": "src/guardduty-threatintelset.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.GuarddutyThreatintelsetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/guardduty-threatintelset.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 168
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 184
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 196
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GuarddutyThreatintelset",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 48
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 94
          },
          "name": "activateInput",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 99
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 112
          },
          "name": "detectorIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 125
          },
          "name": "formatInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 130
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 143
          },
          "name": "locationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 156
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 188
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 172
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 87
          },
          "name": "activate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 105
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 118
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 136
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 149
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 162
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 178
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_threatintelset.html#activate GuarddutyThreatintelset#activate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 13
          },
          "name": "activate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_threatintelset.html#detector_id GuarddutyThreatintelset#detector_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 17
          },
          "name": "detectorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_threatintelset.html#format GuarddutyThreatintelset#format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 21
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_threatintelset.html#location GuarddutyThreatintelset#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 25
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_threatintelset.html#name GuarddutyThreatintelset#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_threatintelset.html#tags GuarddutyThreatintelset#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/guardduty_threatintelset.html#tags_all GuarddutyThreatintelset#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/guardduty-threatintelset.ts",
            "line": 37
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamAccessKey": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/iam_access_key.html aws_iam_access_key}."
      },
      "fqn": "@cdktf/provider-aws.IamAccessKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_access_key.html aws_iam_access_key} Resource."
        },
        "locationInModule": {
          "filename": "src/iam-access-key.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IamAccessKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-access-key.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 98
          },
          "name": "resetPgpKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 124
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 149
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamAccessKey",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 66
          },
          "name": "createDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 71
          },
          "name": "encryptedSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 76
          },
          "name": "encryptedSesSmtpPasswordV4",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 81
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 86
          },
          "name": "keyFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 107
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 112
          },
          "name": "sesSmtpPasswordV4",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 141
          },
          "name": "userInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 102
          },
          "name": "pgpKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 128
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 92
          },
          "name": "pgpKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 118
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 134
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_access_key.html#user IamAccessKey#user}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 21
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_access_key.html#pgp_key IamAccessKey#pgp_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 13
          },
          "name": "pgpKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_access_key.html#status IamAccessKey#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-access-key.ts",
            "line": 17
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamAccountAlias": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/iam_account_alias.html aws_iam_account_alias}."
      },
      "fqn": "@cdktf/provider-aws.IamAccountAlias",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_account_alias.html aws_iam_account_alias} Resource."
        },
        "locationInModule": {
          "filename": "src/iam-account-alias.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IamAccountAliasConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-account-alias.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-alias.ts",
            "line": 77
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamAccountAlias",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-alias.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-alias.ts",
            "line": 64
          },
          "name": "accountAliasInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-alias.ts",
            "line": 69
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-alias.ts",
            "line": 57
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_account_alias.html#account_alias IamAccountAlias#account_alias}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-alias.ts",
            "line": 13
          },
          "name": "accountAlias",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamAccountPasswordPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/iam_account_password_policy.html aws_iam_account_password_policy}."
      },
      "fqn": "@cdktf/provider-aws.IamAccountPasswordPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_account_password_policy.html aws_iam_account_password_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/iam-account-password-policy.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 103
          },
          "name": "resetAllowUsersToChangePassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 124
          },
          "name": "resetHardExpiry"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 145
          },
          "name": "resetMaxPasswordAge"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 161
          },
          "name": "resetMinimumPasswordLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 177
          },
          "name": "resetPasswordReusePrevention"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 193
          },
          "name": "resetRequireLowercaseCharacters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 209
          },
          "name": "resetRequireNumbers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 225
          },
          "name": "resetRequireSymbols"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 241
          },
          "name": "resetRequireUppercaseCharacters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 253
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamAccountPasswordPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 56
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 112
          },
          "name": "expirePasswords",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 133
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 107
          },
          "name": "allowUsersToChangePasswordInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 128
          },
          "name": "hardExpiryInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 149
          },
          "name": "maxPasswordAgeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 165
          },
          "name": "minimumPasswordLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 181
          },
          "name": "passwordReusePreventionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 197
          },
          "name": "requireLowercaseCharactersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 213
          },
          "name": "requireNumbersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 229
          },
          "name": "requireSymbolsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 245
          },
          "name": "requireUppercaseCharactersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 97
          },
          "name": "allowUsersToChangePassword",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 118
          },
          "name": "hardExpiry",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 139
          },
          "name": "maxPasswordAge",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 155
          },
          "name": "minimumPasswordLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 171
          },
          "name": "passwordReusePrevention",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 187
          },
          "name": "requireLowercaseCharacters",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 203
          },
          "name": "requireNumbers",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 219
          },
          "name": "requireSymbols",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 235
          },
          "name": "requireUppercaseCharacters",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_account_password_policy.html#allow_users_to_change_password IamAccountPasswordPolicy#allow_users_to_change_password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 13
          },
          "name": "allowUsersToChangePassword",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_account_password_policy.html#hard_expiry IamAccountPasswordPolicy#hard_expiry}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 17
          },
          "name": "hardExpiry",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_account_password_policy.html#max_password_age IamAccountPasswordPolicy#max_password_age}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 21
          },
          "name": "maxPasswordAge",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_account_password_policy.html#minimum_password_length IamAccountPasswordPolicy#minimum_password_length}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 25
          },
          "name": "minimumPasswordLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_account_password_policy.html#password_reuse_prevention IamAccountPasswordPolicy#password_reuse_prevention}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 29
          },
          "name": "passwordReusePrevention",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_account_password_policy.html#require_lowercase_characters IamAccountPasswordPolicy#require_lowercase_characters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 33
          },
          "name": "requireLowercaseCharacters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_account_password_policy.html#require_numbers IamAccountPasswordPolicy#require_numbers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 37
          },
          "name": "requireNumbers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_account_password_policy.html#require_symbols IamAccountPasswordPolicy#require_symbols}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 41
          },
          "name": "requireSymbols",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_account_password_policy.html#require_uppercase_characters IamAccountPasswordPolicy#require_uppercase_characters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-account-password-policy.ts",
            "line": 45
          },
          "name": "requireUppercaseCharacters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/iam_group.html aws_iam_group}."
      },
      "fqn": "@cdktf/provider-aws.IamGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_group.html aws_iam_group} Resource."
        },
        "locationInModule": {
          "filename": "src/iam-group.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IamGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-group.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group.ts",
            "line": 91
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group.ts",
            "line": 108
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group.ts",
            "line": 79
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group.ts",
            "line": 100
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group.ts",
            "line": 95
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group.ts",
            "line": 85
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_group.html#name IamGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_group.html#path IamGroup#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group.ts",
            "line": 17
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamGroupMembership": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/iam_group_membership.html aws_iam_group_membership}."
      },
      "fqn": "@cdktf/provider-aws.IamGroupMembership",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_group_membership.html aws_iam_group_membership} Resource."
        },
        "locationInModule": {
          "filename": "src/iam-group-membership.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IamGroupMembershipConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-group-membership.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-membership.ts",
            "line": 113
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamGroupMembership",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-membership.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-membership.ts",
            "line": 74
          },
          "name": "groupInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-membership.ts",
            "line": 79
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-membership.ts",
            "line": 92
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-membership.ts",
            "line": 105
          },
          "name": "usersInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-membership.ts",
            "line": 67
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-membership.ts",
            "line": 85
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-membership.ts",
            "line": 98
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_group_membership.html#group IamGroupMembership#group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-membership.ts",
            "line": 13
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_group_membership.html#name IamGroupMembership#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-membership.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_group_membership.html#users IamGroupMembership#users}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-membership.ts",
            "line": 21
          },
          "name": "users",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamGroupPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/iam_group_policy.html aws_iam_group_policy}."
      },
      "fqn": "@cdktf/provider-aws.IamGroupPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_group_policy.html aws_iam_group_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/iam-group-policy.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IamGroupPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-group-policy.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 96
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 112
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamGroupPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 79
          },
          "name": "groupInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 84
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 129
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 100
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 116
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 72
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 90
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 106
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 122
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamGroupPolicyAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/iam_group_policy_attachment.html aws_iam_group_policy_attachment}."
      },
      "fqn": "@cdktf/provider-aws.IamGroupPolicyAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_group_policy_attachment.html aws_iam_group_policy_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/iam-group-policy-attachment.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IamGroupPolicyAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-group-policy-attachment.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-policy-attachment.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamGroupPolicyAttachment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-policy-attachment.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-policy-attachment.ts",
            "line": 69
          },
          "name": "groupInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-policy-attachment.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-policy-attachment.ts",
            "line": 87
          },
          "name": "policyArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-policy-attachment.ts",
            "line": 62
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-group-policy-attachment.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_group_policy_attachment.html#group IamGroupPolicyAttachment#group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-policy-attachment.ts",
            "line": 13
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_group_policy_attachment.html#policy_arn IamGroupPolicyAttachment#policy_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-policy-attachment.ts",
            "line": 17
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_group_policy.html#group IamGroupPolicy#group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 13
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_group_policy.html#policy IamGroupPolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 25
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_group_policy.html#name IamGroupPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 17
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_group_policy.html#name_prefix IamGroupPolicy#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-group-policy.ts",
            "line": 21
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamInstanceProfile": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/iam_instance_profile.html aws_iam_instance_profile}."
      },
      "fqn": "@cdktf/provider-aws.IamInstanceProfile",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_instance_profile.html aws_iam_instance_profile} Resource."
        },
        "locationInModule": {
          "filename": "src/iam-instance-profile.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 103
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 119
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 135
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 151
          },
          "name": "resetRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 167
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 183
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 200
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamInstanceProfile",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 81
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 86
          },
          "name": "createDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 91
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 192
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 107
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 123
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 139
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 155
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 187
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 171
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 97
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 113
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 129
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 145
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 161
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 177
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_instance_profile.html#name IamInstanceProfile#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_instance_profile.html#name_prefix IamInstanceProfile#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 17
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_instance_profile.html#path IamInstanceProfile#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 21
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_instance_profile.html#role IamInstanceProfile#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 25
          },
          "name": "role",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_instance_profile.html#tags IamInstanceProfile#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_instance_profile.html#tags_all IamInstanceProfile#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-instance-profile.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamOpenidConnectProvider": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/iam_openid_connect_provider.html aws_iam_openid_connect_provider}."
      },
      "fqn": "@cdktf/provider-aws.IamOpenidConnectProvider",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_openid_connect_provider.html aws_iam_openid_connect_provider} Resource."
        },
        "locationInModule": {
          "filename": "src/iam-openid-connect-provider.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IamOpenidConnectProviderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-openid-connect-provider.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 106
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 122
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 160
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamOpenidConnectProvider",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 40
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 76
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 89
          },
          "name": "clientIdListInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 94
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 139
          },
          "name": "thumbprintListInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 152
          },
          "name": "urlInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 126
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 110
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 82
          },
          "name": "clientIdList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 100
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 116
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 132
          },
          "name": "thumbprintList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 145
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_openid_connect_provider.html#client_id_list IamOpenidConnectProvider#client_id_list}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 13
          },
          "name": "clientIdList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_openid_connect_provider.html#thumbprint_list IamOpenidConnectProvider#thumbprint_list}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 25
          },
          "name": "thumbprintList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_openid_connect_provider.html#url IamOpenidConnectProvider#url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 29
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_openid_connect_provider.html#tags IamOpenidConnectProvider#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_openid_connect_provider.html#tags_all IamOpenidConnectProvider#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-openid-connect-provider.ts",
            "line": 21
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/iam_policy.html aws_iam_policy}."
      },
      "fqn": "@cdktf/provider-aws.IamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_policy.html aws_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/iam-policy.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-policy.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 98
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 119
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 135
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 151
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 185
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 201
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 213
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 48
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 86
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 107
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 173
          },
          "name": "policyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 168
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 102
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 123
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 139
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 155
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 205
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 189
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 92
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 113
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 129
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 145
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 161
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 179
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 195
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamPolicyAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/iam_policy_attachment.html aws_iam_policy_attachment}."
      },
      "fqn": "@cdktf/provider-aws.IamPolicyAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_policy_attachment.html aws_iam_policy_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/iam-policy-attachment.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IamPolicyAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-policy-attachment.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 83
          },
          "name": "resetGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 130
          },
          "name": "resetRoles"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 146
          },
          "name": "resetUsers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 158
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamPolicyAttachment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 40
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 105
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 118
          },
          "name": "policyArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 87
          },
          "name": "groupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 134
          },
          "name": "rolesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 150
          },
          "name": "usersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 77
          },
          "name": "groups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 98
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 111
          },
          "name": "policyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 124
          },
          "name": "roles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 140
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_policy_attachment.html#name IamPolicyAttachment#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_policy_attachment.html#policy_arn IamPolicyAttachment#policy_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 21
          },
          "name": "policyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_policy_attachment.html#groups IamPolicyAttachment#groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 13
          },
          "name": "groups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_policy_attachment.html#roles IamPolicyAttachment#roles}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 25
          },
          "name": "roles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_policy_attachment.html#users IamPolicyAttachment#users}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy-attachment.ts",
            "line": 29
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_policy.html#policy IamPolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 29
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_policy.html#description IamPolicy#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_policy.html#name IamPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 17
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_policy.html#name_prefix IamPolicy#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 21
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_policy.html#path IamPolicy#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 25
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_policy.html#tags IamPolicy#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_policy.html#tags_all IamPolicy#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-policy.ts",
            "line": 37
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamRole": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/iam_role.html aws_iam_role}."
      },
      "fqn": "@cdktf/provider-aws.IamRole",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_role.html aws_iam_role} Resource."
        },
        "locationInModule": {
          "filename": "src/iam-role.ts",
          "line": 102
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IamRoleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-role.ts",
        "line": 84
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 162
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 178
          },
          "name": "resetForceDetachPolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 332
          },
          "name": "resetInlinePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 199
          },
          "name": "resetManagedPolicyArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 215
          },
          "name": "resetMaxSessionDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 231
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 247
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 263
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 279
          },
          "name": "resetPermissionsBoundary"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 295
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 311
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 344
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamRole",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 89
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 132
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 145
          },
          "name": "assumeRolePolicyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 150
          },
          "name": "createDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 187
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 320
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 166
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 182
          },
          "name": "forceDetachPoliciesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 336
          },
          "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": 203
          },
          "name": "managedPolicyArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 219
          },
          "name": "maxSessionDurationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 235
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 251
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 267
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 283
          },
          "name": "permissionsBoundaryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 315
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 299
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 138
          },
          "name": "assumeRolePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 156
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 172
          },
          "name": "forceDetachPolicies",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 326
          },
          "name": "inlinePolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IamRoleInlinePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 193
          },
          "name": "managedPolicyArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 209
          },
          "name": "maxSessionDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 225
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 241
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 257
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 273
          },
          "name": "permissionsBoundary",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 289
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 305
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_role.html#assume_role_policy IamRole#assume_role_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 13
          },
          "name": "assumeRolePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_role.html#description IamRole#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_role.html#force_detach_policies IamRole#force_detach_policies}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 21
          },
          "name": "forceDetachPolicies",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_role.html#inline_policy IamRole#inline_policy}",
            "stability": "stable",
            "summary": "inline_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 59
          },
          "name": "inlinePolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IamRoleInlinePolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_role.html#managed_policy_arns IamRole#managed_policy_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 25
          },
          "name": "managedPolicyArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_role.html#max_session_duration IamRole#max_session_duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 29
          },
          "name": "maxSessionDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_role.html#name IamRole#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 33
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_role.html#name_prefix IamRole#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 37
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_role.html#path IamRole#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 41
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_role.html#permissions_boundary IamRole#permissions_boundary}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 45
          },
          "name": "permissionsBoundary",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_role.html#tags IamRole#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 49
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_role.html#tags_all IamRole#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 53
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 61
      },
      "name": "IamRoleInlinePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_role.html#name IamRole#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 65
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_role.html#policy IamRole#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role.ts",
            "line": 69
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamRolePolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/iam_role_policy.html aws_iam_role_policy}."
      },
      "fqn": "@cdktf/provider-aws.IamRolePolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_role_policy.html aws_iam_role_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/iam-role-policy.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IamRolePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-role-policy.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 83
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 99
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamRolePolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 116
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 129
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 87
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 103
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 93
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 109
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 122
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamRolePolicyAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/iam_role_policy_attachment.html aws_iam_role_policy_attachment}."
      },
      "fqn": "@cdktf/provider-aws.IamRolePolicyAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_role_policy_attachment.html aws_iam_role_policy_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/iam-role-policy-attachment.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IamRolePolicyAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-role-policy-attachment.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role-policy-attachment.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamRolePolicyAttachment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role-policy-attachment.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role-policy-attachment.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role-policy-attachment.ts",
            "line": 74
          },
          "name": "policyArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role-policy-attachment.ts",
            "line": 87
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role-policy-attachment.ts",
            "line": 67
          },
          "name": "policyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-role-policy-attachment.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_role_policy_attachment.html#policy_arn IamRolePolicyAttachment#policy_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role-policy-attachment.ts",
            "line": 13
          },
          "name": "policyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_role_policy_attachment.html#role IamRolePolicyAttachment#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role-policy-attachment.ts",
            "line": 17
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_role_policy.html#policy IamRolePolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 21
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_role_policy.html#role IamRolePolicy#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 25
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_role_policy.html#name IamRolePolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_role_policy.html#name_prefix IamRolePolicy#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-role-policy.ts",
            "line": 17
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamSamlProvider": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/iam_saml_provider.html aws_iam_saml_provider}."
      },
      "fqn": "@cdktf/provider-aws.IamSamlProvider",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_saml_provider.html aws_iam_saml_provider} Resource."
        },
        "locationInModule": {
          "filename": "src/iam-saml-provider.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IamSamlProviderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-saml-provider.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 114
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 130
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 147
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamSamlProvider",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 71
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 76
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 89
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 102
          },
          "name": "samlMetadataDocumentInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 139
          },
          "name": "validUntil",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 134
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 118
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 82
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 95
          },
          "name": "samlMetadataDocument",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 108
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 124
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_saml_provider.html#name IamSamlProvider#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_saml_provider.html#saml_metadata_document IamSamlProvider#saml_metadata_document}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 17
          },
          "name": "samlMetadataDocument",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_saml_provider.html#tags IamSamlProvider#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_saml_provider.html#tags_all IamSamlProvider#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-saml-provider.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamServerCertificate": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/iam_server_certificate.html aws_iam_server_certificate}."
      },
      "fqn": "@cdktf/provider-aws.IamServerCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_server_certificate.html aws_iam_server_certificate} Resource."
        },
        "locationInModule": {
          "filename": "src/iam-server-certificate.ts",
          "line": 65
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IamServerCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-server-certificate.ts",
        "line": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 116
          },
          "name": "resetCertificateChain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 142
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 158
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 174
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 203
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 219
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 236
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamServerCertificate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 52
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 91
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 104
          },
          "name": "certificateBodyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 125
          },
          "name": "expiration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 130
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 191
          },
          "name": "privateKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 228
          },
          "name": "uploadDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 120
          },
          "name": "certificateChainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 146
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 162
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 178
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 223
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 207
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 97
          },
          "name": "certificateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 110
          },
          "name": "certificateChain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 136
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 152
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 168
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 184
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 197
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 213
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_server_certificate.html#certificate_body IamServerCertificate#certificate_body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 13
          },
          "name": "certificateBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_server_certificate.html#private_key IamServerCertificate#private_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 33
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_server_certificate.html#certificate_chain IamServerCertificate#certificate_chain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 17
          },
          "name": "certificateChain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_server_certificate.html#name IamServerCertificate#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 21
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_server_certificate.html#name_prefix IamServerCertificate#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 25
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_server_certificate.html#path IamServerCertificate#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 29
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_server_certificate.html#tags IamServerCertificate#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 37
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_server_certificate.html#tags_all IamServerCertificate#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-server-certificate.ts",
            "line": 41
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamServiceLinkedRole": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/iam_service_linked_role.html aws_iam_service_linked_role}."
      },
      "fqn": "@cdktf/provider-aws.IamServiceLinkedRole",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_service_linked_role.html aws_iam_service_linked_role} Resource."
        },
        "locationInModule": {
          "filename": "src/iam-service-linked-role.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IamServiceLinkedRoleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-service-linked-role.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 96
          },
          "name": "resetCustomSuffix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 112
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 144
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamServiceLinkedRole",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 66
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 79
          },
          "name": "awsServiceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 84
          },
          "name": "createDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 121
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 126
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 131
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 136
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 100
          },
          "name": "customSuffixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 116
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 72
          },
          "name": "awsServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 90
          },
          "name": "customSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 106
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_service_linked_role.html#aws_service_name IamServiceLinkedRole#aws_service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 13
          },
          "name": "awsServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_service_linked_role.html#custom_suffix IamServiceLinkedRole#custom_suffix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 17
          },
          "name": "customSuffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_service_linked_role.html#description IamServiceLinkedRole#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-service-linked-role.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamUser": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/iam_user.html aws_iam_user}."
      },
      "fqn": "@cdktf/provider-aws.IamUser",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_user.html aws_iam_user} Resource."
        },
        "locationInModule": {
          "filename": "src/iam-user.ts",
          "line": 59
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IamUserConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-user.ts",
        "line": 41
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 95
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 129
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 145
          },
          "name": "resetPermissionsBoundary"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 161
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 177
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 194
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamUser",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 46
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 83
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 104
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 117
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 186
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 99
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 133
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 149
          },
          "name": "permissionsBoundaryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 181
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 165
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 89
          },
          "name": "forceDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 110
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 123
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 139
          },
          "name": "permissionsBoundary",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 155
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 171
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_user.html#name IamUser#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 19
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_user.html#force_destroy IamUser#force_destroy}",
            "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": 15
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_user.html#path IamUser#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 23
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_user.html#permissions_boundary IamUser#permissions_boundary}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 27
          },
          "name": "permissionsBoundary",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_user.html#tags IamUser#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 31
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_user.html#tags_all IamUser#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user.ts",
            "line": 35
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamUserGroupMembership": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/iam_user_group_membership.html aws_iam_user_group_membership}."
      },
      "fqn": "@cdktf/provider-aws.IamUserGroupMembership",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_user_group_membership.html aws_iam_user_group_membership} Resource."
        },
        "locationInModule": {
          "filename": "src/iam-user-group-membership.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IamUserGroupMembershipConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-user-group-membership.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-group-membership.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamUserGroupMembership",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-group-membership.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-group-membership.ts",
            "line": 69
          },
          "name": "groupsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-group-membership.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-group-membership.ts",
            "line": 87
          },
          "name": "userInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-group-membership.ts",
            "line": 62
          },
          "name": "groups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-group-membership.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_user_group_membership.html#groups IamUserGroupMembership#groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-group-membership.ts",
            "line": 13
          },
          "name": "groups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_user_group_membership.html#user IamUserGroupMembership#user}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-group-membership.ts",
            "line": 17
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamUserLoginProfile": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/iam_user_login_profile.html aws_iam_user_login_profile}."
      },
      "fqn": "@cdktf/provider-aws.IamUserLoginProfile",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_user_login_profile.html aws_iam_user_login_profile} Resource."
        },
        "locationInModule": {
          "filename": "src/iam-user-login-profile.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IamUserLoginProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-user-login-profile.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 93
          },
          "name": "resetPasswordLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 109
          },
          "name": "resetPasswordResetRequired"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 147
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamUserLoginProfile",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 71
          },
          "name": "encryptedPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 76
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 81
          },
          "name": "keyFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 126
          },
          "name": "pgpKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 139
          },
          "name": "userInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 97
          },
          "name": "passwordLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 113
          },
          "name": "passwordResetRequiredInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 87
          },
          "name": "passwordLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 103
          },
          "name": "passwordResetRequired",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 119
          },
          "name": "pgpKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 132
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_user_login_profile.html#pgp_key IamUserLoginProfile#pgp_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 21
          },
          "name": "pgpKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_user_login_profile.html#user IamUserLoginProfile#user}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 25
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_user_login_profile.html#password_length IamUserLoginProfile#password_length}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 13
          },
          "name": "passwordLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_user_login_profile.html#password_reset_required IamUserLoginProfile#password_reset_required}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-login-profile.ts",
            "line": 17
          },
          "name": "passwordResetRequired",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamUserPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/iam_user_policy.html aws_iam_user_policy}."
      },
      "fqn": "@cdktf/provider-aws.IamUserPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_user_policy.html aws_iam_user_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/iam-user-policy.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IamUserPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-user-policy.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 83
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 99
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamUserPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 116
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 129
          },
          "name": "userInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 87
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 103
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 93
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 109
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 122
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamUserPolicyAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/iam_user_policy_attachment.html aws_iam_user_policy_attachment}."
      },
      "fqn": "@cdktf/provider-aws.IamUserPolicyAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_user_policy_attachment.html aws_iam_user_policy_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/iam-user-policy-attachment.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IamUserPolicyAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-user-policy-attachment.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-policy-attachment.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamUserPolicyAttachment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-policy-attachment.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-policy-attachment.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-policy-attachment.ts",
            "line": 74
          },
          "name": "policyArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-policy-attachment.ts",
            "line": 87
          },
          "name": "userInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-policy-attachment.ts",
            "line": 67
          },
          "name": "policyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-policy-attachment.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_user_policy_attachment.html#policy_arn IamUserPolicyAttachment#policy_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-policy-attachment.ts",
            "line": 13
          },
          "name": "policyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_user_policy_attachment.html#user IamUserPolicyAttachment#user}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-policy-attachment.ts",
            "line": 17
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_user_policy.html#policy IamUserPolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 21
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_user_policy.html#user IamUserPolicy#user}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 25
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_user_policy.html#name IamUserPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_user_policy.html#name_prefix IamUserPolicy#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-policy.ts",
            "line": 17
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IamUserSshKey": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/iam_user_ssh_key.html aws_iam_user_ssh_key}."
      },
      "fqn": "@cdktf/provider-aws.IamUserSshKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iam_user_ssh_key.html aws_iam_user_ssh_key} Resource."
        },
        "locationInModule": {
          "filename": "src/iam-user-ssh-key.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IamUserSshKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iam-user-ssh-key.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 119
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 144
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IamUserSshKey",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 79
          },
          "name": "encodingInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 84
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 89
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 102
          },
          "name": "publicKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 107
          },
          "name": "sshPublicKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 136
          },
          "name": "usernameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 123
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 72
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 95
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 113
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 129
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_user_ssh_key.html#encoding IamUserSshKey#encoding}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 13
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_user_ssh_key.html#public_key IamUserSshKey#public_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 17
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_user_ssh_key.html#username IamUserSshKey#username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 25
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iam_user_ssh_key.html#status IamUserSshKey#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iam-user-ssh-key.ts",
            "line": 21
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ImagebuilderComponent": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_component.html aws_imagebuilder_component}."
      },
      "fqn": "@cdktf/provider-aws.ImagebuilderComponent",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_component.html aws_imagebuilder_component} Resource."
        },
        "locationInModule": {
          "filename": "src/imagebuilder-component.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ImagebuilderComponentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder-component.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 118
          },
          "name": "resetChangeDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 134
          },
          "name": "resetData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 155
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 181
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 228
          },
          "name": "resetSupportedOsVersions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 244
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 260
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 281
          },
          "name": "resetUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 306
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ImagebuilderComponent",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 64
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 106
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 143
          },
          "name": "dateCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 164
          },
          "name": "encrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 169
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 198
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 203
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 216
          },
          "name": "platformInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 269
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 298
          },
          "name": "versionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 122
          },
          "name": "changeDescriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 138
          },
          "name": "dataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 159
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 185
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 232
          },
          "name": "supportedOsVersionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 264
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 248
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 285
          },
          "name": "uriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 112
          },
          "name": "changeDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 128
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 149
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 175
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 191
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 209
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 222
          },
          "name": "supportedOsVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 238
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 254
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 275
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 291
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_component.html#name ImagebuilderComponent#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_component.html#platform ImagebuilderComponent#platform}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 33
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_component.html#version ImagebuilderComponent#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 53
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_component.html#change_description ImagebuilderComponent#change_description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 13
          },
          "name": "changeDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_component.html#data ImagebuilderComponent#data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 17
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_component.html#description ImagebuilderComponent#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_component.html#kms_key_id ImagebuilderComponent#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 25
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_component.html#supported_os_versions ImagebuilderComponent#supported_os_versions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 37
          },
          "name": "supportedOsVersions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_component.html#tags ImagebuilderComponent#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 41
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_component.html#tags_all ImagebuilderComponent#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 45
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_component.html#uri ImagebuilderComponent#uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-component.ts",
            "line": 49
          },
          "name": "uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ImagebuilderDistributionConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_distribution_configuration.html aws_imagebuilder_distribution_configuration}."
      },
      "fqn": "@cdktf/provider-aws.ImagebuilderDistributionConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_distribution_configuration.html aws_imagebuilder_distribution_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/imagebuilder-distribution-configuration.ts",
          "line": 141
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ImagebuilderDistributionConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder-distribution-configuration.ts",
        "line": 123
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 186
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 220
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 236
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 261
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ImagebuilderDistributionConfiguration",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 128
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 164
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 169
          },
          "name": "dateCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 174
          },
          "name": "dateUpdated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 253
          },
          "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": 195
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 208
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 190
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 240
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 224
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 180
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 246
          },
          "name": "distribution",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ImagebuilderDistributionConfigurationDistribution"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 201
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 214
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 230
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_distribution_configuration.html#distribution ImagebuilderDistributionConfiguration#distribution}",
            "stability": "stable",
            "summary": "distribution block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 31
          },
          "name": "distribution",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ImagebuilderDistributionConfigurationDistribution"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_distribution_configuration.html#name ImagebuilderDistributionConfiguration#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_distribution_configuration.html#description ImagebuilderDistributionConfiguration#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_distribution_configuration.html#tags ImagebuilderDistributionConfiguration#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_distribution_configuration.html#tags_all ImagebuilderDistributionConfiguration#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 93
      },
      "name": "ImagebuilderDistributionConfigurationDistribution",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_distribution_configuration.html#region ImagebuilderDistributionConfiguration#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 101
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_distribution_configuration.html#ami_distribution_configuration ImagebuilderDistributionConfiguration#ami_distribution_configuration}",
            "stability": "stable",
            "summary": "ami_distribution_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 107
          },
          "name": "amiDistributionConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ImagebuilderDistributionConfigurationDistributionAmiDistributionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_distribution_configuration.html#license_configuration_arns ImagebuilderDistributionConfiguration#license_configuration_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 97
          },
          "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": 52
      },
      "name": "ImagebuilderDistributionConfigurationDistributionAmiDistributionConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_distribution_configuration.html#ami_tags ImagebuilderDistributionConfiguration#ami_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 56
          },
          "name": "amiTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_distribution_configuration.html#description ImagebuilderDistributionConfiguration#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 60
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_distribution_configuration.html#kms_key_id ImagebuilderDistributionConfiguration#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 64
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_distribution_configuration.html#launch_permission ImagebuilderDistributionConfiguration#launch_permission}",
            "stability": "stable",
            "summary": "launch_permission block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 78
          },
          "name": "launchPermission",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermission"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_distribution_configuration.html#name ImagebuilderDistributionConfiguration#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 68
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_distribution_configuration.html#target_account_ids ImagebuilderDistributionConfiguration#target_account_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 72
          },
          "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": 33
      },
      "name": "ImagebuilderDistributionConfigurationDistributionAmiDistributionConfigurationLaunchPermission",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_distribution_configuration.html#user_groups ImagebuilderDistributionConfiguration#user_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 37
          },
          "name": "userGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_distribution_configuration.html#user_ids ImagebuilderDistributionConfiguration#user_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-distribution-configuration.ts",
            "line": 41
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image.html aws_imagebuilder_image}."
      },
      "fqn": "@cdktf/provider-aws.ImagebuilderImage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image.html aws_imagebuilder_image} Resource."
        },
        "locationInModule": {
          "filename": "src/imagebuilder-image.ts",
          "line": 136
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ImagebuilderImageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder-image.ts",
        "line": 118
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 245
          },
          "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": 179
          },
          "name": "resetDistributionConfigurationArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 195
          },
          "name": "resetEnhancedImageMetadataEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 299
          },
          "name": "resetImageTestsConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 262
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 278
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 315
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 327
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ImagebuilderImage",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 123
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 162
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 167
          },
          "name": "dateCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 204
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 217
          },
          "name": "imageRecipeArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 230
          },
          "name": "infrastructureConfigurationArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 235
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 240
          },
          "name": "osVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 250
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 287
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 183
          },
          "name": "distributionConfigurationArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 199
          },
          "name": "enhancedImageMetadataEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 303
          },
          "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": 282
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 266
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 319
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ImagebuilderImageTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 173
          },
          "name": "distributionConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 189
          },
          "name": "enhancedImageMetadataEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 210
          },
          "name": "imageRecipeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 293
          },
          "name": "imageTestsConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ImagebuilderImageImageTestsConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 223
          },
          "name": "infrastructureConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 256
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 272
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 309
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image.html#image_recipe_arn ImagebuilderImage#image_recipe_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 21
          },
          "name": "imageRecipeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image.html#infrastructure_configuration_arn ImagebuilderImage#infrastructure_configuration_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 25
          },
          "name": "infrastructureConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image.html#distribution_configuration_arn ImagebuilderImage#distribution_configuration_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 13
          },
          "name": "distributionConfigurationArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image.html#enhanced_image_metadata_enabled ImagebuilderImage#enhanced_image_metadata_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 17
          },
          "name": "enhancedImageMetadataEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image.html#image_tests_configuration ImagebuilderImage#image_tests_configuration}",
            "stability": "stable",
            "summary": "image_tests_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 39
          },
          "name": "imageTestsConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ImagebuilderImageImageTestsConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image.html#tags ImagebuilderImage#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image.html#tags_all ImagebuilderImage#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image.html#timeouts ImagebuilderImage#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 45
          },
          "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": 81
      },
      "name": "ImagebuilderImageImageTestsConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image.html#image_tests_enabled ImagebuilderImage#image_tests_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 85
          },
          "name": "imageTestsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image.html#timeout_minutes ImagebuilderImage#timeout_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 89
          },
          "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": 75
        },
        "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": 74
      },
      "name": "ImagebuilderImageOutputResources",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 77
          },
          "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": 75
        },
        "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": 47
      },
      "name": "ImagebuilderImageOutputResourcesAmis",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 50
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 55
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 60
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 65
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 70
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ImagebuilderImagePipeline": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_pipeline.html aws_imagebuilder_image_pipeline}."
      },
      "fqn": "@cdktf/provider-aws.ImagebuilderImagePipeline",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_pipeline.html aws_imagebuilder_image_pipeline} Resource."
        },
        "locationInModule": {
          "filename": "src/imagebuilder-image-pipeline.ts",
          "line": 119
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ImagebuilderImagePipelineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder-image-pipeline.ts",
        "line": 101
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 180
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 196
          },
          "name": "resetDistributionConfigurationArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 212
          },
          "name": "resetEnhancedImageMetadataEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 325
          },
          "name": "resetImageTestsConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 341
          },
          "name": "resetSchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 277
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 293
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 309
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 353
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ImagebuilderImagePipeline",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 106
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 148
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 153
          },
          "name": "dateCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 158
          },
          "name": "dateLastRun",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 163
          },
          "name": "dateNextRun",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 168
          },
          "name": "dateUpdated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 221
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 234
          },
          "name": "imageRecipeArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 247
          },
          "name": "infrastructureConfigurationArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 260
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 265
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 184
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 200
          },
          "name": "distributionConfigurationArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 216
          },
          "name": "enhancedImageMetadataEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 329
          },
          "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": 345
          },
          "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": 281
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 313
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 297
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 174
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 190
          },
          "name": "distributionConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 206
          },
          "name": "enhancedImageMetadataEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 227
          },
          "name": "imageRecipeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 319
          },
          "name": "imageTestsConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ImagebuilderImagePipelineImageTestsConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 240
          },
          "name": "infrastructureConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 253
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 335
          },
          "name": "schedule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ImagebuilderImagePipelineSchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 271
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 287
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 303
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_pipeline.html#image_recipe_arn ImagebuilderImagePipeline#image_recipe_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 25
          },
          "name": "imageRecipeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_pipeline.html#infrastructure_configuration_arn ImagebuilderImagePipeline#infrastructure_configuration_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 29
          },
          "name": "infrastructureConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_pipeline.html#name ImagebuilderImagePipeline#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_pipeline.html#description ImagebuilderImagePipeline#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_pipeline.html#distribution_configuration_arn ImagebuilderImagePipeline#distribution_configuration_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 17
          },
          "name": "distributionConfigurationArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_pipeline.html#enhanced_image_metadata_enabled ImagebuilderImagePipeline#enhanced_image_metadata_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 21
          },
          "name": "enhancedImageMetadataEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_pipeline.html#image_tests_configuration ImagebuilderImagePipeline#image_tests_configuration}",
            "stability": "stable",
            "summary": "image_tests_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 51
          },
          "name": "imageTestsConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ImagebuilderImagePipelineImageTestsConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_pipeline.html#schedule ImagebuilderImagePipeline#schedule}",
            "stability": "stable",
            "summary": "schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 57
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ImagebuilderImagePipelineSchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_pipeline.html#status ImagebuilderImagePipeline#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 37
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_pipeline.html#tags ImagebuilderImagePipeline#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 41
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_pipeline.html#tags_all ImagebuilderImagePipeline#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 45
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 59
      },
      "name": "ImagebuilderImagePipelineImageTestsConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_pipeline.html#image_tests_enabled ImagebuilderImagePipeline#image_tests_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 63
          },
          "name": "imageTestsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_pipeline.html#timeout_minutes ImagebuilderImagePipeline#timeout_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 67
          },
          "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": 78
      },
      "name": "ImagebuilderImagePipelineSchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_pipeline.html#schedule_expression ImagebuilderImagePipeline#schedule_expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 86
          },
          "name": "scheduleExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_pipeline.html#pipeline_execution_start_condition ImagebuilderImagePipeline#pipeline_execution_start_condition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-pipeline.ts",
            "line": 82
          },
          "name": "pipelineExecutionStartCondition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ImagebuilderImageRecipe": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_recipe.html aws_imagebuilder_image_recipe}."
      },
      "fqn": "@cdktf/provider-aws.ImagebuilderImageRecipe",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_recipe.html aws_imagebuilder_image_recipe} Resource."
        },
        "locationInModule": {
          "filename": "src/imagebuilder-image-recipe.ts",
          "line": 162
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ImagebuilderImageRecipeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder-image-recipe.ts",
        "line": 144
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 324
          },
          "name": "resetBlockDeviceMapping"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 206
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 263
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 279
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 308
          },
          "name": "resetWorkingDirectory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 349
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ImagebuilderImageRecipe",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 149
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 189
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 341
          },
          "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": 194
          },
          "name": "dateCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 228
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 233
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 246
          },
          "name": "parentImageInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 251
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 296
          },
          "name": "versionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 328
          },
          "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": 210
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 283
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 267
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 312
          },
          "name": "workingDirectoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 318
          },
          "name": "blockDeviceMapping",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ImagebuilderImageRecipeBlockDeviceMapping"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 334
          },
          "name": "component",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ImagebuilderImageRecipeComponent"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 200
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 221
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 239
          },
          "name": "parentImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 257
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 273
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 289
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 302
          },
          "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": 95
      },
      "name": "ImagebuilderImageRecipeBlockDeviceMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_recipe.html#device_name ImagebuilderImageRecipe#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 99
          },
          "name": "deviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_recipe.html#ebs ImagebuilderImageRecipe#ebs}",
            "stability": "stable",
            "summary": "ebs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 113
          },
          "name": "ebs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ImagebuilderImageRecipeBlockDeviceMappingEbs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_recipe.html#no_device ImagebuilderImageRecipe#no_device}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 103
          },
          "name": "noDevice",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_recipe.html#virtual_name ImagebuilderImageRecipe#virtual_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 107
          },
          "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": 51
      },
      "name": "ImagebuilderImageRecipeBlockDeviceMappingEbs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_recipe.html#delete_on_termination ImagebuilderImageRecipe#delete_on_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 55
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_recipe.html#encrypted ImagebuilderImageRecipe#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 59
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_recipe.html#iops ImagebuilderImageRecipe#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 63
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_recipe.html#kms_key_id ImagebuilderImageRecipe#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 67
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_recipe.html#snapshot_id ImagebuilderImageRecipe#snapshot_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 71
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_recipe.html#volume_size ImagebuilderImageRecipe#volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 75
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_recipe.html#volume_type ImagebuilderImageRecipe#volume_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 79
          },
          "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": 126
      },
      "name": "ImagebuilderImageRecipeComponent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_recipe.html#component_arn ImagebuilderImageRecipe#component_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 130
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_recipe.html#component ImagebuilderImageRecipe#component}",
            "stability": "stable",
            "summary": "component block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 49
          },
          "name": "component",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ImagebuilderImageRecipeComponent"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_recipe.html#name ImagebuilderImageRecipe#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_recipe.html#parent_image ImagebuilderImageRecipe#parent_image}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 21
          },
          "name": "parentImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_recipe.html#version ImagebuilderImageRecipe#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 33
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_recipe.html#block_device_mapping ImagebuilderImageRecipe#block_device_mapping}",
            "stability": "stable",
            "summary": "block_device_mapping block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 43
          },
          "name": "blockDeviceMapping",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ImagebuilderImageRecipeBlockDeviceMapping"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_recipe.html#description ImagebuilderImageRecipe#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_recipe.html#tags ImagebuilderImageRecipe#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_recipe.html#tags_all ImagebuilderImageRecipe#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image_recipe.html#working_directory ImagebuilderImageRecipe#working_directory}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image-recipe.ts",
            "line": 37
          },
          "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": 100
      },
      "name": "ImagebuilderImageTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_image.html#create ImagebuilderImage#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-image.ts",
            "line": 104
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ImagebuilderInfrastructureConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_infrastructure_configuration.html aws_imagebuilder_infrastructure_configuration}."
      },
      "fqn": "@cdktf/provider-aws.ImagebuilderInfrastructureConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_infrastructure_configuration.html aws_imagebuilder_infrastructure_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/imagebuilder-infrastructure-configuration.ts",
          "line": 122
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ImagebuilderInfrastructureConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/imagebuilder-infrastructure-configuration.ts",
        "line": 104
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 175
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 209
          },
          "name": "resetInstanceTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 225
          },
          "name": "resetKeyPair"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 366
          },
          "name": "resetLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 254
          },
          "name": "resetResourceTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 270
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 286
          },
          "name": "resetSnsTopicArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 302
          },
          "name": "resetSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 318
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 334
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 350
          },
          "name": "resetTerminateInstanceOnFailure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 378
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ImagebuilderInfrastructureConfiguration",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 109
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 153
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 158
          },
          "name": "dateCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 163
          },
          "name": "dateUpdated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 184
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 197
          },
          "name": "instanceProfileNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 242
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 179
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 213
          },
          "name": "instanceTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 229
          },
          "name": "keyPairInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 370
          },
          "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": 258
          },
          "name": "resourceTagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 274
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 290
          },
          "name": "snsTopicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 306
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 338
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 322
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 354
          },
          "name": "terminateInstanceOnFailureInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 169
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 190
          },
          "name": "instanceProfileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 203
          },
          "name": "instanceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 219
          },
          "name": "keyPair",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 360
          },
          "name": "logging",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ImagebuilderInfrastructureConfigurationLogging"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 235
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 248
          },
          "name": "resourceTags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 264
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 280
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 296
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 312
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 328
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 344
          },
          "name": "terminateInstanceOnFailure",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_infrastructure_configuration.html#instance_profile_name ImagebuilderInfrastructureConfiguration#instance_profile_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 17
          },
          "name": "instanceProfileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_infrastructure_configuration.html#name ImagebuilderInfrastructureConfiguration#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_infrastructure_configuration.html#description ImagebuilderInfrastructureConfiguration#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_infrastructure_configuration.html#instance_types ImagebuilderInfrastructureConfiguration#instance_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 21
          },
          "name": "instanceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_infrastructure_configuration.html#key_pair ImagebuilderInfrastructureConfiguration#key_pair}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 25
          },
          "name": "keyPair",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_infrastructure_configuration.html#logging ImagebuilderInfrastructureConfiguration#logging}",
            "stability": "stable",
            "summary": "logging block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 63
          },
          "name": "logging",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ImagebuilderInfrastructureConfigurationLogging"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_infrastructure_configuration.html#resource_tags ImagebuilderInfrastructureConfiguration#resource_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 33
          },
          "name": "resourceTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_infrastructure_configuration.html#security_group_ids ImagebuilderInfrastructureConfiguration#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 37
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_infrastructure_configuration.html#sns_topic_arn ImagebuilderInfrastructureConfiguration#sns_topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 41
          },
          "name": "snsTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_infrastructure_configuration.html#subnet_id ImagebuilderInfrastructureConfiguration#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 45
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_infrastructure_configuration.html#tags ImagebuilderInfrastructureConfiguration#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 49
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_infrastructure_configuration.html#tags_all ImagebuilderInfrastructureConfiguration#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 53
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_infrastructure_configuration.html#terminate_instance_on_failure ImagebuilderInfrastructureConfiguration#terminate_instance_on_failure}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 57
          },
          "name": "terminateInstanceOnFailure",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 84
      },
      "name": "ImagebuilderInfrastructureConfigurationLogging",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_infrastructure_configuration.html#s3_logs ImagebuilderInfrastructureConfiguration#s3_logs}",
            "stability": "stable",
            "summary": "s3_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 90
          },
          "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": 65
      },
      "name": "ImagebuilderInfrastructureConfigurationLoggingS3Logs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_infrastructure_configuration.html#s3_bucket_name ImagebuilderInfrastructureConfiguration#s3_bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 69
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/imagebuilder_infrastructure_configuration.html#s3_key_prefix ImagebuilderInfrastructureConfiguration#s3_key_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/imagebuilder-infrastructure-configuration.ts",
            "line": 73
          },
          "name": "s3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.InspectorAssessmentTarget": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/inspector_assessment_target.html aws_inspector_assessment_target}."
      },
      "fqn": "@cdktf/provider-aws.InspectorAssessmentTarget",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/inspector_assessment_target.html aws_inspector_assessment_target} Resource."
        },
        "locationInModule": {
          "filename": "src/inspector-assessment-target.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.InspectorAssessmentTargetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/inspector-assessment-target.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-target.ts",
            "line": 91
          },
          "name": "resetResourceGroupArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-target.ts",
            "line": 103
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "InspectorAssessmentTarget",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-target.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-target.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-target.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-target.ts",
            "line": 79
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-target.ts",
            "line": 95
          },
          "name": "resourceGroupArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-target.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-target.ts",
            "line": 85
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/inspector_assessment_target.html#name InspectorAssessmentTarget#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-target.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/inspector_assessment_target.html#resource_group_arn InspectorAssessmentTarget#resource_group_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-target.ts",
            "line": 17
          },
          "name": "resourceGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.InspectorAssessmentTemplate": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/inspector_assessment_template.html aws_inspector_assessment_template}."
      },
      "fqn": "@cdktf/provider-aws.InspectorAssessmentTemplate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/inspector_assessment_template.html aws_inspector_assessment_template} Resource."
        },
        "locationInModule": {
          "filename": "src/inspector-assessment-template.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.InspectorAssessmentTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/inspector-assessment-template.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 137
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 153
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 178
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "InspectorAssessmentTemplate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 81
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 94
          },
          "name": "durationInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 99
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 112
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 125
          },
          "name": "rulesPackageArnsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 170
          },
          "name": "targetArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 157
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 141
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 87
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 105
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 118
          },
          "name": "rulesPackageArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 131
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 147
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 163
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/inspector_assessment_template.html#duration InspectorAssessmentTemplate#duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 13
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/inspector_assessment_template.html#name InspectorAssessmentTemplate#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/inspector_assessment_template.html#rules_package_arns InspectorAssessmentTemplate#rules_package_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 21
          },
          "name": "rulesPackageArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/inspector_assessment_template.html#target_arn InspectorAssessmentTemplate#target_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 33
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/inspector_assessment_template.html#tags InspectorAssessmentTemplate#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/inspector_assessment_template.html#tags_all InspectorAssessmentTemplate#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-assessment-template.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.InspectorResourceGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/inspector_resource_group.html aws_inspector_resource_group}."
      },
      "fqn": "@cdktf/provider-aws.InspectorResourceGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/inspector_resource_group.html aws_inspector_resource_group} Resource."
        },
        "locationInModule": {
          "filename": "src/inspector-resource-group.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.InspectorResourceGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/inspector-resource-group.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-resource-group.ts",
            "line": 82
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "InspectorResourceGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-resource-group.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-resource-group.ts",
            "line": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-resource-group.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-resource-group.ts",
            "line": 74
          },
          "name": "tagsInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/inspector-resource-group.ts",
            "line": 67
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/inspector_resource_group.html#tags InspectorResourceGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/inspector-resource-group.ts",
            "line": 13
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Instance": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/instance.html aws_instance}."
      },
      "fqn": "@cdktf/provider-aws.Instance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/instance.html aws_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/instance.ts",
          "line": 504
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.InstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/instance.ts",
        "line": 486
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 569
          },
          "name": "resetAmi"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 590
          },
          "name": "resetAssociatePublicIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 606
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1094
          },
          "name": "resetCapacityReservationSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 622
          },
          "name": "resetCpuCoreCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 638
          },
          "name": "resetCpuThreadsPerCore"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1110
          },
          "name": "resetCreditSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 654
          },
          "name": "resetDisableApiTermination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1126
          },
          "name": "resetEbsBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 670
          },
          "name": "resetEbsOptimized"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1142
          },
          "name": "resetEnclaveOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1158
          },
          "name": "resetEphemeralBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 686
          },
          "name": "resetFetchPasswordData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 702
          },
          "name": "resetHibernation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 718
          },
          "name": "resetHostId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 734
          },
          "name": "resetIamInstanceProfile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 755
          },
          "name": "resetInstanceInitiatedShutdownBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 776
          },
          "name": "resetInstanceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 792
          },
          "name": "resetIpv6AddressCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 808
          },
          "name": "resetIpv6Addresses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 824
          },
          "name": "resetKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1174
          },
          "name": "resetLaunchTemplate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1190
          },
          "name": "resetMetadataOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 840
          },
          "name": "resetMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1206
          },
          "name": "resetNetworkInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 866
          },
          "name": "resetPlacementGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 892
          },
          "name": "resetPrivateIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1222
          },
          "name": "resetRootBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 918
          },
          "name": "resetSecondaryPrivateIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 934
          },
          "name": "resetSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 950
          },
          "name": "resetSourceDestCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 966
          },
          "name": "resetSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 982
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 998
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1014
          },
          "name": "resetTenancy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1238
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1030
          },
          "name": "resetUserData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1046
          },
          "name": "resetUserDataBase64"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1062
          },
          "name": "resetVolumeTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1078
          },
          "name": "resetVpcSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1250
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Instance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 491
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 578
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 743
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 764
          },
          "name": "instanceState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 849
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 854
          },
          "name": "passwordData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 875
          },
          "name": "primaryNetworkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 880
          },
          "name": "privateDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 901
          },
          "name": "publicDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 906
          },
          "name": "publicIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 573
          },
          "name": "amiInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 594
          },
          "name": "associatePublicIpAddressInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 610
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1098
          },
          "name": "capacityReservationSpecificationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.InstanceCapacityReservationSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 626
          },
          "name": "cpuCoreCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 642
          },
          "name": "cpuThreadsPerCoreInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1114
          },
          "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": 658
          },
          "name": "disableApiTerminationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1130
          },
          "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": 674
          },
          "name": "ebsOptimizedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1146
          },
          "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": 1162
          },
          "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": 690
          },
          "name": "fetchPasswordDataInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 706
          },
          "name": "hibernationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 722
          },
          "name": "hostIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 738
          },
          "name": "iamInstanceProfileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 759
          },
          "name": "instanceInitiatedShutdownBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 780
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 796
          },
          "name": "ipv6AddressCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 812
          },
          "name": "ipv6AddressesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 828
          },
          "name": "keyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1178
          },
          "name": "launchTemplateInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.InstanceLaunchTemplate"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1194
          },
          "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": 844
          },
          "name": "monitoringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1210
          },
          "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": 870
          },
          "name": "placementGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 896
          },
          "name": "privateIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1226
          },
          "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": 922
          },
          "name": "secondaryPrivateIpsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 938
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 954
          },
          "name": "sourceDestCheckInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 970
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1002
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 986
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1018
          },
          "name": "tenancyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1242
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.InstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1050
          },
          "name": "userDataBase64Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1034
          },
          "name": "userDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1066
          },
          "name": "volumeTagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1082
          },
          "name": "vpcSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 563
          },
          "name": "ami",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 584
          },
          "name": "associatePublicIpAddress",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 600
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1088
          },
          "name": "capacityReservationSpecification",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.InstanceCapacityReservationSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 616
          },
          "name": "cpuCoreCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 632
          },
          "name": "cpuThreadsPerCore",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1104
          },
          "name": "creditSpecification",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.InstanceCreditSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 648
          },
          "name": "disableApiTermination",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1120
          },
          "name": "ebsBlockDevice",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.InstanceEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 664
          },
          "name": "ebsOptimized",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1136
          },
          "name": "enclaveOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.InstanceEnclaveOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1152
          },
          "name": "ephemeralBlockDevice",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.InstanceEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 680
          },
          "name": "fetchPasswordData",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 696
          },
          "name": "hibernation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 712
          },
          "name": "hostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 728
          },
          "name": "iamInstanceProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 749
          },
          "name": "instanceInitiatedShutdownBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 770
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 786
          },
          "name": "ipv6AddressCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 802
          },
          "name": "ipv6Addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 818
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1168
          },
          "name": "launchTemplate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.InstanceLaunchTemplate"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1184
          },
          "name": "metadataOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.InstanceMetadataOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 834
          },
          "name": "monitoring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1200
          },
          "name": "networkInterface",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.InstanceNetworkInterface"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 860
          },
          "name": "placementGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 886
          },
          "name": "privateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1216
          },
          "name": "rootBlockDevice",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.InstanceRootBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 912
          },
          "name": "secondaryPrivateIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 928
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 944
          },
          "name": "sourceDestCheck",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 960
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 976
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 992
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1008
          },
          "name": "tenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1232
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.InstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1024
          },
          "name": "userData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1040
          },
          "name": "userDataBase64",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1056
          },
          "name": "volumeTags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 1072
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.InstanceCapacityReservationSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.InstanceCapacityReservationSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/instance.ts",
        "line": 205
      },
      "name": "InstanceCapacityReservationSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#capacity_reservation_preference Instance#capacity_reservation_preference}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 209
          },
          "name": "capacityReservationPreference",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#capacity_reservation_target Instance#capacity_reservation_target}",
            "stability": "stable",
            "summary": "capacity_reservation_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 215
          },
          "name": "capacityReservationTarget",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.InstanceCapacityReservationSpecificationCapacityReservationTarget"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.InstanceCapacityReservationSpecificationCapacityReservationTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.InstanceCapacityReservationSpecificationCapacityReservationTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/instance.ts",
        "line": 191
      },
      "name": "InstanceCapacityReservationSpecificationCapacityReservationTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#capacity_reservation_id Instance#capacity_reservation_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 195
          },
          "name": "capacityReservationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#ami Instance#ami}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 13
          },
          "name": "ami",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#associate_public_ip_address Instance#associate_public_ip_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 17
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#availability_zone Instance#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 21
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#capacity_reservation_specification Instance#capacity_reservation_specification}",
            "stability": "stable",
            "summary": "capacity_reservation_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 135
          },
          "name": "capacityReservationSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.InstanceCapacityReservationSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#cpu_core_count Instance#cpu_core_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 25
          },
          "name": "cpuCoreCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#cpu_threads_per_core Instance#cpu_threads_per_core}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 29
          },
          "name": "cpuThreadsPerCore",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#credit_specification Instance#credit_specification}",
            "stability": "stable",
            "summary": "credit_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 141
          },
          "name": "creditSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.InstanceCreditSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#disable_api_termination Instance#disable_api_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 33
          },
          "name": "disableApiTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#ebs_block_device Instance#ebs_block_device}",
            "stability": "stable",
            "summary": "ebs_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 147
          },
          "name": "ebsBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.InstanceEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#ebs_optimized Instance#ebs_optimized}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 37
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#enclave_options Instance#enclave_options}",
            "stability": "stable",
            "summary": "enclave_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 153
          },
          "name": "enclaveOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.InstanceEnclaveOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#ephemeral_block_device Instance#ephemeral_block_device}",
            "stability": "stable",
            "summary": "ephemeral_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 159
          },
          "name": "ephemeralBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.InstanceEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#get_password_data Instance#get_password_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 41
          },
          "name": "fetchPasswordData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#hibernation Instance#hibernation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 45
          },
          "name": "hibernation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#host_id Instance#host_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 49
          },
          "name": "hostId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#iam_instance_profile Instance#iam_instance_profile}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 53
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#instance_initiated_shutdown_behavior Instance#instance_initiated_shutdown_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 57
          },
          "name": "instanceInitiatedShutdownBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#instance_type Instance#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 61
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#ipv6_address_count Instance#ipv6_address_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 65
          },
          "name": "ipv6AddressCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#ipv6_addresses Instance#ipv6_addresses}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 69
          },
          "name": "ipv6Addresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#key_name Instance#key_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 73
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#launch_template Instance#launch_template}",
            "stability": "stable",
            "summary": "launch_template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 165
          },
          "name": "launchTemplate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.InstanceLaunchTemplate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#metadata_options Instance#metadata_options}",
            "stability": "stable",
            "summary": "metadata_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 171
          },
          "name": "metadataOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.InstanceMetadataOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#monitoring Instance#monitoring}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 77
          },
          "name": "monitoring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#network_interface Instance#network_interface}",
            "stability": "stable",
            "summary": "network_interface block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 177
          },
          "name": "networkInterface",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.InstanceNetworkInterface"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#placement_group Instance#placement_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 81
          },
          "name": "placementGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#private_ip Instance#private_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 85
          },
          "name": "privateIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#root_block_device Instance#root_block_device}",
            "stability": "stable",
            "summary": "root_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 183
          },
          "name": "rootBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.InstanceRootBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#secondary_private_ips Instance#secondary_private_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 89
          },
          "name": "secondaryPrivateIps",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#security_groups Instance#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 93
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#source_dest_check Instance#source_dest_check}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 97
          },
          "name": "sourceDestCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#subnet_id Instance#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 101
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#tags Instance#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 105
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#tags_all Instance#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 109
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#tenancy Instance#tenancy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 113
          },
          "name": "tenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#timeouts Instance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 189
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.InstanceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#user_data Instance#user_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 117
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#user_data_base64 Instance#user_data_base64}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 121
          },
          "name": "userDataBase64",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#volume_tags Instance#volume_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 125
          },
          "name": "volumeTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#vpc_security_group_ids Instance#vpc_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 129
          },
          "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": 226
      },
      "name": "InstanceCreditSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#cpu_credits Instance#cpu_credits}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 230
          },
          "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": 240
      },
      "name": "InstanceEbsBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#device_name Instance#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 248
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#delete_on_termination Instance#delete_on_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 244
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#encrypted Instance#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 252
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#iops Instance#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 256
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#kms_key_id Instance#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 260
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#snapshot_id Instance#snapshot_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 264
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#tags Instance#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 268
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#throughput Instance#throughput}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 272
          },
          "name": "throughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#volume_size Instance#volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 276
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#volume_type Instance#volume_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 280
          },
          "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": 299
      },
      "name": "InstanceEnclaveOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#enabled Instance#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 303
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 313
      },
      "name": "InstanceEphemeralBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#device_name Instance#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 317
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#no_device Instance#no_device}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 321
          },
          "name": "noDevice",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#virtual_name Instance#virtual_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 325
          },
          "name": "virtualName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.InstanceLaunchTemplate": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.InstanceLaunchTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/instance.ts",
        "line": 337
      },
      "name": "InstanceLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#id Instance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 341
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#name Instance#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 345
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#version Instance#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 349
          },
          "name": "version",
          "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": 361
      },
      "name": "InstanceMetadataOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#http_endpoint Instance#http_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 365
          },
          "name": "httpEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#http_put_response_hop_limit Instance#http_put_response_hop_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 369
          },
          "name": "httpPutResponseHopLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#http_tokens Instance#http_tokens}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 373
          },
          "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": 385
      },
      "name": "InstanceNetworkInterface",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#device_index Instance#device_index}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 393
          },
          "name": "deviceIndex",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#network_interface_id Instance#network_interface_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 397
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#delete_on_termination Instance#delete_on_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 389
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 409
      },
      "name": "InstanceRootBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#delete_on_termination Instance#delete_on_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 413
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#encrypted Instance#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 417
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#iops Instance#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 421
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#kms_key_id Instance#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 425
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#tags Instance#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 429
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#throughput Instance#throughput}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 433
          },
          "name": "throughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#volume_size Instance#volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 437
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#volume_type Instance#volume_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 441
          },
          "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": 458
      },
      "name": "InstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#create Instance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 462
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#delete Instance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 466
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/instance.html#update Instance#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/instance.ts",
            "line": 470
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.InternetGateway": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/internet_gateway.html aws_internet_gateway}."
      },
      "fqn": "@cdktf/provider-aws.InternetGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/internet_gateway.html aws_internet_gateway} Resource."
        },
        "locationInModule": {
          "filename": "src/internet-gateway.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.InternetGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/internet-gateway.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 88
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 104
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 120
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 132
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "InternetGateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 66
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 76
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 108
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 92
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 124
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 82
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 98
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 114
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/internet_gateway.html#tags InternetGateway#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 13
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/internet_gateway.html#tags_all InternetGateway#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 17
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/internet_gateway.html#vpc_id InternetGateway#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/internet-gateway.ts",
            "line": 21
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotCertificate": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/iot_certificate.html aws_iot_certificate}."
      },
      "fqn": "@cdktf/provider-aws.IotCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iot_certificate.html aws_iot_certificate} Resource."
        },
        "locationInModule": {
          "filename": "src/iot-certificate.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IotCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot-certificate.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 91
          },
          "name": "resetCsr"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 118
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotCertificate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 69
          },
          "name": "activeInput",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 79
          },
          "name": "certificatePem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 100
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 105
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 110
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 95
          },
          "name": "csrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 62
          },
          "name": "active",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 85
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_certificate.html#active IotCertificate#active}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 13
          },
          "name": "active",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_certificate.html#csr IotCertificate#csr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-certificate.ts",
            "line": 17
          },
          "name": "csr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/iot_policy.html aws_iot_policy}."
      },
      "fqn": "@cdktf/provider-aws.IotPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iot_policy.html aws_iot_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/iot-policy.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IotPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot-policy.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-policy.ts",
            "line": 105
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-policy.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-policy.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-policy.ts",
            "line": 66
          },
          "name": "defaultVersionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-policy.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-policy.ts",
            "line": 84
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-policy.ts",
            "line": 97
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-policy.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-policy.ts",
            "line": 90
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotPolicyAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/iot_policy_attachment.html aws_iot_policy_attachment}."
      },
      "fqn": "@cdktf/provider-aws.IotPolicyAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iot_policy_attachment.html aws_iot_policy_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/iot-policy-attachment.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IotPolicyAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot-policy-attachment.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-policy-attachment.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotPolicyAttachment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-policy-attachment.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-policy-attachment.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-policy-attachment.ts",
            "line": 74
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-policy-attachment.ts",
            "line": 87
          },
          "name": "targetInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-policy-attachment.ts",
            "line": 67
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-policy-attachment.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_policy_attachment.html#policy IotPolicyAttachment#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-policy-attachment.ts",
            "line": 13
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_policy_attachment.html#target IotPolicyAttachment#target}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-policy-attachment.ts",
            "line": 17
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_policy.html#name IotPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-policy.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_policy.html#policy IotPolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-policy.ts",
            "line": 17
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotRoleAlias": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/iot_role_alias.html aws_iot_role_alias}."
      },
      "fqn": "@cdktf/provider-aws.IotRoleAlias",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iot_role_alias.html aws_iot_role_alias} Resource."
        },
        "locationInModule": {
          "filename": "src/iot-role-alias.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IotRoleAliasConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot-role-alias.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 91
          },
          "name": "resetCredentialDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 121
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotRoleAlias",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 74
          },
          "name": "aliasInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 79
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 100
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 113
          },
          "name": "roleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 95
          },
          "name": "credentialDurationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 67
          },
          "name": "alias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 85
          },
          "name": "credentialDuration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 106
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_role_alias.html#alias IotRoleAlias#alias}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 13
          },
          "name": "alias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_role_alias.html#role_arn IotRoleAlias#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 21
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_role_alias.html#credential_duration IotRoleAlias#credential_duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-role-alias.ts",
            "line": 17
          },
          "name": "credentialDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotThing": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/iot_thing.html aws_iot_thing}."
      },
      "fqn": "@cdktf/provider-aws.IotThing",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iot_thing.html aws_iot_thing} Resource."
        },
        "locationInModule": {
          "filename": "src/iot-thing.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IotThingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot-thing.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 78
          },
          "name": "resetAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 117
          },
          "name": "resetThingTypeName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 134
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotThing",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 66
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 87
          },
          "name": "defaultClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 105
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 126
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 82
          },
          "name": "attributesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 121
          },
          "name": "thingTypeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 72
          },
          "name": "attributes",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 98
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 111
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_thing.html#name IotThing#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_thing.html#attributes IotThing#attributes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 13
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_thing.html#thing_type_name IotThing#thing_type_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing.ts",
            "line": 21
          },
          "name": "thingTypeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotThingPrincipalAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/iot_thing_principal_attachment.html aws_iot_thing_principal_attachment}."
      },
      "fqn": "@cdktf/provider-aws.IotThingPrincipalAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iot_thing_principal_attachment.html aws_iot_thing_principal_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/iot-thing-principal-attachment.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IotThingPrincipalAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot-thing-principal-attachment.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing-principal-attachment.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotThingPrincipalAttachment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-principal-attachment.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-principal-attachment.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-principal-attachment.ts",
            "line": 74
          },
          "name": "principalInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-principal-attachment.ts",
            "line": 87
          },
          "name": "thingInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing-principal-attachment.ts",
            "line": 67
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing-principal-attachment.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_thing_principal_attachment.html#principal IotThingPrincipalAttachment#principal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-principal-attachment.ts",
            "line": 13
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_thing_principal_attachment.html#thing IotThingPrincipalAttachment#thing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-principal-attachment.ts",
            "line": 17
          },
          "name": "thing",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.IotThingType": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/iot_thing_type.html aws_iot_thing_type}."
      },
      "fqn": "@cdktf/provider-aws.IotThingType",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iot_thing_type.html aws_iot_thing_type} Resource."
        },
        "locationInModule": {
          "filename": "src/iot-thing-type.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IotThingTypeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot-thing-type.ts",
        "line": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 99
          },
          "name": "resetDeprecated"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 133
          },
          "name": "resetProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotThingType",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 53
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 87
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 108
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 121
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 103
          },
          "name": "deprecatedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 137
          },
          "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": 93
          },
          "name": "deprecated",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 114
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 127
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_thing_type.html#name IotThingType#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_thing_type.html#deprecated IotThingType#deprecated}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 13
          },
          "name": "deprecated",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_thing_type.html#properties IotThingType#properties}",
            "stability": "stable",
            "summary": "properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 23
          },
          "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": 25
      },
      "name": "IotThingTypeProperties",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_thing_type.html#description IotThingType#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 29
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_thing_type.html#searchable_attributes IotThingType#searchable_attributes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-thing-type.ts",
            "line": 33
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html aws_iot_topic_rule}."
      },
      "fqn": "@cdktf/provider-aws.IotTopicRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html aws_iot_topic_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/iot-topic-rule.ts",
          "line": 1113
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.IotTopicRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/iot-topic-rule.ts",
        "line": 1095
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1271
          },
          "name": "resetCloudwatchAlarm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1287
          },
          "name": "resetCloudwatchMetric"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1166
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1303
          },
          "name": "resetDynamodb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1319
          },
          "name": "resetDynamodbv2"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1335
          },
          "name": "resetElasticsearch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1351
          },
          "name": "resetErrorAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1367
          },
          "name": "resetFirehose"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1383
          },
          "name": "resetIotAnalytics"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1399
          },
          "name": "resetIotEvents"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1415
          },
          "name": "resetKinesis"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1431
          },
          "name": "resetLambda"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1447
          },
          "name": "resetRepublish"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1463
          },
          "name": "resetS3"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1479
          },
          "name": "resetSns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1495
          },
          "name": "resetSqs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1511
          },
          "name": "resetStepFunctions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1239
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1255
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1523
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "IotTopicRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1100
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1154
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1183
          },
          "name": "enabledInput",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1188
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1201
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1214
          },
          "name": "sqlInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1227
          },
          "name": "sqlVersionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1275
          },
          "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": 1291
          },
          "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": 1170
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1307
          },
          "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": 1323
          },
          "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": 1339
          },
          "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": 1355
          },
          "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": 1371
          },
          "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": 1387
          },
          "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": 1403
          },
          "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": 1419
          },
          "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": 1435
          },
          "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": 1451
          },
          "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": 1467
          },
          "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": 1483
          },
          "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": 1499
          },
          "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": 1515
          },
          "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": 1259
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1243
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1265
          },
          "name": "cloudwatchAlarm",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleCloudwatchAlarm"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1281
          },
          "name": "cloudwatchMetric",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleCloudwatchMetric"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1160
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1297
          },
          "name": "dynamodb",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleDynamodb"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1313
          },
          "name": "dynamodbv2",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleDynamodbv2"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1329
          },
          "name": "elasticsearch",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleElasticsearch"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1176
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1345
          },
          "name": "errorAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleErrorAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1361
          },
          "name": "firehose",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleFirehose"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1377
          },
          "name": "iotAnalytics",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleIotAnalytics"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1393
          },
          "name": "iotEvents",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleIotEvents"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1409
          },
          "name": "kinesis",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleKinesis"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1425
          },
          "name": "lambda",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleLambda"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1194
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1441
          },
          "name": "republish",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleRepublish"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1457
          },
          "name": "s3",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleS3"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1473
          },
          "name": "sns",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleSns"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1207
          },
          "name": "sql",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1220
          },
          "name": "sqlVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1489
          },
          "name": "sqs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleSqs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1505
          },
          "name": "stepFunctions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleStepFunctions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1233
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1249
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 135
      },
      "name": "IotTopicRuleCloudwatchAlarm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#alarm_name IotTopicRule#alarm_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 139
          },
          "name": "alarmName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 143
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#state_reason IotTopicRule#state_reason}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 147
          },
          "name": "stateReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#state_value IotTopicRule#state_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 151
          },
          "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": 164
      },
      "name": "IotTopicRuleCloudwatchMetric",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#metric_name IotTopicRule#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 168
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#metric_namespace IotTopicRule#metric_namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 172
          },
          "name": "metricNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#metric_unit IotTopicRule#metric_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 180
          },
          "name": "metricUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#metric_value IotTopicRule#metric_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 184
          },
          "name": "metricValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 188
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#metric_timestamp IotTopicRule#metric_timestamp}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 176
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#enabled IotTopicRule#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 17
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#name IotTopicRule#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#sql IotTopicRule#sql}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 25
          },
          "name": "sql",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#sql_version IotTopicRule#sql_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 29
          },
          "name": "sqlVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#cloudwatch_alarm IotTopicRule#cloudwatch_alarm}",
            "stability": "stable",
            "summary": "cloudwatch_alarm block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 43
          },
          "name": "cloudwatchAlarm",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleCloudwatchAlarm"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#cloudwatch_metric IotTopicRule#cloudwatch_metric}",
            "stability": "stable",
            "summary": "cloudwatch_metric block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 49
          },
          "name": "cloudwatchMetric",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleCloudwatchMetric"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#description IotTopicRule#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#dynamodb IotTopicRule#dynamodb}",
            "stability": "stable",
            "summary": "dynamodb block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 55
          },
          "name": "dynamodb",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleDynamodb"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#dynamodbv2 IotTopicRule#dynamodbv2}",
            "stability": "stable",
            "summary": "dynamodbv2 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 61
          },
          "name": "dynamodbv2",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleDynamodbv2"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#elasticsearch IotTopicRule#elasticsearch}",
            "stability": "stable",
            "summary": "elasticsearch block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 67
          },
          "name": "elasticsearch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleElasticsearch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#error_action IotTopicRule#error_action}",
            "stability": "stable",
            "summary": "error_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 73
          },
          "name": "errorAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleErrorAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#firehose IotTopicRule#firehose}",
            "stability": "stable",
            "summary": "firehose block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 79
          },
          "name": "firehose",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleFirehose"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#iot_analytics IotTopicRule#iot_analytics}",
            "stability": "stable",
            "summary": "iot_analytics block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 85
          },
          "name": "iotAnalytics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleIotAnalytics"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#iot_events IotTopicRule#iot_events}",
            "stability": "stable",
            "summary": "iot_events block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 91
          },
          "name": "iotEvents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleIotEvents"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#kinesis IotTopicRule#kinesis}",
            "stability": "stable",
            "summary": "kinesis block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 97
          },
          "name": "kinesis",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleKinesis"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#lambda IotTopicRule#lambda}",
            "stability": "stable",
            "summary": "lambda block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 103
          },
          "name": "lambda",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleLambda"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#republish IotTopicRule#republish}",
            "stability": "stable",
            "summary": "republish block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 109
          },
          "name": "republish",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleRepublish"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#s3 IotTopicRule#s3}",
            "stability": "stable",
            "summary": "s3 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 115
          },
          "name": "s3",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleS3"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#sns IotTopicRule#sns}",
            "stability": "stable",
            "summary": "sns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 121
          },
          "name": "sns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleSns"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#sqs IotTopicRule#sqs}",
            "stability": "stable",
            "summary": "sqs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 127
          },
          "name": "sqs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleSqs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#step_functions IotTopicRule#step_functions}",
            "stability": "stable",
            "summary": "step_functions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 133
          },
          "name": "stepFunctions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleStepFunctions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#tags IotTopicRule#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#tags_all IotTopicRule#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 37
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 203
      },
      "name": "IotTopicRuleDynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#hash_key_field IotTopicRule#hash_key_field}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 207
          },
          "name": "hashKeyField",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#hash_key_value IotTopicRule#hash_key_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 215
          },
          "name": "hashKeyValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 239
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#table_name IotTopicRule#table_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 243
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#hash_key_type IotTopicRule#hash_key_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 211
          },
          "name": "hashKeyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#operation IotTopicRule#operation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 219
          },
          "name": "operation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#payload_field IotTopicRule#payload_field}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 223
          },
          "name": "payloadField",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#range_key_field IotTopicRule#range_key_field}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 227
          },
          "name": "rangeKeyField",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#range_key_type IotTopicRule#range_key_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 231
          },
          "name": "rangeKeyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#range_key_value IotTopicRule#range_key_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 235
          },
          "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": 276
      },
      "name": "IotTopicRuleDynamodbv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 280
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#put_item IotTopicRule#put_item}",
            "stability": "stable",
            "summary": "put_item block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 286
          },
          "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": 262
      },
      "name": "IotTopicRuleDynamodbv2PutItem",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#table_name IotTopicRule#table_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 266
          },
          "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": 297
      },
      "name": "IotTopicRuleElasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#endpoint IotTopicRule#endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 301
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#id IotTopicRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 305
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#index IotTopicRule#index}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 309
          },
          "name": "index",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 313
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#type IotTopicRule#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 317
          },
          "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": 752
      },
      "name": "IotTopicRuleErrorAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#cloudwatch_alarm IotTopicRule#cloudwatch_alarm}",
            "stability": "stable",
            "summary": "cloudwatch_alarm block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 758
          },
          "name": "cloudwatchAlarm",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleErrorActionCloudwatchAlarm"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#cloudwatch_metric IotTopicRule#cloudwatch_metric}",
            "stability": "stable",
            "summary": "cloudwatch_metric block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 764
          },
          "name": "cloudwatchMetric",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleErrorActionCloudwatchMetric"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#dynamodb IotTopicRule#dynamodb}",
            "stability": "stable",
            "summary": "dynamodb block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 770
          },
          "name": "dynamodb",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleErrorActionDynamodb"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#dynamodbv2 IotTopicRule#dynamodbv2}",
            "stability": "stable",
            "summary": "dynamodbv2 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 776
          },
          "name": "dynamodbv2",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleErrorActionDynamodbv2"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#elasticsearch IotTopicRule#elasticsearch}",
            "stability": "stable",
            "summary": "elasticsearch block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 782
          },
          "name": "elasticsearch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleErrorActionElasticsearch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#firehose IotTopicRule#firehose}",
            "stability": "stable",
            "summary": "firehose block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 788
          },
          "name": "firehose",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleErrorActionFirehose"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#iot_analytics IotTopicRule#iot_analytics}",
            "stability": "stable",
            "summary": "iot_analytics block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 794
          },
          "name": "iotAnalytics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleErrorActionIotAnalytics"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#iot_events IotTopicRule#iot_events}",
            "stability": "stable",
            "summary": "iot_events block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 800
          },
          "name": "iotEvents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleErrorActionIotEvents"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#kinesis IotTopicRule#kinesis}",
            "stability": "stable",
            "summary": "kinesis block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 806
          },
          "name": "kinesis",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleErrorActionKinesis"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#lambda IotTopicRule#lambda}",
            "stability": "stable",
            "summary": "lambda block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 812
          },
          "name": "lambda",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleErrorActionLambda"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#republish IotTopicRule#republish}",
            "stability": "stable",
            "summary": "republish block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 818
          },
          "name": "republish",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleErrorActionRepublish"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#s3 IotTopicRule#s3}",
            "stability": "stable",
            "summary": "s3 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 824
          },
          "name": "s3",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleErrorActionS3"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#sns IotTopicRule#sns}",
            "stability": "stable",
            "summary": "sns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 830
          },
          "name": "sns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleErrorActionSns"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#sqs IotTopicRule#sqs}",
            "stability": "stable",
            "summary": "sqs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 836
          },
          "name": "sqs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.IotTopicRuleErrorActionSqs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#step_functions IotTopicRule#step_functions}",
            "stability": "stable",
            "summary": "step_functions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 842
          },
          "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": 331
      },
      "name": "IotTopicRuleErrorActionCloudwatchAlarm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#alarm_name IotTopicRule#alarm_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 335
          },
          "name": "alarmName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 339
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#state_reason IotTopicRule#state_reason}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 343
          },
          "name": "stateReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#state_value IotTopicRule#state_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 347
          },
          "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": 360
      },
      "name": "IotTopicRuleErrorActionCloudwatchMetric",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#metric_name IotTopicRule#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 364
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#metric_namespace IotTopicRule#metric_namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 368
          },
          "name": "metricNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#metric_unit IotTopicRule#metric_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 376
          },
          "name": "metricUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#metric_value IotTopicRule#metric_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 380
          },
          "name": "metricValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 384
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#metric_timestamp IotTopicRule#metric_timestamp}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 372
          },
          "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": 399
      },
      "name": "IotTopicRuleErrorActionDynamodb",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#hash_key_field IotTopicRule#hash_key_field}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 403
          },
          "name": "hashKeyField",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#hash_key_value IotTopicRule#hash_key_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 411
          },
          "name": "hashKeyValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 435
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#table_name IotTopicRule#table_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 439
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#hash_key_type IotTopicRule#hash_key_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 407
          },
          "name": "hashKeyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#operation IotTopicRule#operation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 415
          },
          "name": "operation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#payload_field IotTopicRule#payload_field}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 419
          },
          "name": "payloadField",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#range_key_field IotTopicRule#range_key_field}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 423
          },
          "name": "rangeKeyField",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#range_key_type IotTopicRule#range_key_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 427
          },
          "name": "rangeKeyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#range_key_value IotTopicRule#range_key_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 431
          },
          "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": 472
      },
      "name": "IotTopicRuleErrorActionDynamodbv2",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 476
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#put_item IotTopicRule#put_item}",
            "stability": "stable",
            "summary": "put_item block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 482
          },
          "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": 458
      },
      "name": "IotTopicRuleErrorActionDynamodbv2PutItem",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#table_name IotTopicRule#table_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 462
          },
          "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": 493
      },
      "name": "IotTopicRuleErrorActionElasticsearch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#endpoint IotTopicRule#endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 497
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#id IotTopicRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 501
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#index IotTopicRule#index}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 505
          },
          "name": "index",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 509
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#type IotTopicRule#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 513
          },
          "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": 527
      },
      "name": "IotTopicRuleErrorActionFirehose",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#delivery_stream_name IotTopicRule#delivery_stream_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 531
          },
          "name": "deliveryStreamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 535
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#separator IotTopicRule#separator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 539
          },
          "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": 551
      },
      "name": "IotTopicRuleErrorActionIotAnalytics",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#channel_name IotTopicRule#channel_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 555
          },
          "name": "channelName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 559
          },
          "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": 570
      },
      "name": "IotTopicRuleErrorActionIotEvents",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#input_name IotTopicRule#input_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 574
          },
          "name": "inputName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 582
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#message_id IotTopicRule#message_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 578
          },
          "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": 594
      },
      "name": "IotTopicRuleErrorActionKinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 602
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#stream_name IotTopicRule#stream_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 606
          },
          "name": "streamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#partition_key IotTopicRule#partition_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 598
          },
          "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": 618
      },
      "name": "IotTopicRuleErrorActionLambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#function_arn IotTopicRule#function_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 622
          },
          "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": 632
      },
      "name": "IotTopicRuleErrorActionRepublish",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 640
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#topic IotTopicRule#topic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 644
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#qos IotTopicRule#qos}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 636
          },
          "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": 656
      },
      "name": "IotTopicRuleErrorActionS3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#bucket_name IotTopicRule#bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 660
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#key IotTopicRule#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 664
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 668
          },
          "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": 680
      },
      "name": "IotTopicRuleErrorActionSns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 688
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#target_arn IotTopicRule#target_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 692
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#message_format IotTopicRule#message_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 684
          },
          "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": 704
      },
      "name": "IotTopicRuleErrorActionSqs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#queue_url IotTopicRule#queue_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 708
          },
          "name": "queueUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 712
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#use_base64 IotTopicRule#use_base64}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 716
          },
          "name": "useBase64",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 728
      },
      "name": "IotTopicRuleErrorActionStepFunctions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 736
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#state_machine_name IotTopicRule#state_machine_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 740
          },
          "name": "stateMachineName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#execution_name_prefix IotTopicRule#execution_name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 732
          },
          "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": 866
      },
      "name": "IotTopicRuleFirehose",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#delivery_stream_name IotTopicRule#delivery_stream_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 870
          },
          "name": "deliveryStreamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 874
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#separator IotTopicRule#separator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 878
          },
          "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": 890
      },
      "name": "IotTopicRuleIotAnalytics",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#channel_name IotTopicRule#channel_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 894
          },
          "name": "channelName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 898
          },
          "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": 909
      },
      "name": "IotTopicRuleIotEvents",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#input_name IotTopicRule#input_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 913
          },
          "name": "inputName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 921
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#message_id IotTopicRule#message_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 917
          },
          "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": 933
      },
      "name": "IotTopicRuleKinesis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 941
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#stream_name IotTopicRule#stream_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 945
          },
          "name": "streamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#partition_key IotTopicRule#partition_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 937
          },
          "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": 957
      },
      "name": "IotTopicRuleLambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#function_arn IotTopicRule#function_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 961
          },
          "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": 971
      },
      "name": "IotTopicRuleRepublish",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 979
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#topic IotTopicRule#topic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 983
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#qos IotTopicRule#qos}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 975
          },
          "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": 995
      },
      "name": "IotTopicRuleS3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#bucket_name IotTopicRule#bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 999
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#key IotTopicRule#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1003
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1007
          },
          "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": 1019
      },
      "name": "IotTopicRuleSns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1027
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#target_arn IotTopicRule#target_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1031
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#message_format IotTopicRule#message_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1023
          },
          "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": 1043
      },
      "name": "IotTopicRuleSqs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#queue_url IotTopicRule#queue_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1047
          },
          "name": "queueUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1051
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#use_base64 IotTopicRule#use_base64}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1055
          },
          "name": "useBase64",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 1067
      },
      "name": "IotTopicRuleStepFunctions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#role_arn IotTopicRule#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1075
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#state_machine_name IotTopicRule#state_machine_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1079
          },
          "name": "stateMachineName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/iot_topic_rule.html#execution_name_prefix IotTopicRule#execution_name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/iot-topic-rule.ts",
            "line": 1071
          },
          "name": "executionNamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KeyPair": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/key_pair.html aws_key_pair}."
      },
      "fqn": "@cdktf/provider-aws.KeyPair",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/key_pair.html aws_key_pair} Resource."
        },
        "locationInModule": {
          "filename": "src/key-pair.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.KeyPairConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/key-pair.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 98
          },
          "name": "resetKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 114
          },
          "name": "resetKeyNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 148
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 164
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 176
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KeyPair",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 40
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 76
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 81
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 86
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 123
          },
          "name": "keyPairId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 136
          },
          "name": "publicKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 102
          },
          "name": "keyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 118
          },
          "name": "keyNamePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 168
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 152
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 92
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 108
          },
          "name": "keyNamePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 129
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 142
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 158
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/key_pair.html#public_key KeyPair#public_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 21
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/key_pair.html#key_name KeyPair#key_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 13
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/key_pair.html#key_name_prefix KeyPair#key_name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 17
          },
          "name": "keyNamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/key_pair.html#tags KeyPair#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/key_pair.html#tags_all KeyPair#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/key-pair.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisAnalyticsApplication": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html aws_kinesis_analytics_application}."
      },
      "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplication",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html aws_kinesis_analytics_application} Resource."
        },
        "locationInModule": {
          "filename": "src/kinesis-analytics-application.ts",
          "line": 670
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis-analytics-application.ts",
        "line": 652
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 828
          },
          "name": "resetCloudwatchLoggingOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 710
          },
          "name": "resetCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 731
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 844
          },
          "name": "resetInputs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 860
          },
          "name": "resetOutputs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 876
          },
          "name": "resetReferenceDataSources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 770
          },
          "name": "resetStartApplication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 791
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 807
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 888
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KinesisAnalyticsApplication",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 657
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 698
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 719
          },
          "name": "createTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 740
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 745
          },
          "name": "lastUpdateTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 758
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 779
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 816
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 832
          },
          "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": 714
          },
          "name": "codeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 735
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 848
          },
          "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": 864
          },
          "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": 880
          },
          "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": 774
          },
          "name": "startApplicationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 811
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 795
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 822
          },
          "name": "cloudwatchLoggingOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationCloudwatchLoggingOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 704
          },
          "name": "code",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 725
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 838
          },
          "name": "inputs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationInputs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 751
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 854
          },
          "name": "outputs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationOutputs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 870
          },
          "name": "referenceDataSources",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationReferenceDataSources"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 764
          },
          "name": "startApplication",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 785
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 801
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 59
      },
      "name": "KinesisAnalyticsApplicationCloudwatchLoggingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#log_stream_arn KinesisAnalyticsApplication#log_stream_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 63
          },
          "name": "logStreamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#role_arn KinesisAnalyticsApplication#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 67
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#name KinesisAnalyticsApplication#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#cloudwatch_logging_options KinesisAnalyticsApplication#cloudwatch_logging_options}",
            "stability": "stable",
            "summary": "cloudwatch_logging_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 39
          },
          "name": "cloudwatchLoggingOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationCloudwatchLoggingOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#code KinesisAnalyticsApplication#code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 13
          },
          "name": "code",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#description KinesisAnalyticsApplication#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#inputs KinesisAnalyticsApplication#inputs}",
            "stability": "stable",
            "summary": "inputs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 45
          },
          "name": "inputs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationInputs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#outputs KinesisAnalyticsApplication#outputs}",
            "stability": "stable",
            "summary": "outputs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 51
          },
          "name": "outputs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationOutputs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#reference_data_sources KinesisAnalyticsApplication#reference_data_sources}",
            "stability": "stable",
            "summary": "reference_data_sources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 57
          },
          "name": "referenceDataSources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationReferenceDataSources"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#start_application KinesisAnalyticsApplication#start_application}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 25
          },
          "name": "startApplication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#tags KinesisAnalyticsApplication#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#tags_all KinesisAnalyticsApplication#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 303
      },
      "name": "KinesisAnalyticsApplicationInputs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#name_prefix KinesisAnalyticsApplication#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 307
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#schema KinesisAnalyticsApplication#schema}",
            "stability": "stable",
            "summary": "schema block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 337
          },
          "name": "schema",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationInputsSchema"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#kinesis_firehose KinesisAnalyticsApplication#kinesis_firehose}",
            "stability": "stable",
            "summary": "kinesis_firehose block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 313
          },
          "name": "kinesisFirehose",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationInputsKinesisFirehose"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#kinesis_stream KinesisAnalyticsApplication#kinesis_stream}",
            "stability": "stable",
            "summary": "kinesis_stream block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 319
          },
          "name": "kinesisStream",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationInputsKinesisStream"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#parallelism KinesisAnalyticsApplication#parallelism}",
            "stability": "stable",
            "summary": "parallelism block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 325
          },
          "name": "parallelism",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationInputsParallelism"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#processing_configuration KinesisAnalyticsApplication#processing_configuration}",
            "stability": "stable",
            "summary": "processing_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 331
          },
          "name": "processingConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationInputsProcessingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#starting_position_configuration KinesisAnalyticsApplication#starting_position_configuration}",
            "stability": "stable",
            "summary": "starting_position_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 343
          },
          "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": 78
      },
      "name": "KinesisAnalyticsApplicationInputsKinesisFirehose",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#resource_arn KinesisAnalyticsApplication#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 82
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#role_arn KinesisAnalyticsApplication#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 86
          },
          "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": 97
      },
      "name": "KinesisAnalyticsApplicationInputsKinesisStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#resource_arn KinesisAnalyticsApplication#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 101
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#role_arn KinesisAnalyticsApplication#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 105
          },
          "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": 116
      },
      "name": "KinesisAnalyticsApplicationInputsParallelism",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#count KinesisAnalyticsApplication#count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 120
          },
          "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": 149
      },
      "name": "KinesisAnalyticsApplicationInputsProcessingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#lambda KinesisAnalyticsApplication#lambda}",
            "stability": "stable",
            "summary": "lambda block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 155
          },
          "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": 130
      },
      "name": "KinesisAnalyticsApplicationInputsProcessingConfigurationLambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#resource_arn KinesisAnalyticsApplication#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 134
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#role_arn KinesisAnalyticsApplication#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 138
          },
          "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": 261
      },
      "name": "KinesisAnalyticsApplicationInputsSchema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#record_columns KinesisAnalyticsApplication#record_columns}",
            "stability": "stable",
            "summary": "record_columns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 271
          },
          "name": "recordColumns",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationInputsSchemaRecordColumns"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#record_format KinesisAnalyticsApplication#record_format}",
            "stability": "stable",
            "summary": "record_format block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 277
          },
          "name": "recordFormat",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationInputsSchemaRecordFormat"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#record_encoding KinesisAnalyticsApplication#record_encoding}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 265
          },
          "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": 165
      },
      "name": "KinesisAnalyticsApplicationInputsSchemaRecordColumns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#name KinesisAnalyticsApplication#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 173
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#sql_type KinesisAnalyticsApplication#sql_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 177
          },
          "name": "sqlType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#mapping KinesisAnalyticsApplication#mapping}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 169
          },
          "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": 245
      },
      "name": "KinesisAnalyticsApplicationInputsSchemaRecordFormat",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#mapping_parameters KinesisAnalyticsApplication#mapping_parameters}",
            "stability": "stable",
            "summary": "mapping_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 251
          },
          "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": 222
      },
      "name": "KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#csv KinesisAnalyticsApplication#csv}",
            "stability": "stable",
            "summary": "csv block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 228
          },
          "name": "csv",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsv"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#json KinesisAnalyticsApplication#json}",
            "stability": "stable",
            "summary": "json block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 234
          },
          "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": 189
      },
      "name": "KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsv",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#record_column_delimiter KinesisAnalyticsApplication#record_column_delimiter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 193
          },
          "name": "recordColumnDelimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#record_row_delimiter KinesisAnalyticsApplication#record_row_delimiter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 197
          },
          "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": 208
      },
      "name": "KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJson",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#record_row_path KinesisAnalyticsApplication#record_row_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 212
          },
          "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": 289
      },
      "name": "KinesisAnalyticsApplicationInputsStartingPositionConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#starting_position KinesisAnalyticsApplication#starting_position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 293
          },
          "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": 430
      },
      "name": "KinesisAnalyticsApplicationOutputs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#name KinesisAnalyticsApplication#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 434
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#schema KinesisAnalyticsApplication#schema}",
            "stability": "stable",
            "summary": "schema block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 458
          },
          "name": "schema",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationOutputsSchema"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#kinesis_firehose KinesisAnalyticsApplication#kinesis_firehose}",
            "stability": "stable",
            "summary": "kinesis_firehose block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 440
          },
          "name": "kinesisFirehose",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationOutputsKinesisFirehose"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#kinesis_stream KinesisAnalyticsApplication#kinesis_stream}",
            "stability": "stable",
            "summary": "kinesis_stream block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 446
          },
          "name": "kinesisStream",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationOutputsKinesisStream"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#lambda KinesisAnalyticsApplication#lambda}",
            "stability": "stable",
            "summary": "lambda block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 452
          },
          "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": 359
      },
      "name": "KinesisAnalyticsApplicationOutputsKinesisFirehose",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#resource_arn KinesisAnalyticsApplication#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 363
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#role_arn KinesisAnalyticsApplication#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 367
          },
          "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": 378
      },
      "name": "KinesisAnalyticsApplicationOutputsKinesisStream",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#resource_arn KinesisAnalyticsApplication#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 382
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#role_arn KinesisAnalyticsApplication#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 386
          },
          "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": 397
      },
      "name": "KinesisAnalyticsApplicationOutputsLambda",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#resource_arn KinesisAnalyticsApplication#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 401
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#role_arn KinesisAnalyticsApplication#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 405
          },
          "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": 416
      },
      "name": "KinesisAnalyticsApplicationOutputsSchema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#record_format_type KinesisAnalyticsApplication#record_format_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 420
          },
          "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": 620
      },
      "name": "KinesisAnalyticsApplicationReferenceDataSources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#s3 KinesisAnalyticsApplication#s3}",
            "stability": "stable",
            "summary": "s3 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 630
          },
          "name": "s3",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesS3"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#schema KinesisAnalyticsApplication#schema}",
            "stability": "stable",
            "summary": "schema block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 636
          },
          "name": "schema",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesSchema"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#table_name KinesisAnalyticsApplication#table_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 624
          },
          "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": 472
      },
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesS3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#bucket_arn KinesisAnalyticsApplication#bucket_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 476
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#file_key KinesisAnalyticsApplication#file_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 480
          },
          "name": "fileKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#role_arn KinesisAnalyticsApplication#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 484
          },
          "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": 592
      },
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesSchema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#record_columns KinesisAnalyticsApplication#record_columns}",
            "stability": "stable",
            "summary": "record_columns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 602
          },
          "name": "recordColumns",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordColumns"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#record_format KinesisAnalyticsApplication#record_format}",
            "stability": "stable",
            "summary": "record_format block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 608
          },
          "name": "recordFormat",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormat"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#record_encoding KinesisAnalyticsApplication#record_encoding}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 596
          },
          "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": 496
      },
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordColumns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#name KinesisAnalyticsApplication#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 504
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#sql_type KinesisAnalyticsApplication#sql_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 508
          },
          "name": "sqlType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#mapping KinesisAnalyticsApplication#mapping}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 500
          },
          "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": 576
      },
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormat",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#mapping_parameters KinesisAnalyticsApplication#mapping_parameters}",
            "stability": "stable",
            "summary": "mapping_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 582
          },
          "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": 553
      },
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#csv KinesisAnalyticsApplication#csv}",
            "stability": "stable",
            "summary": "csv block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 559
          },
          "name": "csv",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsv"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#json KinesisAnalyticsApplication#json}",
            "stability": "stable",
            "summary": "json block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 565
          },
          "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": 520
      },
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsv",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#record_column_delimiter KinesisAnalyticsApplication#record_column_delimiter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 524
          },
          "name": "recordColumnDelimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#record_row_delimiter KinesisAnalyticsApplication#record_row_delimiter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 528
          },
          "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": 539
      },
      "name": "KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJson",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_analytics_application.html#record_row_path KinesisAnalyticsApplication#record_row_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-analytics-application.ts",
            "line": 543
          },
          "name": "recordRowPath",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisFirehoseDeliveryStream": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html aws_kinesis_firehose_delivery_stream}."
      },
      "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStream",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html aws_kinesis_firehose_delivery_stream} Resource."
        },
        "locationInModule": {
          "filename": "src/kinesis-firehose-delivery-stream.ts",
          "line": 1510
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis-firehose-delivery-stream.ts",
        "line": 1492
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1567
          },
          "name": "resetDestinationId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1649
          },
          "name": "resetElasticsearchConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1665
          },
          "name": "resetExtendedS3Configuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1681
          },
          "name": "resetHttpEndpointConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1697
          },
          "name": "resetKinesisSourceConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1713
          },
          "name": "resetRedshiftConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1729
          },
          "name": "resetS3Configuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1745
          },
          "name": "resetServerSideEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1761
          },
          "name": "resetSplunkConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1601
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1617
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1633
          },
          "name": "resetVersionId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1773
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KinesisFirehoseDeliveryStream",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1497
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1542
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1555
          },
          "name": "destinationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1576
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1589
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1571
          },
          "name": "destinationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1653
          },
          "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": 1669
          },
          "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": 1685
          },
          "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": 1701
          },
          "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": 1717
          },
          "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": 1733
          },
          "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": 1749
          },
          "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": 1765
          },
          "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": 1621
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1605
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1637
          },
          "name": "versionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1548
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1561
          },
          "name": "destinationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1643
          },
          "name": "elasticsearchConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamElasticsearchConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1659
          },
          "name": "extendedS3Configuration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3Configuration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1675
          },
          "name": "httpEndpointConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamHttpEndpointConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1691
          },
          "name": "kinesisSourceConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamKinesisSourceConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1582
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1707
          },
          "name": "redshiftConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1723
          },
          "name": "s3Configuration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamS3Configuration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1739
          },
          "name": "serverSideEncryption",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamServerSideEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1755
          },
          "name": "splunkConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamSplunkConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1595
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1611
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1627
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#destination KinesisFirehoseDeliveryStream#destination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 13
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#name KinesisFirehoseDeliveryStream#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#destination_id KinesisFirehoseDeliveryStream#destination_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 17
          },
          "name": "destinationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#elasticsearch_configuration KinesisFirehoseDeliveryStream#elasticsearch_configuration}",
            "stability": "stable",
            "summary": "elasticsearch_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 39
          },
          "name": "elasticsearchConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamElasticsearchConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#extended_s3_configuration KinesisFirehoseDeliveryStream#extended_s3_configuration}",
            "stability": "stable",
            "summary": "extended_s3_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 45
          },
          "name": "extendedS3Configuration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3Configuration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#http_endpoint_configuration KinesisFirehoseDeliveryStream#http_endpoint_configuration}",
            "stability": "stable",
            "summary": "http_endpoint_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 51
          },
          "name": "httpEndpointConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamHttpEndpointConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#kinesis_source_configuration KinesisFirehoseDeliveryStream#kinesis_source_configuration}",
            "stability": "stable",
            "summary": "kinesis_source_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 57
          },
          "name": "kinesisSourceConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamKinesisSourceConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#redshift_configuration KinesisFirehoseDeliveryStream#redshift_configuration}",
            "stability": "stable",
            "summary": "redshift_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 63
          },
          "name": "redshiftConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#s3_configuration KinesisFirehoseDeliveryStream#s3_configuration}",
            "stability": "stable",
            "summary": "s3_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 69
          },
          "name": "s3Configuration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamS3Configuration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#server_side_encryption KinesisFirehoseDeliveryStream#server_side_encryption}",
            "stability": "stable",
            "summary": "server_side_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 75
          },
          "name": "serverSideEncryption",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamServerSideEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#splunk_configuration KinesisFirehoseDeliveryStream#splunk_configuration}",
            "stability": "stable",
            "summary": "splunk_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 81
          },
          "name": "splunkConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamSplunkConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#tags KinesisFirehoseDeliveryStream#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#tags_all KinesisFirehoseDeliveryStream#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#version_id KinesisFirehoseDeliveryStream#version_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 33
          },
          "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": 192
      },
      "name": "KinesisFirehoseDeliveryStreamElasticsearchConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#index_name KinesisFirehoseDeliveryStream#index_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 212
          },
          "name": "indexName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#role_arn KinesisFirehoseDeliveryStream#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 224
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#buffering_interval KinesisFirehoseDeliveryStream#buffering_interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 196
          },
          "name": "bufferingInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#buffering_size KinesisFirehoseDeliveryStream#buffering_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 200
          },
          "name": "bufferingSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#cloudwatch_logging_options KinesisFirehoseDeliveryStream#cloudwatch_logging_options}",
            "stability": "stable",
            "summary": "cloudwatch_logging_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 238
          },
          "name": "cloudwatchLoggingOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#cluster_endpoint KinesisFirehoseDeliveryStream#cluster_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 204
          },
          "name": "clusterEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#domain_arn KinesisFirehoseDeliveryStream#domain_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 208
          },
          "name": "domainArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#index_rotation_period KinesisFirehoseDeliveryStream#index_rotation_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 216
          },
          "name": "indexRotationPeriod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#processing_configuration KinesisFirehoseDeliveryStream#processing_configuration}",
            "stability": "stable",
            "summary": "processing_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 244
          },
          "name": "processingConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#retry_duration KinesisFirehoseDeliveryStream#retry_duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 220
          },
          "name": "retryDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#s3_backup_mode KinesisFirehoseDeliveryStream#s3_backup_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 228
          },
          "name": "s3BackupMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#type_name KinesisFirehoseDeliveryStream#type_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 232
          },
          "name": "typeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#vpc_config KinesisFirehoseDeliveryStream#vpc_config}",
            "stability": "stable",
            "summary": "vpc_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 250
          },
          "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": 83
      },
      "name": "KinesisFirehoseDeliveryStreamElasticsearchConfigurationCloudwatchLoggingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#enabled KinesisFirehoseDeliveryStream#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 87
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#log_group_name KinesisFirehoseDeliveryStream#log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 91
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#log_stream_name KinesisFirehoseDeliveryStream#log_stream_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 95
          },
          "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": 147
      },
      "name": "KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#enabled KinesisFirehoseDeliveryStream#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 151
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#processors KinesisFirehoseDeliveryStream#processors}",
            "stability": "stable",
            "summary": "processors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 157
          },
          "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": 126
      },
      "name": "KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessors",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#type KinesisFirehoseDeliveryStream#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 130
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#parameters KinesisFirehoseDeliveryStream#parameters}",
            "stability": "stable",
            "summary": "parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 136
          },
          "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": 107
      },
      "name": "KinesisFirehoseDeliveryStreamElasticsearchConfigurationProcessingConfigurationProcessorsParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#parameter_name KinesisFirehoseDeliveryStream#parameter_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 111
          },
          "name": "parameterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#parameter_value KinesisFirehoseDeliveryStream#parameter_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 115
          },
          "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": 168
      },
      "name": "KinesisFirehoseDeliveryStreamElasticsearchConfigurationVpcConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#role_arn KinesisFirehoseDeliveryStream#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 172
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#security_group_ids KinesisFirehoseDeliveryStream#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 176
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#subnet_ids KinesisFirehoseDeliveryStream#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 180
          },
          "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": 720
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3Configuration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#bucket_arn KinesisFirehoseDeliveryStream#bucket_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 724
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#role_arn KinesisFirehoseDeliveryStream#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 752
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#buffer_interval KinesisFirehoseDeliveryStream#buffer_interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 728
          },
          "name": "bufferInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#buffer_size KinesisFirehoseDeliveryStream#buffer_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 732
          },
          "name": "bufferSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#cloudwatch_logging_options KinesisFirehoseDeliveryStream#cloudwatch_logging_options}",
            "stability": "stable",
            "summary": "cloudwatch_logging_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 762
          },
          "name": "cloudwatchLoggingOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#compression_format KinesisFirehoseDeliveryStream#compression_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 736
          },
          "name": "compressionFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#data_format_conversion_configuration KinesisFirehoseDeliveryStream#data_format_conversion_configuration}",
            "stability": "stable",
            "summary": "data_format_conversion_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 768
          },
          "name": "dataFormatConversionConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#error_output_prefix KinesisFirehoseDeliveryStream#error_output_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 740
          },
          "name": "errorOutputPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#kms_key_arn KinesisFirehoseDeliveryStream#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 744
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#prefix KinesisFirehoseDeliveryStream#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 748
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#processing_configuration KinesisFirehoseDeliveryStream#processing_configuration}",
            "stability": "stable",
            "summary": "processing_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 774
          },
          "name": "processingConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#s3_backup_configuration KinesisFirehoseDeliveryStream#s3_backup_configuration}",
            "stability": "stable",
            "summary": "s3_backup_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 780
          },
          "name": "s3BackupConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#s3_backup_mode KinesisFirehoseDeliveryStream#s3_backup_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 756
          },
          "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": 272
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationCloudwatchLoggingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#enabled KinesisFirehoseDeliveryStream#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 276
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#log_group_name KinesisFirehoseDeliveryStream#log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 280
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#log_stream_name KinesisFirehoseDeliveryStream#log_stream_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 284
          },
          "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": 549
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#input_format_configuration KinesisFirehoseDeliveryStream#input_format_configuration}",
            "stability": "stable",
            "summary": "input_format_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 559
          },
          "name": "inputFormatConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#output_format_configuration KinesisFirehoseDeliveryStream#output_format_configuration}",
            "stability": "stable",
            "summary": "output_format_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 565
          },
          "name": "outputFormatConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#schema_configuration KinesisFirehoseDeliveryStream#schema_configuration}",
            "stability": "stable",
            "summary": "schema_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 571
          },
          "name": "schemaConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#enabled KinesisFirehoseDeliveryStream#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 553
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 357
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#deserializer KinesisFirehoseDeliveryStream#deserializer}",
            "stability": "stable",
            "summary": "deserializer block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 363
          },
          "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": 334
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#hive_json_ser_de KinesisFirehoseDeliveryStream#hive_json_ser_de}",
            "stability": "stable",
            "summary": "hive_json_ser_de block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 340
          },
          "name": "hiveJsonSerDe",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDe"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#open_x_json_ser_de KinesisFirehoseDeliveryStream#open_x_json_ser_de}",
            "stability": "stable",
            "summary": "open_x_json_ser_de block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 346
          },
          "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": 296
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerHiveJsonSerDe",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#timestamp_formats KinesisFirehoseDeliveryStream#timestamp_formats}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 300
          },
          "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": 310
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationInputFormatConfigurationDeserializerOpenXJsonSerDe",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#case_insensitive KinesisFirehoseDeliveryStream#case_insensitive}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 314
          },
          "name": "caseInsensitive",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#column_to_json_key_mappings KinesisFirehoseDeliveryStream#column_to_json_key_mappings}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 318
          },
          "name": "columnToJsonKeyMappings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#convert_dots_in_json_keys_to_underscores KinesisFirehoseDeliveryStream#convert_dots_in_json_keys_to_underscores}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 322
          },
          "name": "convertDotsInJsonKeysToUnderscores",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 494
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#serializer KinesisFirehoseDeliveryStream#serializer}",
            "stability": "stable",
            "summary": "serializer block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 500
          },
          "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": 471
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#orc_ser_de KinesisFirehoseDeliveryStream#orc_ser_de}",
            "stability": "stable",
            "summary": "orc_ser_de block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 477
          },
          "name": "orcSerDe",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDe"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#parquet_ser_de KinesisFirehoseDeliveryStream#parquet_ser_de}",
            "stability": "stable",
            "summary": "parquet_ser_de block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 483
          },
          "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": 373
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerOrcSerDe",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#block_size_bytes KinesisFirehoseDeliveryStream#block_size_bytes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 377
          },
          "name": "blockSizeBytes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#bloom_filter_columns KinesisFirehoseDeliveryStream#bloom_filter_columns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 381
          },
          "name": "bloomFilterColumns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#bloom_filter_false_positive_probability KinesisFirehoseDeliveryStream#bloom_filter_false_positive_probability}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 385
          },
          "name": "bloomFilterFalsePositiveProbability",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#compression KinesisFirehoseDeliveryStream#compression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 389
          },
          "name": "compression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#dictionary_key_threshold KinesisFirehoseDeliveryStream#dictionary_key_threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 393
          },
          "name": "dictionaryKeyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#enable_padding KinesisFirehoseDeliveryStream#enable_padding}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 397
          },
          "name": "enablePadding",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#format_version KinesisFirehoseDeliveryStream#format_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 401
          },
          "name": "formatVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#padding_tolerance KinesisFirehoseDeliveryStream#padding_tolerance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 405
          },
          "name": "paddingTolerance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#row_index_stride KinesisFirehoseDeliveryStream#row_index_stride}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 409
          },
          "name": "rowIndexStride",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#stripe_size_bytes KinesisFirehoseDeliveryStream#stripe_size_bytes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 413
          },
          "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": 432
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationOutputFormatConfigurationSerializerParquetSerDe",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#block_size_bytes KinesisFirehoseDeliveryStream#block_size_bytes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 436
          },
          "name": "blockSizeBytes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#compression KinesisFirehoseDeliveryStream#compression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 440
          },
          "name": "compression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#enable_dictionary_compression KinesisFirehoseDeliveryStream#enable_dictionary_compression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 444
          },
          "name": "enableDictionaryCompression",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#max_padding_bytes KinesisFirehoseDeliveryStream#max_padding_bytes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 448
          },
          "name": "maxPaddingBytes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#page_size_bytes KinesisFirehoseDeliveryStream#page_size_bytes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 452
          },
          "name": "pageSizeBytes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#writer_version KinesisFirehoseDeliveryStream#writer_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 456
          },
          "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": 510
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationDataFormatConversionConfigurationSchemaConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#database_name KinesisFirehoseDeliveryStream#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 518
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#role_arn KinesisFirehoseDeliveryStream#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 526
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#table_name KinesisFirehoseDeliveryStream#table_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 530
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#catalog_id KinesisFirehoseDeliveryStream#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 514
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#region KinesisFirehoseDeliveryStream#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 522
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#version_id KinesisFirehoseDeliveryStream#version_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 534
          },
          "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": 624
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#enabled KinesisFirehoseDeliveryStream#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 628
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#processors KinesisFirehoseDeliveryStream#processors}",
            "stability": "stable",
            "summary": "processors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 634
          },
          "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": 603
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessors",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#type KinesisFirehoseDeliveryStream#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 607
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#parameters KinesisFirehoseDeliveryStream#parameters}",
            "stability": "stable",
            "summary": "parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 613
          },
          "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": 584
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationProcessingConfigurationProcessorsParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#parameter_name KinesisFirehoseDeliveryStream#parameter_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 588
          },
          "name": "parameterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#parameter_value KinesisFirehoseDeliveryStream#parameter_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 592
          },
          "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": 669
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#bucket_arn KinesisFirehoseDeliveryStream#bucket_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 673
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#role_arn KinesisFirehoseDeliveryStream#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 697
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#buffer_interval KinesisFirehoseDeliveryStream#buffer_interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 677
          },
          "name": "bufferInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#buffer_size KinesisFirehoseDeliveryStream#buffer_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 681
          },
          "name": "bufferSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#cloudwatch_logging_options KinesisFirehoseDeliveryStream#cloudwatch_logging_options}",
            "stability": "stable",
            "summary": "cloudwatch_logging_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 703
          },
          "name": "cloudwatchLoggingOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#compression_format KinesisFirehoseDeliveryStream#compression_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 685
          },
          "name": "compressionFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#kms_key_arn KinesisFirehoseDeliveryStream#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 689
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#prefix KinesisFirehoseDeliveryStream#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 693
          },
          "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": 645
      },
      "name": "KinesisFirehoseDeliveryStreamExtendedS3ConfigurationS3BackupConfigurationCloudwatchLoggingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#enabled KinesisFirehoseDeliveryStream#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 649
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#log_group_name KinesisFirehoseDeliveryStream#log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 653
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#log_stream_name KinesisFirehoseDeliveryStream#log_stream_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 657
          },
          "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": 927
      },
      "name": "KinesisFirehoseDeliveryStreamHttpEndpointConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#url KinesisFirehoseDeliveryStream#url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 959
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#access_key KinesisFirehoseDeliveryStream#access_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 931
          },
          "name": "accessKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#buffering_interval KinesisFirehoseDeliveryStream#buffering_interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 935
          },
          "name": "bufferingInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#buffering_size KinesisFirehoseDeliveryStream#buffering_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 939
          },
          "name": "bufferingSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#cloudwatch_logging_options KinesisFirehoseDeliveryStream#cloudwatch_logging_options}",
            "stability": "stable",
            "summary": "cloudwatch_logging_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 965
          },
          "name": "cloudwatchLoggingOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#name KinesisFirehoseDeliveryStream#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 943
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#processing_configuration KinesisFirehoseDeliveryStream#processing_configuration}",
            "stability": "stable",
            "summary": "processing_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 971
          },
          "name": "processingConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#request_configuration KinesisFirehoseDeliveryStream#request_configuration}",
            "stability": "stable",
            "summary": "request_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 977
          },
          "name": "requestConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#retry_duration KinesisFirehoseDeliveryStream#retry_duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 947
          },
          "name": "retryDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#role_arn KinesisFirehoseDeliveryStream#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 951
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#s3_backup_mode KinesisFirehoseDeliveryStream#s3_backup_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 955
          },
          "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": 802
      },
      "name": "KinesisFirehoseDeliveryStreamHttpEndpointConfigurationCloudwatchLoggingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#enabled KinesisFirehoseDeliveryStream#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 806
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#log_group_name KinesisFirehoseDeliveryStream#log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 810
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#log_stream_name KinesisFirehoseDeliveryStream#log_stream_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 814
          },
          "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": 866
      },
      "name": "KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#enabled KinesisFirehoseDeliveryStream#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 870
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#processors KinesisFirehoseDeliveryStream#processors}",
            "stability": "stable",
            "summary": "processors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 876
          },
          "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": 845
      },
      "name": "KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessors",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#type KinesisFirehoseDeliveryStream#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 849
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#parameters KinesisFirehoseDeliveryStream#parameters}",
            "stability": "stable",
            "summary": "parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 855
          },
          "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": 826
      },
      "name": "KinesisFirehoseDeliveryStreamHttpEndpointConfigurationProcessingConfigurationProcessorsParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#parameter_name KinesisFirehoseDeliveryStream#parameter_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 830
          },
          "name": "parameterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#parameter_value KinesisFirehoseDeliveryStream#parameter_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 834
          },
          "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": 906
      },
      "name": "KinesisFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#common_attributes KinesisFirehoseDeliveryStream#common_attributes}",
            "stability": "stable",
            "summary": "common_attributes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 916
          },
          "name": "commonAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributes"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#content_encoding KinesisFirehoseDeliveryStream#content_encoding}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 910
          },
          "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": 887
      },
      "name": "KinesisFirehoseDeliveryStreamHttpEndpointConfigurationRequestConfigurationCommonAttributes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#name KinesisFirehoseDeliveryStream#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 891
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#value KinesisFirehoseDeliveryStream#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 895
          },
          "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": 997
      },
      "name": "KinesisFirehoseDeliveryStreamKinesisSourceConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#kinesis_stream_arn KinesisFirehoseDeliveryStream#kinesis_stream_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1001
          },
          "name": "kinesisStreamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#role_arn KinesisFirehoseDeliveryStream#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1005
          },
          "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": 1176
      },
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#cluster_jdbcurl KinesisFirehoseDeliveryStream#cluster_jdbcurl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1180
          },
          "name": "clusterJdbcurl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#data_table_name KinesisFirehoseDeliveryStream#data_table_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1192
          },
          "name": "dataTableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#password KinesisFirehoseDeliveryStream#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1196
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#role_arn KinesisFirehoseDeliveryStream#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1204
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#username KinesisFirehoseDeliveryStream#username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1212
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#cloudwatch_logging_options KinesisFirehoseDeliveryStream#cloudwatch_logging_options}",
            "stability": "stable",
            "summary": "cloudwatch_logging_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1218
          },
          "name": "cloudwatchLoggingOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#copy_options KinesisFirehoseDeliveryStream#copy_options}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1184
          },
          "name": "copyOptions",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#data_table_columns KinesisFirehoseDeliveryStream#data_table_columns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1188
          },
          "name": "dataTableColumns",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#processing_configuration KinesisFirehoseDeliveryStream#processing_configuration}",
            "stability": "stable",
            "summary": "processing_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1224
          },
          "name": "processingConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#retry_duration KinesisFirehoseDeliveryStream#retry_duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1200
          },
          "name": "retryDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#s3_backup_configuration KinesisFirehoseDeliveryStream#s3_backup_configuration}",
            "stability": "stable",
            "summary": "s3_backup_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1230
          },
          "name": "s3BackupConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#s3_backup_mode KinesisFirehoseDeliveryStream#s3_backup_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1208
          },
          "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": 1016
      },
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfigurationCloudwatchLoggingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#enabled KinesisFirehoseDeliveryStream#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1020
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#log_group_name KinesisFirehoseDeliveryStream#log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1024
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#log_stream_name KinesisFirehoseDeliveryStream#log_stream_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1028
          },
          "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": 1080
      },
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#enabled KinesisFirehoseDeliveryStream#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1084
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#processors KinesisFirehoseDeliveryStream#processors}",
            "stability": "stable",
            "summary": "processors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1090
          },
          "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": 1059
      },
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessors",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#type KinesisFirehoseDeliveryStream#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1063
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#parameters KinesisFirehoseDeliveryStream#parameters}",
            "stability": "stable",
            "summary": "parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1069
          },
          "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": 1040
      },
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfigurationProcessingConfigurationProcessorsParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#parameter_name KinesisFirehoseDeliveryStream#parameter_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1044
          },
          "name": "parameterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#parameter_value KinesisFirehoseDeliveryStream#parameter_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1048
          },
          "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": 1125
      },
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#bucket_arn KinesisFirehoseDeliveryStream#bucket_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1129
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#role_arn KinesisFirehoseDeliveryStream#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1153
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#buffer_interval KinesisFirehoseDeliveryStream#buffer_interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1133
          },
          "name": "bufferInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#buffer_size KinesisFirehoseDeliveryStream#buffer_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1137
          },
          "name": "bufferSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#cloudwatch_logging_options KinesisFirehoseDeliveryStream#cloudwatch_logging_options}",
            "stability": "stable",
            "summary": "cloudwatch_logging_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1159
          },
          "name": "cloudwatchLoggingOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#compression_format KinesisFirehoseDeliveryStream#compression_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1141
          },
          "name": "compressionFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#kms_key_arn KinesisFirehoseDeliveryStream#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1145
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#prefix KinesisFirehoseDeliveryStream#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1149
          },
          "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": 1101
      },
      "name": "KinesisFirehoseDeliveryStreamRedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#enabled KinesisFirehoseDeliveryStream#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1105
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#log_group_name KinesisFirehoseDeliveryStream#log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1109
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#log_stream_name KinesisFirehoseDeliveryStream#log_stream_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1113
          },
          "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": 1275
      },
      "name": "KinesisFirehoseDeliveryStreamS3Configuration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#bucket_arn KinesisFirehoseDeliveryStream#bucket_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1279
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#role_arn KinesisFirehoseDeliveryStream#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1303
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#buffer_interval KinesisFirehoseDeliveryStream#buffer_interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1283
          },
          "name": "bufferInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#buffer_size KinesisFirehoseDeliveryStream#buffer_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1287
          },
          "name": "bufferSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#cloudwatch_logging_options KinesisFirehoseDeliveryStream#cloudwatch_logging_options}",
            "stability": "stable",
            "summary": "cloudwatch_logging_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1309
          },
          "name": "cloudwatchLoggingOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamS3ConfigurationCloudwatchLoggingOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#compression_format KinesisFirehoseDeliveryStream#compression_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1291
          },
          "name": "compressionFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#kms_key_arn KinesisFirehoseDeliveryStream#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1295
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#prefix KinesisFirehoseDeliveryStream#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1299
          },
          "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": 1251
      },
      "name": "KinesisFirehoseDeliveryStreamS3ConfigurationCloudwatchLoggingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#enabled KinesisFirehoseDeliveryStream#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1255
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#log_group_name KinesisFirehoseDeliveryStream#log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1259
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#log_stream_name KinesisFirehoseDeliveryStream#log_stream_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1263
          },
          "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": 1326
      },
      "name": "KinesisFirehoseDeliveryStreamServerSideEncryption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#enabled KinesisFirehoseDeliveryStream#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1330
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#key_arn KinesisFirehoseDeliveryStream#key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1334
          },
          "name": "keyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#key_type KinesisFirehoseDeliveryStream#key_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1338
          },
          "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": 1435
      },
      "name": "KinesisFirehoseDeliveryStreamSplunkConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#hec_endpoint KinesisFirehoseDeliveryStream#hec_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1443
          },
          "name": "hecEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#hec_token KinesisFirehoseDeliveryStream#hec_token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1451
          },
          "name": "hecToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#cloudwatch_logging_options KinesisFirehoseDeliveryStream#cloudwatch_logging_options}",
            "stability": "stable",
            "summary": "cloudwatch_logging_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1465
          },
          "name": "cloudwatchLoggingOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#hec_acknowledgment_timeout KinesisFirehoseDeliveryStream#hec_acknowledgment_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1439
          },
          "name": "hecAcknowledgmentTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#hec_endpoint_type KinesisFirehoseDeliveryStream#hec_endpoint_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1447
          },
          "name": "hecEndpointType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#processing_configuration KinesisFirehoseDeliveryStream#processing_configuration}",
            "stability": "stable",
            "summary": "processing_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1471
          },
          "name": "processingConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#retry_duration KinesisFirehoseDeliveryStream#retry_duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1455
          },
          "name": "retryDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#s3_backup_mode KinesisFirehoseDeliveryStream#s3_backup_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1459
          },
          "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": 1350
      },
      "name": "KinesisFirehoseDeliveryStreamSplunkConfigurationCloudwatchLoggingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#enabled KinesisFirehoseDeliveryStream#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1354
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#log_group_name KinesisFirehoseDeliveryStream#log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1358
          },
          "name": "logGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#log_stream_name KinesisFirehoseDeliveryStream#log_stream_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1362
          },
          "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": 1414
      },
      "name": "KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#enabled KinesisFirehoseDeliveryStream#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1418
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#processors KinesisFirehoseDeliveryStream#processors}",
            "stability": "stable",
            "summary": "processors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1424
          },
          "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": 1393
      },
      "name": "KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessors",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#type KinesisFirehoseDeliveryStream#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1397
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#parameters KinesisFirehoseDeliveryStream#parameters}",
            "stability": "stable",
            "summary": "parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1403
          },
          "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": 1374
      },
      "name": "KinesisFirehoseDeliveryStreamSplunkConfigurationProcessingConfigurationProcessorsParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#parameter_name KinesisFirehoseDeliveryStream#parameter_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1378
          },
          "name": "parameterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_firehose_delivery_stream.html#parameter_value KinesisFirehoseDeliveryStream#parameter_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-firehose-delivery-stream.ts",
            "line": 1382
          },
          "name": "parameterValue",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisStream": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/kinesis_stream.html aws_kinesis_stream}."
      },
      "fqn": "@cdktf/provider-aws.KinesisStream",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/kinesis_stream.html aws_kinesis_stream} Resource."
        },
        "locationInModule": {
          "filename": "src/kinesis-stream.ts",
          "line": 99
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.KinesisStreamConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis-stream.ts",
        "line": 81
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 139
          },
          "name": "resetEncryptionType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 155
          },
          "name": "resetEnforceConsumerDeletion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 176
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 205
          },
          "name": "resetRetentionPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 234
          },
          "name": "resetShardLevelMetrics"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 250
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 266
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 282
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 294
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KinesisStream",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 86
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 127
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 164
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 193
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 222
          },
          "name": "shardCountInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 143
          },
          "name": "encryptionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 159
          },
          "name": "enforceConsumerDeletionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 180
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 209
          },
          "name": "retentionPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 238
          },
          "name": "shardLevelMetricsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 270
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 254
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 286
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KinesisStreamTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 133
          },
          "name": "encryptionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 149
          },
          "name": "enforceConsumerDeletion",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 170
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 186
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 199
          },
          "name": "retentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 215
          },
          "name": "shardCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 228
          },
          "name": "shardLevelMetrics",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 244
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 260
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 276
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_stream.html#name KinesisStream#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_stream.html#shard_count KinesisStream#shard_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 33
          },
          "name": "shardCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_stream.html#encryption_type KinesisStream#encryption_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 13
          },
          "name": "encryptionType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_stream.html#enforce_consumer_deletion KinesisStream#enforce_consumer_deletion}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 17
          },
          "name": "enforceConsumerDeletion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_stream.html#kms_key_id KinesisStream#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 21
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_stream.html#retention_period KinesisStream#retention_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 29
          },
          "name": "retentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_stream.html#shard_level_metrics KinesisStream#shard_level_metrics}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 37
          },
          "name": "shardLevelMetrics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_stream.html#tags KinesisStream#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 41
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_stream.html#tags_all KinesisStream#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 45
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_stream.html#timeouts KinesisStream#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 51
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KinesisStreamTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisStreamConsumer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/kinesis_stream_consumer.html aws_kinesis_stream_consumer}."
      },
      "fqn": "@cdktf/provider-aws.KinesisStreamConsumer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/kinesis_stream_consumer.html aws_kinesis_stream_consumer} Resource."
        },
        "locationInModule": {
          "filename": "src/kinesis-stream-consumer.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.KinesisStreamConsumerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis-stream-consumer.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream-consumer.ts",
            "line": 105
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KinesisStreamConsumer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream-consumer.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream-consumer.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream-consumer.ts",
            "line": 66
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream-consumer.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream-consumer.ts",
            "line": 84
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream-consumer.ts",
            "line": 97
          },
          "name": "streamArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream-consumer.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-stream-consumer.ts",
            "line": 90
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_stream_consumer.html#name KinesisStreamConsumer#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream-consumer.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_stream_consumer.html#stream_arn KinesisStreamConsumer#stream_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream-consumer.ts",
            "line": 17
          },
          "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": 53
      },
      "name": "KinesisStreamTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_stream.html#create KinesisStream#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 57
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_stream.html#delete KinesisStream#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 61
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_stream.html#update KinesisStream#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-stream.ts",
            "line": 65
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KinesisVideoStream": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/kinesis_video_stream.html aws_kinesis_video_stream}."
      },
      "fqn": "@cdktf/provider-aws.KinesisVideoStream",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/kinesis_video_stream.html aws_kinesis_video_stream} Resource."
        },
        "locationInModule": {
          "filename": "src/kinesis-video-stream.ts",
          "line": 91
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.KinesisVideoStreamConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesis-video-stream.ts",
        "line": 73
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 134
          },
          "name": "resetDataRetentionInHours"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 150
          },
          "name": "resetDeviceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 171
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 187
          },
          "name": "resetMediaType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 216
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 232
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 253
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 265
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KinesisVideoStream",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 78
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 117
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 122
          },
          "name": "creationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 159
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 204
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 241
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 138
          },
          "name": "dataRetentionInHoursInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 154
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 175
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 191
          },
          "name": "mediaTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 236
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 220
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 257
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.KinesisVideoStreamTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 128
          },
          "name": "dataRetentionInHours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 144
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 165
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 181
          },
          "name": "mediaType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 197
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 210
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 226
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 247
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_video_stream.html#name KinesisVideoStream#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_video_stream.html#data_retention_in_hours KinesisVideoStream#data_retention_in_hours}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 13
          },
          "name": "dataRetentionInHours",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_video_stream.html#device_name KinesisVideoStream#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 17
          },
          "name": "deviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_video_stream.html#kms_key_id KinesisVideoStream#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 21
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_video_stream.html#media_type KinesisVideoStream#media_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 25
          },
          "name": "mediaType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_video_stream.html#tags KinesisVideoStream#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_video_stream.html#tags_all KinesisVideoStream#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 37
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_video_stream.html#timeouts KinesisVideoStream#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 43
          },
          "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": 45
      },
      "name": "KinesisVideoStreamTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_video_stream.html#create KinesisVideoStream#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 49
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_video_stream.html#delete KinesisVideoStream#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 53
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesis_video_stream.html#update KinesisVideoStream#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesis-video-stream.ts",
            "line": 57
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2Application": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html aws_kinesisanalyticsv2_application}."
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2Application",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html aws_kinesisanalyticsv2_application} Resource."
        },
        "locationInModule": {
          "filename": "src/kinesisanalyticsv2-application.ts",
          "line": 1026
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application.ts",
        "line": 1008
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 1210
          },
          "name": "resetApplicationConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 1226
          },
          "name": "resetCloudwatchLoggingOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 1071
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 1087
          },
          "name": "resetForceStop"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 1152
          },
          "name": "resetStartApplication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 1173
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 1189
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 1238
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Kinesisanalyticsv2Application",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 1013
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 1054
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 1059
          },
          "name": "createTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 1096
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 1101
          },
          "name": "lastUpdateTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 1114
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 1127
          },
          "name": "runtimeEnvironmentInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 1140
          },
          "name": "serviceExecutionRoleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 1161
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 1198
          },
          "name": "versionId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 1214
          },
          "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": 1230
          },
          "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": 1075
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 1091
          },
          "name": "forceStopInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 1156
          },
          "name": "startApplicationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 1193
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 1177
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 1204
          },
          "name": "applicationConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 1220
          },
          "name": "cloudwatchLoggingOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationCloudwatchLoggingOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 1065
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 1081
          },
          "name": "forceStop",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 1107
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 1120
          },
          "name": "runtimeEnvironment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 1133
          },
          "name": "serviceExecutionRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 1146
          },
          "name": "startApplication",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 1167
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 1183
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 932
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#application_code_configuration Kinesisanalyticsv2Application#application_code_configuration}",
            "stability": "stable",
            "summary": "application_code_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 938
          },
          "name": "applicationCodeConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#application_snapshot_configuration Kinesisanalyticsv2Application#application_snapshot_configuration}",
            "stability": "stable",
            "summary": "application_snapshot_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 944
          },
          "name": "applicationSnapshotConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationSnapshotConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#environment_properties Kinesisanalyticsv2Application#environment_properties}",
            "stability": "stable",
            "summary": "environment_properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 950
          },
          "name": "environmentProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationEnvironmentProperties"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#flink_application_configuration Kinesisanalyticsv2Application#flink_application_configuration}",
            "stability": "stable",
            "summary": "flink_application_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 956
          },
          "name": "flinkApplicationConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#run_configuration Kinesisanalyticsv2Application#run_configuration}",
            "stability": "stable",
            "summary": "run_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 962
          },
          "name": "runConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#sql_application_configuration Kinesisanalyticsv2Application#sql_application_configuration}",
            "stability": "stable",
            "summary": "sql_application_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 968
          },
          "name": "sqlApplicationConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#vpc_configuration Kinesisanalyticsv2Application#vpc_configuration}",
            "stability": "stable",
            "summary": "vpc_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 974
          },
          "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": 100
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#code_content_type Kinesisanalyticsv2Application#code_content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 104
          },
          "name": "codeContentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#code_content Kinesisanalyticsv2Application#code_content}",
            "stability": "stable",
            "summary": "code_content block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 110
          },
          "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": 79
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfigurationCodeContent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#s3_content_location Kinesisanalyticsv2Application#s3_content_location}",
            "stability": "stable",
            "summary": "s3_content_location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 89
          },
          "name": "s3ContentLocation",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfigurationCodeContentS3ContentLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#text_content Kinesisanalyticsv2Application#text_content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 83
          },
          "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": 55
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationCodeConfigurationCodeContentS3ContentLocation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#bucket_arn Kinesisanalyticsv2Application#bucket_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 59
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#file_key Kinesisanalyticsv2Application#file_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 63
          },
          "name": "fileKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#object_version Kinesisanalyticsv2Application#object_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 67
          },
          "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": 121
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationApplicationSnapshotConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#snapshots_enabled Kinesisanalyticsv2Application#snapshots_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 125
          },
          "name": "snapshotsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 154
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationEnvironmentProperties",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#property_group Kinesisanalyticsv2Application#property_group}",
            "stability": "stable",
            "summary": "property_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 160
          },
          "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": 135
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationEnvironmentPropertiesPropertyGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#property_group_id Kinesisanalyticsv2Application#property_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 139
          },
          "name": "propertyGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#property_map Kinesisanalyticsv2Application#property_map}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 143
          },
          "name": "propertyMap",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 252
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#checkpoint_configuration Kinesisanalyticsv2Application#checkpoint_configuration}",
            "stability": "stable",
            "summary": "checkpoint_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 258
          },
          "name": "checkpointConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationCheckpointConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#monitoring_configuration Kinesisanalyticsv2Application#monitoring_configuration}",
            "stability": "stable",
            "summary": "monitoring_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 264
          },
          "name": "monitoringConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationMonitoringConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#parallelism_configuration Kinesisanalyticsv2Application#parallelism_configuration}",
            "stability": "stable",
            "summary": "parallelism_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 270
          },
          "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": 170
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationCheckpointConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#configuration_type Kinesisanalyticsv2Application#configuration_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 182
          },
          "name": "configurationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#checkpointing_enabled Kinesisanalyticsv2Application#checkpointing_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 178
          },
          "name": "checkpointingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#checkpoint_interval Kinesisanalyticsv2Application#checkpoint_interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 174
          },
          "name": "checkpointInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#min_pause_between_checkpoints Kinesisanalyticsv2Application#min_pause_between_checkpoints}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 186
          },
          "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": 199
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationMonitoringConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#configuration_type Kinesisanalyticsv2Application#configuration_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 203
          },
          "name": "configurationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#log_level Kinesisanalyticsv2Application#log_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 207
          },
          "name": "logLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#metrics_level Kinesisanalyticsv2Application#metrics_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 211
          },
          "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": 223
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationFlinkApplicationConfigurationParallelismConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#configuration_type Kinesisanalyticsv2Application#configuration_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 231
          },
          "name": "configurationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#auto_scaling_enabled Kinesisanalyticsv2Application#auto_scaling_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 227
          },
          "name": "autoScalingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#parallelism Kinesisanalyticsv2Application#parallelism}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 235
          },
          "name": "parallelism",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#parallelism_per_kpu Kinesisanalyticsv2Application#parallelism_per_kpu}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 239
          },
          "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": 315
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#application_restore_configuration Kinesisanalyticsv2Application#application_restore_configuration}",
            "stability": "stable",
            "summary": "application_restore_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 321
          },
          "name": "applicationRestoreConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfigurationApplicationRestoreConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#flink_run_configuration Kinesisanalyticsv2Application#flink_run_configuration}",
            "stability": "stable",
            "summary": "flink_run_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 327
          },
          "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": 282
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfigurationApplicationRestoreConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#application_restore_type Kinesisanalyticsv2Application#application_restore_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 286
          },
          "name": "applicationRestoreType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#snapshot_name Kinesisanalyticsv2Application#snapshot_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 290
          },
          "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": 301
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationRunConfigurationFlinkRunConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#allow_non_restored_state Kinesisanalyticsv2Application#allow_non_restored_state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 305
          },
          "name": "allowNonRestoredState",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 883
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#input Kinesisanalyticsv2Application#input}",
            "stability": "stable",
            "summary": "input block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 889
          },
          "name": "input",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInput"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#output Kinesisanalyticsv2Application#output}",
            "stability": "stable",
            "summary": "output block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 895
          },
          "name": "output",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutput"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#reference_data_source Kinesisanalyticsv2Application#reference_data_source}",
            "stability": "stable",
            "summary": "reference_data_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 901
          },
          "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": 553
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInput",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#input_schema Kinesisanalyticsv2Application#input_schema}",
            "stability": "stable",
            "summary": "input_schema block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 575
          },
          "name": "inputSchema",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchema"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#name_prefix Kinesisanalyticsv2Application#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 557
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#input_parallelism Kinesisanalyticsv2Application#input_parallelism}",
            "stability": "stable",
            "summary": "input_parallelism block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 563
          },
          "name": "inputParallelism",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputParallelism"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#input_processing_configuration Kinesisanalyticsv2Application#input_processing_configuration}",
            "stability": "stable",
            "summary": "input_processing_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 569
          },
          "name": "inputProcessingConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputProcessingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#input_starting_position_configuration Kinesisanalyticsv2Application#input_starting_position_configuration}",
            "stability": "stable",
            "summary": "input_starting_position_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 581
          },
          "name": "inputStartingPositionConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputStartingPositionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#kinesis_firehose_input Kinesisanalyticsv2Application#kinesis_firehose_input}",
            "stability": "stable",
            "summary": "kinesis_firehose_input block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 587
          },
          "name": "kinesisFirehoseInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputKinesisFirehoseInput"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#kinesis_streams_input Kinesisanalyticsv2Application#kinesis_streams_input}",
            "stability": "stable",
            "summary": "kinesis_streams_input block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 593
          },
          "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": 338
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputParallelism",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#count Kinesisanalyticsv2Application#count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 342
          },
          "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": 366
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputProcessingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#input_lambda_processor Kinesisanalyticsv2Application#input_lambda_processor}",
            "stability": "stable",
            "summary": "input_lambda_processor block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 372
          },
          "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": 352
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputProcessingConfigurationInputLambdaProcessor",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#resource_arn Kinesisanalyticsv2Application#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 356
          },
          "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": 483
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#record_column Kinesisanalyticsv2Application#record_column}",
            "stability": "stable",
            "summary": "record_column block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 493
          },
          "name": "recordColumn",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordColumn"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#record_format Kinesisanalyticsv2Application#record_format}",
            "stability": "stable",
            "summary": "record_format block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 499
          },
          "name": "recordFormat",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormat"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#record_encoding Kinesisanalyticsv2Application#record_encoding}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 487
          },
          "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": 382
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordColumn",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#name Kinesisanalyticsv2Application#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 390
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#sql_type Kinesisanalyticsv2Application#sql_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 394
          },
          "name": "sqlType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#mapping Kinesisanalyticsv2Application#mapping}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 386
          },
          "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": 462
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormat",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#mapping_parameters Kinesisanalyticsv2Application#mapping_parameters}",
            "stability": "stable",
            "summary": "mapping_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 472
          },
          "name": "mappingParameters",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#record_format_type Kinesisanalyticsv2Application#record_format_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 466
          },
          "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": 439
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#csv_mapping_parameters Kinesisanalyticsv2Application#csv_mapping_parameters}",
            "stability": "stable",
            "summary": "csv_mapping_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 445
          },
          "name": "csvMappingParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParametersCsvMappingParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#json_mapping_parameters Kinesisanalyticsv2Application#json_mapping_parameters}",
            "stability": "stable",
            "summary": "json_mapping_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 451
          },
          "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": 406
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParametersCsvMappingParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#record_column_delimiter Kinesisanalyticsv2Application#record_column_delimiter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 410
          },
          "name": "recordColumnDelimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#record_row_delimiter Kinesisanalyticsv2Application#record_row_delimiter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 414
          },
          "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": 425
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputSchemaRecordFormatMappingParametersJsonMappingParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#record_row_path Kinesisanalyticsv2Application#record_row_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 429
          },
          "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": 511
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputInputStartingPositionConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#input_starting_position Kinesisanalyticsv2Application#input_starting_position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 515
          },
          "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": 525
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputKinesisFirehoseInput",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#resource_arn Kinesisanalyticsv2Application#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 529
          },
          "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": 539
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationInputKinesisStreamsInput",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#resource_arn Kinesisanalyticsv2Application#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 543
          },
          "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": 665
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutput",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#destination_schema Kinesisanalyticsv2Application#destination_schema}",
            "stability": "stable",
            "summary": "destination_schema block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 675
          },
          "name": "destinationSchema",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputDestinationSchema"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#name Kinesisanalyticsv2Application#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 669
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#kinesis_firehose_output Kinesisanalyticsv2Application#kinesis_firehose_output}",
            "stability": "stable",
            "summary": "kinesis_firehose_output block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 681
          },
          "name": "kinesisFirehoseOutput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputKinesisFirehoseOutput"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#kinesis_streams_output Kinesisanalyticsv2Application#kinesis_streams_output}",
            "stability": "stable",
            "summary": "kinesis_streams_output block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 687
          },
          "name": "kinesisStreamsOutput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputKinesisStreamsOutput"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#lambda_output Kinesisanalyticsv2Application#lambda_output}",
            "stability": "stable",
            "summary": "lambda_output block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 693
          },
          "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": 609
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputDestinationSchema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#record_format_type Kinesisanalyticsv2Application#record_format_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 613
          },
          "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": 623
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputKinesisFirehoseOutput",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#resource_arn Kinesisanalyticsv2Application#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 627
          },
          "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": 637
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputKinesisStreamsOutput",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#resource_arn Kinesisanalyticsv2Application#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 641
          },
          "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": 651
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationOutputLambdaOutput",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#resource_arn Kinesisanalyticsv2Application#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 655
          },
          "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": 855
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#reference_schema Kinesisanalyticsv2Application#reference_schema}",
            "stability": "stable",
            "summary": "reference_schema block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 865
          },
          "name": "referenceSchema",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchema"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#s3_reference_data_source Kinesisanalyticsv2Application#s3_reference_data_source}",
            "stability": "stable",
            "summary": "s3_reference_data_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 871
          },
          "name": "s3ReferenceDataSource",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceS3ReferenceDataSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#table_name Kinesisanalyticsv2Application#table_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 859
          },
          "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": 808
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#record_column Kinesisanalyticsv2Application#record_column}",
            "stability": "stable",
            "summary": "record_column block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 818
          },
          "name": "recordColumn",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordColumn"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#record_format Kinesisanalyticsv2Application#record_format}",
            "stability": "stable",
            "summary": "record_format block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 824
          },
          "name": "recordFormat",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormat"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#record_encoding Kinesisanalyticsv2Application#record_encoding}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 812
          },
          "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": 707
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordColumn",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#name Kinesisanalyticsv2Application#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 715
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#sql_type Kinesisanalyticsv2Application#sql_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 719
          },
          "name": "sqlType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#mapping Kinesisanalyticsv2Application#mapping}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 711
          },
          "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": 787
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormat",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#mapping_parameters Kinesisanalyticsv2Application#mapping_parameters}",
            "stability": "stable",
            "summary": "mapping_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 797
          },
          "name": "mappingParameters",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#record_format_type Kinesisanalyticsv2Application#record_format_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 791
          },
          "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": 764
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#csv_mapping_parameters Kinesisanalyticsv2Application#csv_mapping_parameters}",
            "stability": "stable",
            "summary": "csv_mapping_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 770
          },
          "name": "csvMappingParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParametersCsvMappingParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#json_mapping_parameters Kinesisanalyticsv2Application#json_mapping_parameters}",
            "stability": "stable",
            "summary": "json_mapping_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 776
          },
          "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": 731
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParametersCsvMappingParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#record_column_delimiter Kinesisanalyticsv2Application#record_column_delimiter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 735
          },
          "name": "recordColumnDelimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#record_row_delimiter Kinesisanalyticsv2Application#record_row_delimiter}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 739
          },
          "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": 750
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceReferenceSchemaRecordFormatMappingParametersJsonMappingParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#record_row_path Kinesisanalyticsv2Application#record_row_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 754
          },
          "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": 836
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationSqlApplicationConfigurationReferenceDataSourceS3ReferenceDataSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#bucket_arn Kinesisanalyticsv2Application#bucket_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 840
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#file_key Kinesisanalyticsv2Application#file_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 844
          },
          "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": 913
      },
      "name": "Kinesisanalyticsv2ApplicationApplicationConfigurationVpcConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#security_group_ids Kinesisanalyticsv2Application#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 917
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#subnet_ids Kinesisanalyticsv2Application#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 921
          },
          "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": 990
      },
      "name": "Kinesisanalyticsv2ApplicationCloudwatchLoggingOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#log_stream_arn Kinesisanalyticsv2Application#log_stream_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 994
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#name Kinesisanalyticsv2Application#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#runtime_environment Kinesisanalyticsv2Application#runtime_environment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 25
          },
          "name": "runtimeEnvironment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#service_execution_role Kinesisanalyticsv2Application#service_execution_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 29
          },
          "name": "serviceExecutionRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#application_configuration Kinesisanalyticsv2Application#application_configuration}",
            "stability": "stable",
            "summary": "application_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 47
          },
          "name": "applicationConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationApplicationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#cloudwatch_logging_options Kinesisanalyticsv2Application#cloudwatch_logging_options}",
            "stability": "stable",
            "summary": "cloudwatch_logging_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 53
          },
          "name": "cloudwatchLoggingOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationCloudwatchLoggingOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#description Kinesisanalyticsv2Application#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#force_stop Kinesisanalyticsv2Application#force_stop}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 17
          },
          "name": "forceStop",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#start_application Kinesisanalyticsv2Application#start_application}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 33
          },
          "name": "startApplication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#tags Kinesisanalyticsv2Application#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 37
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application.html#tags_all Kinesisanalyticsv2Application#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application.ts",
            "line": 41
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationSnapshot": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application_snapshot.html aws_kinesisanalyticsv2_application_snapshot}."
      },
      "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application_snapshot.html aws_kinesisanalyticsv2_application_snapshot} Resource."
        },
        "locationInModule": {
          "filename": "src/kinesisanalyticsv2-application-snapshot.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Kinesisanalyticsv2ApplicationSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kinesisanalyticsv2-application-snapshot.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application-snapshot.ts",
            "line": 105
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Kinesisanalyticsv2ApplicationSnapshot",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application-snapshot.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application-snapshot.ts",
            "line": 69
          },
          "name": "applicationNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application-snapshot.ts",
            "line": 74
          },
          "name": "applicationVersionId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application-snapshot.ts",
            "line": 79
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application-snapshot.ts",
            "line": 84
          },
          "name": "snapshotCreationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application-snapshot.ts",
            "line": 97
          },
          "name": "snapshotNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application-snapshot.ts",
            "line": 62
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application-snapshot.ts",
            "line": 90
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application_snapshot.html#application_name Kinesisanalyticsv2ApplicationSnapshot#application_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application-snapshot.ts",
            "line": 13
          },
          "name": "applicationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kinesisanalyticsv2_application_snapshot.html#snapshot_name Kinesisanalyticsv2ApplicationSnapshot#snapshot_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kinesisanalyticsv2-application-snapshot.ts",
            "line": 17
          },
          "name": "snapshotName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KmsAlias": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/kms_alias.html aws_kms_alias}."
      },
      "fqn": "@cdktf/provider-aws.KmsAlias",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/kms_alias.html aws_kms_alias} Resource."
        },
        "locationInModule": {
          "filename": "src/kms-alias.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.KmsAliasConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-alias.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 83
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 99
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 129
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KmsAlias",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 66
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 108
          },
          "name": "targetKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 121
          },
          "name": "targetKeyIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 87
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 103
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 93
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 114
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_alias.html#target_key_id KmsAlias#target_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 21
          },
          "name": "targetKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_alias.html#name KmsAlias#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_alias.html#name_prefix KmsAlias#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-alias.ts",
            "line": 17
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KmsCiphertext": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/kms_ciphertext.html aws_kms_ciphertext}."
      },
      "fqn": "@cdktf/provider-aws.KmsCiphertext",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/kms_ciphertext.html aws_kms_ciphertext} Resource."
        },
        "locationInModule": {
          "filename": "src/kms-ciphertext.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.KmsCiphertextConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-ciphertext.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 78
          },
          "name": "resetContext"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 121
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KmsCiphertext",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 66
          },
          "name": "ciphertextBlob",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 100
          },
          "name": "keyIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 113
          },
          "name": "plaintextInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 82
          },
          "name": "contextInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 72
          },
          "name": "context",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 93
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 106
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_ciphertext.html#key_id KmsCiphertext#key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 17
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_ciphertext.html#plaintext KmsCiphertext#plaintext}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 21
          },
          "name": "plaintext",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_ciphertext.html#context KmsCiphertext#context}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-ciphertext.ts",
            "line": 13
          },
          "name": "context",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.KmsExternalKey": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/kms_external_key.html aws_kms_external_key}."
      },
      "fqn": "@cdktf/provider-aws.KmsExternalKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/kms_external_key.html aws_kms_external_key} Resource."
        },
        "locationInModule": {
          "filename": "src/kms-external-key.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 108
          },
          "name": "resetBypassPolicyLockoutSafetyCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 124
          },
          "name": "resetDeletionWindowInDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 140
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 156
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 182
          },
          "name": "resetKeyMaterialBase64"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 208
          },
          "name": "resetPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 224
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 240
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 256
          },
          "name": "resetValidTo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 268
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KmsExternalKey",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 56
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 96
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 165
          },
          "name": "expirationModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 170
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 191
          },
          "name": "keyState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 196
          },
          "name": "keyUsage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 112
          },
          "name": "bypassPolicyLockoutSafetyCheckInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 128
          },
          "name": "deletionWindowInDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 144
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 160
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 186
          },
          "name": "keyMaterialBase64Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 212
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 244
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 228
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 260
          },
          "name": "validToInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 102
          },
          "name": "bypassPolicyLockoutSafetyCheck",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 118
          },
          "name": "deletionWindowInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 134
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 150
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 176
          },
          "name": "keyMaterialBase64",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 202
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 218
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 234
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 250
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_external_key.html#bypass_policy_lockout_safety_check KmsExternalKey#bypass_policy_lockout_safety_check}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 13
          },
          "name": "bypassPolicyLockoutSafetyCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_external_key.html#deletion_window_in_days KmsExternalKey#deletion_window_in_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 17
          },
          "name": "deletionWindowInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_external_key.html#description KmsExternalKey#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_external_key.html#enabled KmsExternalKey#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 25
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_external_key.html#key_material_base64 KmsExternalKey#key_material_base64}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 29
          },
          "name": "keyMaterialBase64",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_external_key.html#policy KmsExternalKey#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 33
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_external_key.html#tags KmsExternalKey#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 37
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_external_key.html#tags_all KmsExternalKey#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 41
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_external_key.html#valid_to KmsExternalKey#valid_to}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-external-key.ts",
            "line": 45
          },
          "name": "validTo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.KmsGrant": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/kms_grant.html aws_kms_grant}."
      },
      "fqn": "@cdktf/provider-aws.KmsGrant",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/kms_grant.html aws_kms_grant} Resource."
        },
        "locationInModule": {
          "filename": "src/kms-grant.ts",
          "line": 86
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.KmsGrantConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-grant.ts",
        "line": 68
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 237
          },
          "name": "resetConstraints"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 119
          },
          "name": "resetGrantCreationTokens"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 176
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 205
          },
          "name": "resetRetireOnDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 221
          },
          "name": "resetRetiringPrincipal"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 249
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KmsGrant",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 73
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 146
          },
          "name": "granteePrincipalInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 128
          },
          "name": "grantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 133
          },
          "name": "grantToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 151
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 164
          },
          "name": "keyIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 193
          },
          "name": "operationsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 241
          },
          "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": 123
          },
          "name": "grantCreationTokensInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 180
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 209
          },
          "name": "retireOnDeleteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 225
          },
          "name": "retiringPrincipalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 231
          },
          "name": "constraints",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KmsGrantConstraints"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 113
          },
          "name": "grantCreationTokens",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 139
          },
          "name": "granteePrincipal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 157
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 170
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 186
          },
          "name": "operations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 199
          },
          "name": "retireOnDelete",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 215
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_grant.html#grantee_principal KmsGrant#grantee_principal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 17
          },
          "name": "granteePrincipal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_grant.html#key_id KmsGrant#key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 21
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_grant.html#operations KmsGrant#operations}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 29
          },
          "name": "operations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_grant.html#constraints KmsGrant#constraints}",
            "stability": "stable",
            "summary": "constraints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 43
          },
          "name": "constraints",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.KmsGrantConstraints"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_grant.html#grant_creation_tokens KmsGrant#grant_creation_tokens}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 13
          },
          "name": "grantCreationTokens",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_grant.html#name KmsGrant#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 25
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_grant.html#retire_on_delete KmsGrant#retire_on_delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 33
          },
          "name": "retireOnDelete",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_grant.html#retiring_principal KmsGrant#retiring_principal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 37
          },
          "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": 45
      },
      "name": "KmsGrantConstraints",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_grant.html#encryption_context_equals KmsGrant#encryption_context_equals}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 49
          },
          "name": "encryptionContextEquals",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_grant.html#encryption_context_subset KmsGrant#encryption_context_subset}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-grant.ts",
            "line": 53
          },
          "name": "encryptionContextSubset",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.KmsKey": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html aws_kms_key}."
      },
      "fqn": "@cdktf/provider-aws.KmsKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html aws_kms_key} Resource."
        },
        "locationInModule": {
          "filename": "src/kms-key.ts",
          "line": 73
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.KmsKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/kms-key.ts",
        "line": 55
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 113
          },
          "name": "resetBypassPolicyLockoutSafetyCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 129
          },
          "name": "resetCustomerMasterKeySpec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 145
          },
          "name": "resetDeletionWindowInDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 161
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 177
          },
          "name": "resetEnableKeyRotation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 198
          },
          "name": "resetIsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 219
          },
          "name": "resetKeyUsage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 235
          },
          "name": "resetPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 251
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 267
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 279
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "KmsKey",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 60
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 101
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 186
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 207
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 117
          },
          "name": "bypassPolicyLockoutSafetyCheckInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 133
          },
          "name": "customerMasterKeySpecInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 149
          },
          "name": "deletionWindowInDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 165
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 181
          },
          "name": "enableKeyRotationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 202
          },
          "name": "isEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 223
          },
          "name": "keyUsageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 239
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 271
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 255
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 107
          },
          "name": "bypassPolicyLockoutSafetyCheck",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 123
          },
          "name": "customerMasterKeySpec",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 139
          },
          "name": "deletionWindowInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 155
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 171
          },
          "name": "enableKeyRotation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 192
          },
          "name": "isEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 213
          },
          "name": "keyUsage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 229
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 245
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 261
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html#bypass_policy_lockout_safety_check KmsKey#bypass_policy_lockout_safety_check}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 13
          },
          "name": "bypassPolicyLockoutSafetyCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html#customer_master_key_spec KmsKey#customer_master_key_spec}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 17
          },
          "name": "customerMasterKeySpec",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html#deletion_window_in_days KmsKey#deletion_window_in_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 21
          },
          "name": "deletionWindowInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html#description KmsKey#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 25
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html#enable_key_rotation KmsKey#enable_key_rotation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 29
          },
          "name": "enableKeyRotation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html#is_enabled KmsKey#is_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 33
          },
          "name": "isEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html#key_usage KmsKey#key_usage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 37
          },
          "name": "keyUsage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html#policy KmsKey#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 41
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html#tags KmsKey#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 45
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/kms_key.html#tags_all KmsKey#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/kms-key.ts",
            "line": 49
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LakeformationDataLakeSettings": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_data_lake_settings.html aws_lakeformation_data_lake_settings}."
      },
      "fqn": "@cdktf/provider-aws.LakeformationDataLakeSettings",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_data_lake_settings.html aws_lakeformation_data_lake_settings} Resource."
        },
        "locationInModule": {
          "filename": "src/lakeformation-data-lake-settings.ts",
          "line": 95
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 125
          },
          "name": "resetAdmins"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 141
          },
          "name": "resetCatalogId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 178
          },
          "name": "resetCreateDatabaseDefaultPermissions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 194
          },
          "name": "resetCreateTableDefaultPermissions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 162
          },
          "name": "resetTrustedResourceOwners"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 206
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LakeformationDataLakeSettings",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 82
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 150
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 129
          },
          "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": 145
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 182
          },
          "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": 198
          },
          "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": 166
          },
          "name": "trustedResourceOwnersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 119
          },
          "name": "admins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 135
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 172
          },
          "name": "createDatabaseDefaultPermissions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LakeformationDataLakeSettingsCreateDatabaseDefaultPermissions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 188
          },
          "name": "createTableDefaultPermissions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LakeformationDataLakeSettingsCreateTableDefaultPermissions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 156
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_data_lake_settings.html#admins LakeformationDataLakeSettings#admins}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 13
          },
          "name": "admins",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_data_lake_settings.html#catalog_id LakeformationDataLakeSettings#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 17
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_data_lake_settings.html#create_database_default_permissions LakeformationDataLakeSettings#create_database_default_permissions}",
            "stability": "stable",
            "summary": "create_database_default_permissions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 27
          },
          "name": "createDatabaseDefaultPermissions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LakeformationDataLakeSettingsCreateDatabaseDefaultPermissions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_data_lake_settings.html#create_table_default_permissions LakeformationDataLakeSettings#create_table_default_permissions}",
            "stability": "stable",
            "summary": "create_table_default_permissions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 33
          },
          "name": "createTableDefaultPermissions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LakeformationDataLakeSettingsCreateTableDefaultPermissions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_data_lake_settings.html#trusted_resource_owners LakeformationDataLakeSettings#trusted_resource_owners}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 21
          },
          "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": 35
      },
      "name": "LakeformationDataLakeSettingsCreateDatabaseDefaultPermissions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_data_lake_settings.html#permissions LakeformationDataLakeSettings#permissions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 39
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_data_lake_settings.html#principal LakeformationDataLakeSettings#principal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 43
          },
          "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": 54
      },
      "name": "LakeformationDataLakeSettingsCreateTableDefaultPermissions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_data_lake_settings.html#permissions LakeformationDataLakeSettings#permissions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 58
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_data_lake_settings.html#principal LakeformationDataLakeSettings#principal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-data-lake-settings.ts",
            "line": 62
          },
          "name": "principal",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LakeformationPermissions": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions.html aws_lakeformation_permissions}."
      },
      "fqn": "@cdktf/provider-aws.LakeformationPermissions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions.html aws_lakeformation_permissions} Resource."
        },
        "locationInModule": {
          "filename": "src/lakeformation-permissions.ts",
          "line": 183
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LakeformationPermissionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lakeformation-permissions.ts",
        "line": 165
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 217
          },
          "name": "resetCatalogId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 233
          },
          "name": "resetCatalogResource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 312
          },
          "name": "resetDatabase"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 296
          },
          "name": "resetDataLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 267
          },
          "name": "resetPermissionsWithGrantOption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 328
          },
          "name": "resetTable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 344
          },
          "name": "resetTableWithColumns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 356
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LakeformationPermissions",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 170
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 242
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 255
          },
          "name": "permissionsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 284
          },
          "name": "principalInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 221
          },
          "name": "catalogIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 237
          },
          "name": "catalogResourceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 316
          },
          "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": 300
          },
          "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": 271
          },
          "name": "permissionsWithGrantOptionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 332
          },
          "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": 348
          },
          "name": "tableWithColumnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LakeformationPermissionsTableWithColumns"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 211
          },
          "name": "catalogId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 227
          },
          "name": "catalogResource",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 306
          },
          "name": "database",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LakeformationPermissionsDatabase"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 290
          },
          "name": "dataLocation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LakeformationPermissionsDataLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 248
          },
          "name": "permissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 261
          },
          "name": "permissionsWithGrantOption",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 277
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 322
          },
          "name": "table",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LakeformationPermissionsTable"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 338
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions.html#permissions LakeformationPermissions#permissions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 21
          },
          "name": "permissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions.html#principal LakeformationPermissions#principal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 29
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions.html#catalog_id LakeformationPermissions#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 13
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions.html#catalog_resource LakeformationPermissions#catalog_resource}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 17
          },
          "name": "catalogResource",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions.html#database LakeformationPermissions#database}",
            "stability": "stable",
            "summary": "database block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 41
          },
          "name": "database",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LakeformationPermissionsDatabase"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions.html#data_location LakeformationPermissions#data_location}",
            "stability": "stable",
            "summary": "data_location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 35
          },
          "name": "dataLocation",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LakeformationPermissionsDataLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions.html#permissions_with_grant_option LakeformationPermissions#permissions_with_grant_option}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 25
          },
          "name": "permissionsWithGrantOption",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions.html#table LakeformationPermissions#table}",
            "stability": "stable",
            "summary": "table block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 47
          },
          "name": "table",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LakeformationPermissionsTable"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions.html#table_with_columns LakeformationPermissions#table_with_columns}",
            "stability": "stable",
            "summary": "table_with_columns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 53
          },
          "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": 55
      },
      "name": "LakeformationPermissionsDataLocation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions.html#arn LakeformationPermissions#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 59
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions.html#catalog_id LakeformationPermissions#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 63
          },
          "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": 74
      },
      "name": "LakeformationPermissionsDatabase",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions.html#name LakeformationPermissions#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 82
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions.html#catalog_id LakeformationPermissions#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 78
          },
          "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": 93
      },
      "name": "LakeformationPermissionsTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions.html#database_name LakeformationPermissions#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 101
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions.html#catalog_id LakeformationPermissions#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 97
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions.html#name LakeformationPermissions#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 105
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions.html#wildcard LakeformationPermissions#wildcard}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 109
          },
          "name": "wildcard",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 122
      },
      "name": "LakeformationPermissionsTableWithColumns",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions.html#database_name LakeformationPermissions#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 134
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions.html#name LakeformationPermissions#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 142
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions.html#catalog_id LakeformationPermissions#catalog_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 126
          },
          "name": "catalogId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions.html#column_names LakeformationPermissions#column_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 130
          },
          "name": "columnNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions.html#excluded_column_names LakeformationPermissions#excluded_column_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 138
          },
          "name": "excludedColumnNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_permissions.html#wildcard LakeformationPermissions#wildcard}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-permissions.ts",
            "line": 146
          },
          "name": "wildcard",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LakeformationResource": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_resource.html aws_lakeformation_resource}."
      },
      "fqn": "@cdktf/provider-aws.LakeformationResource",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_resource.html aws_lakeformation_resource} Resource."
        },
        "locationInModule": {
          "filename": "src/lakeformation-resource.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LakeformationResourceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lakeformation-resource.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-resource.ts",
            "line": 91
          },
          "name": "resetRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-resource.ts",
            "line": 103
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LakeformationResource",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-resource.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-resource.ts",
            "line": 69
          },
          "name": "arnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-resource.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-resource.ts",
            "line": 79
          },
          "name": "lastModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-resource.ts",
            "line": 95
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-resource.ts",
            "line": 62
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lakeformation-resource.ts",
            "line": 85
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_resource.html#arn LakeformationResource#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-resource.ts",
            "line": 13
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lakeformation_resource.html#role_arn LakeformationResource#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lakeformation-resource.ts",
            "line": 17
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LambdaAlias": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/lambda_alias.html aws_lambda_alias}."
      },
      "fqn": "@cdktf/provider-aws.LambdaAlias",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lambda_alias.html aws_lambda_alias} Resource."
        },
        "locationInModule": {
          "filename": "src/lambda-alias.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LambdaAliasConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambda-alias.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 104
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 169
          },
          "name": "resetRoutingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LambdaAlias",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 56
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 92
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 121
          },
          "name": "functionNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 134
          },
          "name": "functionVersionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 139
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 144
          },
          "name": "invokeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 157
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 108
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 173
          },
          "name": "routingConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaAliasRoutingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 98
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 114
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 127
          },
          "name": "functionVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 150
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 163
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_alias.html#function_name LambdaAlias#function_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 17
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_alias.html#function_version LambdaAlias#function_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 21
          },
          "name": "functionVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_alias.html#name LambdaAlias#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_alias.html#description LambdaAlias#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_alias.html#routing_config LambdaAlias#routing_config}",
            "stability": "stable",
            "summary": "routing_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 31
          },
          "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": 33
      },
      "name": "LambdaAliasRoutingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_alias.html#additional_version_weights LambdaAlias#additional_version_weights}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-alias.ts",
            "line": 37
          },
          "name": "additionalVersionWeights",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "number"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LambdaCodeSigningConfig": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/lambda_code_signing_config.html aws_lambda_code_signing_config}."
      },
      "fqn": "@cdktf/provider-aws.LambdaCodeSigningConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lambda_code_signing_config.html aws_lambda_code_signing_config} Resource."
        },
        "locationInModule": {
          "filename": "src/lambda-code-signing-config.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LambdaCodeSigningConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambda-code-signing-config.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-code-signing-config.ts",
            "line": 115
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-code-signing-config.ts",
            "line": 154
          },
          "name": "resetPolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-code-signing-config.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LambdaCodeSigningConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-code-signing-config.ts",
            "line": 64
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-code-signing-config.ts",
            "line": 142
          },
          "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": 98
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-code-signing-config.ts",
            "line": 103
          },
          "name": "configId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-code-signing-config.ts",
            "line": 124
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-code-signing-config.ts",
            "line": 129
          },
          "name": "lastModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-code-signing-config.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-code-signing-config.ts",
            "line": 158
          },
          "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": 135
          },
          "name": "allowedPublishers",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaCodeSigningConfigAllowedPublishers"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-code-signing-config.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-code-signing-config.ts",
            "line": 148
          },
          "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": 27
      },
      "name": "LambdaCodeSigningConfigAllowedPublishers",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_code_signing_config.html#signing_profile_version_arns LambdaCodeSigningConfig#signing_profile_version_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-code-signing-config.ts",
            "line": 31
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_code_signing_config.html#allowed_publishers LambdaCodeSigningConfig#allowed_publishers}",
            "stability": "stable",
            "summary": "allowed_publishers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-code-signing-config.ts",
            "line": 19
          },
          "name": "allowedPublishers",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaCodeSigningConfigAllowedPublishers"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_code_signing_config.html#description LambdaCodeSigningConfig#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-code-signing-config.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_code_signing_config.html#policies LambdaCodeSigningConfig#policies}",
            "stability": "stable",
            "summary": "policies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-code-signing-config.ts",
            "line": 25
          },
          "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": 41
      },
      "name": "LambdaCodeSigningConfigPolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_code_signing_config.html#untrusted_artifact_on_deployment LambdaCodeSigningConfig#untrusted_artifact_on_deployment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-code-signing-config.ts",
            "line": 45
          },
          "name": "untrustedArtifactOnDeployment",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LambdaEventSourceMapping": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/lambda_event_source_mapping.html aws_lambda_event_source_mapping}."
      },
      "fqn": "@cdktf/provider-aws.LambdaEventSourceMapping",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lambda_event_source_mapping.html aws_lambda_event_source_mapping} Resource."
        },
        "locationInModule": {
          "filename": "src/lambda-event-source-mapping.ts",
          "line": 174
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LambdaEventSourceMappingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambda-event-source-mapping.ts",
        "line": 156
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 217
          },
          "name": "resetBatchSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 233
          },
          "name": "resetBisectBatchOnFunctionError"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 489
          },
          "name": "resetDestinationConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 249
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 265
          },
          "name": "resetEventSourceArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 299
          },
          "name": "resetFunctionResponseTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 330
          },
          "name": "resetMaximumBatchingWindowInSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 346
          },
          "name": "resetMaximumRecordAgeInSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 362
          },
          "name": "resetMaximumRetryAttempts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 378
          },
          "name": "resetParallelizationFactor"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 394
          },
          "name": "resetQueues"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 505
          },
          "name": "resetSelfManagedEventSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 521
          },
          "name": "resetSourceAccessConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 410
          },
          "name": "resetStartingPosition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 426
          },
          "name": "resetStartingPositionTimestamp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 452
          },
          "name": "resetTopics"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 468
          },
          "name": "resetTumblingWindowInSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 533
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LambdaEventSourceMapping",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 161
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 274
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 287
          },
          "name": "functionNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 308
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 313
          },
          "name": "lastModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 318
          },
          "name": "lastProcessingResult",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 435
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 440
          },
          "name": "stateTransitionReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 477
          },
          "name": "uuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 221
          },
          "name": "batchSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 237
          },
          "name": "bisectBatchOnFunctionErrorInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 493
          },
          "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": 253
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 269
          },
          "name": "eventSourceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 303
          },
          "name": "functionResponseTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 334
          },
          "name": "maximumBatchingWindowInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 350
          },
          "name": "maximumRecordAgeInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 366
          },
          "name": "maximumRetryAttemptsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 382
          },
          "name": "parallelizationFactorInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 398
          },
          "name": "queuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 509
          },
          "name": "selfManagedEventSourceInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaEventSourceMappingSelfManagedEventSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 525
          },
          "name": "sourceAccessConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaEventSourceMappingSourceAccessConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 414
          },
          "name": "startingPositionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 430
          },
          "name": "startingPositionTimestampInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 456
          },
          "name": "topicsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 472
          },
          "name": "tumblingWindowInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 211
          },
          "name": "batchSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 227
          },
          "name": "bisectBatchOnFunctionError",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 483
          },
          "name": "destinationConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaEventSourceMappingDestinationConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 243
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 259
          },
          "name": "eventSourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 280
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 293
          },
          "name": "functionResponseTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 324
          },
          "name": "maximumBatchingWindowInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 340
          },
          "name": "maximumRecordAgeInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 356
          },
          "name": "maximumRetryAttempts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 372
          },
          "name": "parallelizationFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 388
          },
          "name": "queues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 499
          },
          "name": "selfManagedEventSource",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaEventSourceMappingSelfManagedEventSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 515
          },
          "name": "sourceAccessConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaEventSourceMappingSourceAccessConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 404
          },
          "name": "startingPosition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 420
          },
          "name": "startingPositionTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 446
          },
          "name": "topics",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 462
          },
          "name": "tumblingWindowInSeconds",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_event_source_mapping.html#function_name LambdaEventSourceMapping#function_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 29
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_event_source_mapping.html#batch_size LambdaEventSourceMapping#batch_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 13
          },
          "name": "batchSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_event_source_mapping.html#bisect_batch_on_function_error LambdaEventSourceMapping#bisect_batch_on_function_error}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 17
          },
          "name": "bisectBatchOnFunctionError",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_event_source_mapping.html#destination_config LambdaEventSourceMapping#destination_config}",
            "stability": "stable",
            "summary": "destination_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 75
          },
          "name": "destinationConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaEventSourceMappingDestinationConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_event_source_mapping.html#enabled LambdaEventSourceMapping#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 21
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_event_source_mapping.html#event_source_arn LambdaEventSourceMapping#event_source_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 25
          },
          "name": "eventSourceArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_event_source_mapping.html#function_response_types LambdaEventSourceMapping#function_response_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 33
          },
          "name": "functionResponseTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_event_source_mapping.html#maximum_batching_window_in_seconds LambdaEventSourceMapping#maximum_batching_window_in_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 37
          },
          "name": "maximumBatchingWindowInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_event_source_mapping.html#maximum_record_age_in_seconds LambdaEventSourceMapping#maximum_record_age_in_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 41
          },
          "name": "maximumRecordAgeInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_event_source_mapping.html#maximum_retry_attempts LambdaEventSourceMapping#maximum_retry_attempts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 45
          },
          "name": "maximumRetryAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_event_source_mapping.html#parallelization_factor LambdaEventSourceMapping#parallelization_factor}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 49
          },
          "name": "parallelizationFactor",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_event_source_mapping.html#queues LambdaEventSourceMapping#queues}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 53
          },
          "name": "queues",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_event_source_mapping.html#self_managed_event_source LambdaEventSourceMapping#self_managed_event_source}",
            "stability": "stable",
            "summary": "self_managed_event_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 81
          },
          "name": "selfManagedEventSource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaEventSourceMappingSelfManagedEventSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_event_source_mapping.html#source_access_configuration LambdaEventSourceMapping#source_access_configuration}",
            "stability": "stable",
            "summary": "source_access_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 87
          },
          "name": "sourceAccessConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaEventSourceMappingSourceAccessConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_event_source_mapping.html#starting_position LambdaEventSourceMapping#starting_position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 57
          },
          "name": "startingPosition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_event_source_mapping.html#starting_position_timestamp LambdaEventSourceMapping#starting_position_timestamp}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 61
          },
          "name": "startingPositionTimestamp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_event_source_mapping.html#topics LambdaEventSourceMapping#topics}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 65
          },
          "name": "topics",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_event_source_mapping.html#tumbling_window_in_seconds LambdaEventSourceMapping#tumbling_window_in_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 69
          },
          "name": "tumblingWindowInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@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": 103
      },
      "name": "LambdaEventSourceMappingDestinationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_event_source_mapping.html#on_failure LambdaEventSourceMapping#on_failure}",
            "stability": "stable",
            "summary": "on_failure block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 109
          },
          "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": 89
      },
      "name": "LambdaEventSourceMappingDestinationConfigOnFailure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_event_source_mapping.html#destination_arn LambdaEventSourceMapping#destination_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 93
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LambdaEventSourceMappingSelfManagedEventSource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LambdaEventSourceMappingSelfManagedEventSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-event-source-mapping.ts",
        "line": 119
      },
      "name": "LambdaEventSourceMappingSelfManagedEventSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_event_source_mapping.html#endpoints LambdaEventSourceMapping#endpoints}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 123
          },
          "name": "endpoints",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LambdaEventSourceMappingSourceAccessConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.LambdaEventSourceMappingSourceAccessConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/lambda-event-source-mapping.ts",
        "line": 133
      },
      "name": "LambdaEventSourceMappingSourceAccessConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_event_source_mapping.html#type LambdaEventSourceMapping#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 137
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_event_source_mapping.html#uri LambdaEventSourceMapping#uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-event-source-mapping.ts",
            "line": 141
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LambdaFunction": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/lambda_function.html aws_lambda_function}."
      },
      "fqn": "@cdktf/provider-aws.LambdaFunction",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lambda_function.html aws_lambda_function} Resource."
        },
        "locationInModule": {
          "filename": "src/lambda-function.ts",
          "line": 277
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LambdaFunctionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambda-function.ts",
        "line": 259
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 335
          },
          "name": "resetCodeSigningConfigArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 705
          },
          "name": "resetDeadLetterConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 351
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 721
          },
          "name": "resetEnvironment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 367
          },
          "name": "resetFilename"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 737
          },
          "name": "resetFileSystemConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 396
          },
          "name": "resetHandler"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 753
          },
          "name": "resetImageConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 417
          },
          "name": "resetImageUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 438
          },
          "name": "resetKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 459
          },
          "name": "resetLayers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 475
          },
          "name": "resetMemorySize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 491
          },
          "name": "resetPackageType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 507
          },
          "name": "resetPublish"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 528
          },
          "name": "resetReservedConcurrentExecutions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 557
          },
          "name": "resetRuntime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 573
          },
          "name": "resetS3Bucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 589
          },
          "name": "resetS3Key"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 605
          },
          "name": "resetS3ObjectVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 631
          },
          "name": "resetSourceCodeHash"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 652
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 668
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 684
          },
          "name": "resetTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 769
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 785
          },
          "name": "resetTracingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 801
          },
          "name": "resetVpcConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 813
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LambdaFunction",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 264
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 323
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 384
          },
          "name": "functionNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 405
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 426
          },
          "name": "invokeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 447
          },
          "name": "lastModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 516
          },
          "name": "qualifiedArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 545
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 614
          },
          "name": "signingJobArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 619
          },
          "name": "signingProfileVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 640
          },
          "name": "sourceCodeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 693
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 339
          },
          "name": "codeSigningConfigArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 709
          },
          "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": 355
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 725
          },
          "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": 371
          },
          "name": "filenameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 741
          },
          "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": 400
          },
          "name": "handlerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 757
          },
          "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": 421
          },
          "name": "imageUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 442
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 463
          },
          "name": "layersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 479
          },
          "name": "memorySizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 495
          },
          "name": "packageTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 511
          },
          "name": "publishInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 532
          },
          "name": "reservedConcurrentExecutionsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 561
          },
          "name": "runtimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 577
          },
          "name": "s3BucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 593
          },
          "name": "s3KeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 609
          },
          "name": "s3ObjectVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 635
          },
          "name": "sourceCodeHashInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 672
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 656
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 688
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 773
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.LambdaFunctionTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 789
          },
          "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": 805
          },
          "name": "vpcConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaFunctionVpcConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 329
          },
          "name": "codeSigningConfigArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 699
          },
          "name": "deadLetterConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaFunctionDeadLetterConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 345
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 715
          },
          "name": "environment",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaFunctionEnvironment"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 361
          },
          "name": "filename",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 731
          },
          "name": "fileSystemConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaFunctionFileSystemConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 377
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 390
          },
          "name": "handler",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 747
          },
          "name": "imageConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaFunctionImageConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 411
          },
          "name": "imageUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 432
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 453
          },
          "name": "layers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 469
          },
          "name": "memorySize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 485
          },
          "name": "packageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 501
          },
          "name": "publish",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 522
          },
          "name": "reservedConcurrentExecutions",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 538
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 551
          },
          "name": "runtime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 567
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 583
          },
          "name": "s3Key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 599
          },
          "name": "s3ObjectVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 625
          },
          "name": "sourceCodeHash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 646
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 662
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 678
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 763
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.LambdaFunctionTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 779
          },
          "name": "tracingConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaFunctionTracingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 795
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function.html#function_name LambdaFunction#function_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 25
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function.html#role LambdaFunction#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 61
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function.html#code_signing_config_arn LambdaFunction#code_signing_config_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 13
          },
          "name": "codeSigningConfigArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function.html#dead_letter_config LambdaFunction#dead_letter_config}",
            "stability": "stable",
            "summary": "dead_letter_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 99
          },
          "name": "deadLetterConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaFunctionDeadLetterConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function.html#description LambdaFunction#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function.html#environment LambdaFunction#environment}",
            "stability": "stable",
            "summary": "environment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 105
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaFunctionEnvironment"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function.html#filename LambdaFunction#filename}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 21
          },
          "name": "filename",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function.html#file_system_config LambdaFunction#file_system_config}",
            "stability": "stable",
            "summary": "file_system_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 111
          },
          "name": "fileSystemConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaFunctionFileSystemConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function.html#handler LambdaFunction#handler}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 29
          },
          "name": "handler",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function.html#image_config LambdaFunction#image_config}",
            "stability": "stable",
            "summary": "image_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 117
          },
          "name": "imageConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaFunctionImageConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function.html#image_uri LambdaFunction#image_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 33
          },
          "name": "imageUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function.html#kms_key_arn LambdaFunction#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 37
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function.html#layers LambdaFunction#layers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 41
          },
          "name": "layers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function.html#memory_size LambdaFunction#memory_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 45
          },
          "name": "memorySize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function.html#package_type LambdaFunction#package_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 49
          },
          "name": "packageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function.html#publish LambdaFunction#publish}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 53
          },
          "name": "publish",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function.html#reserved_concurrent_executions LambdaFunction#reserved_concurrent_executions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 57
          },
          "name": "reservedConcurrentExecutions",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function.html#runtime LambdaFunction#runtime}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 65
          },
          "name": "runtime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function.html#s3_bucket LambdaFunction#s3_bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 69
          },
          "name": "s3Bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function.html#s3_key LambdaFunction#s3_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 73
          },
          "name": "s3Key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function.html#s3_object_version LambdaFunction#s3_object_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 77
          },
          "name": "s3ObjectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function.html#source_code_hash LambdaFunction#source_code_hash}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 81
          },
          "name": "sourceCodeHash",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function.html#tags LambdaFunction#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 85
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function.html#tags_all LambdaFunction#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 89
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function.html#timeout LambdaFunction#timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 93
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function.html#timeouts LambdaFunction#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 123
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.LambdaFunctionTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function.html#tracing_config LambdaFunction#tracing_config}",
            "stability": "stable",
            "summary": "tracing_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 129
          },
          "name": "tracingConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaFunctionTracingConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function.html#vpc_config LambdaFunction#vpc_config}",
            "stability": "stable",
            "summary": "vpc_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 135
          },
          "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": 137
      },
      "name": "LambdaFunctionDeadLetterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function.html#target_arn LambdaFunction#target_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 141
          },
          "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": 151
      },
      "name": "LambdaFunctionEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function.html#variables LambdaFunction#variables}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 155
          },
          "name": "variables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LambdaFunctionEventInvokeConfig": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/lambda_function_event_invoke_config.html aws_lambda_function_event_invoke_config}."
      },
      "fqn": "@cdktf/provider-aws.LambdaFunctionEventInvokeConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lambda_function_event_invoke_config.html aws_lambda_function_event_invoke_config} Resource."
        },
        "locationInModule": {
          "filename": "src/lambda-function-event-invoke-config.ts",
          "line": 106
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 88
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 202
          },
          "name": "resetDestinationConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 154
          },
          "name": "resetMaximumEventAgeInSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 170
          },
          "name": "resetMaximumRetryAttempts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 186
          },
          "name": "resetQualifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 214
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LambdaFunctionEventInvokeConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 93
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 137
          },
          "name": "functionNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 142
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 206
          },
          "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": 158
          },
          "name": "maximumEventAgeInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 174
          },
          "name": "maximumRetryAttemptsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 190
          },
          "name": "qualifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 196
          },
          "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": 130
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 148
          },
          "name": "maximumEventAgeInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 164
          },
          "name": "maximumRetryAttempts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 180
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function_event_invoke_config.html#function_name LambdaFunctionEventInvokeConfig#function_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 13
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function_event_invoke_config.html#destination_config LambdaFunctionEventInvokeConfig#destination_config}",
            "stability": "stable",
            "summary": "destination_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 31
          },
          "name": "destinationConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaFunctionEventInvokeConfigDestinationConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function_event_invoke_config.html#maximum_event_age_in_seconds LambdaFunctionEventInvokeConfig#maximum_event_age_in_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 17
          },
          "name": "maximumEventAgeInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function_event_invoke_config.html#maximum_retry_attempts LambdaFunctionEventInvokeConfig#maximum_retry_attempts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 21
          },
          "name": "maximumRetryAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function_event_invoke_config.html#qualifier LambdaFunctionEventInvokeConfig#qualifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 25
          },
          "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": 61
      },
      "name": "LambdaFunctionEventInvokeConfigDestinationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function_event_invoke_config.html#on_failure LambdaFunctionEventInvokeConfig#on_failure}",
            "stability": "stable",
            "summary": "on_failure block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 67
          },
          "name": "onFailure",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LambdaFunctionEventInvokeConfigDestinationConfigOnFailure"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function_event_invoke_config.html#on_success LambdaFunctionEventInvokeConfig#on_success}",
            "stability": "stable",
            "summary": "on_success block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 73
          },
          "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": 33
      },
      "name": "LambdaFunctionEventInvokeConfigDestinationConfigOnFailure",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function_event_invoke_config.html#destination LambdaFunctionEventInvokeConfig#destination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 37
          },
          "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": 47
      },
      "name": "LambdaFunctionEventInvokeConfigDestinationConfigOnSuccess",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function_event_invoke_config.html#destination LambdaFunctionEventInvokeConfig#destination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function-event-invoke-config.ts",
            "line": 51
          },
          "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": 165
      },
      "name": "LambdaFunctionFileSystemConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function.html#arn LambdaFunction#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 169
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function.html#local_mount_path LambdaFunction#local_mount_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 173
          },
          "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": 184
      },
      "name": "LambdaFunctionImageConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function.html#command LambdaFunction#command}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 188
          },
          "name": "command",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function.html#entry_point LambdaFunction#entry_point}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 192
          },
          "name": "entryPoint",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function.html#working_directory LambdaFunction#working_directory}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 196
          },
          "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": 208
      },
      "name": "LambdaFunctionTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function.html#create LambdaFunction#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 212
          },
          "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": 222
      },
      "name": "LambdaFunctionTracingConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function.html#mode LambdaFunction#mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 226
          },
          "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": 236
      },
      "name": "LambdaFunctionVpcConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function.html#security_group_ids LambdaFunction#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 240
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_function.html#subnet_ids LambdaFunction#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-function.ts",
            "line": 244
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LambdaLayerVersion": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/lambda_layer_version.html aws_lambda_layer_version}."
      },
      "fqn": "@cdktf/provider-aws.LambdaLayerVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lambda_layer_version.html aws_lambda_layer_version} Resource."
        },
        "locationInModule": {
          "filename": "src/lambda-layer-version.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LambdaLayerVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambda-layer-version.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 108
          },
          "name": "resetCompatibleRuntimes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 129
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 145
          },
          "name": "resetFilename"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 184
          },
          "name": "resetLicenseInfo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 200
          },
          "name": "resetS3Bucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 216
          },
          "name": "resetS3Key"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 232
          },
          "name": "resetS3ObjectVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 258
          },
          "name": "resetSourceCodeHash"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 280
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LambdaLayerVersion",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 56
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 96
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 117
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 154
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 159
          },
          "name": "layerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 172
          },
          "name": "layerNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 241
          },
          "name": "signingJobArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 246
          },
          "name": "signingProfileVersionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 267
          },
          "name": "sourceCodeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 272
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 112
          },
          "name": "compatibleRuntimesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 133
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 149
          },
          "name": "filenameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 188
          },
          "name": "licenseInfoInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 204
          },
          "name": "s3BucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 220
          },
          "name": "s3KeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 236
          },
          "name": "s3ObjectVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 262
          },
          "name": "sourceCodeHashInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 102
          },
          "name": "compatibleRuntimes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 123
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 139
          },
          "name": "filename",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 165
          },
          "name": "layerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 178
          },
          "name": "licenseInfo",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 194
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 210
          },
          "name": "s3Key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 226
          },
          "name": "s3ObjectVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 252
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_layer_version.html#layer_name LambdaLayerVersion#layer_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 25
          },
          "name": "layerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_layer_version.html#compatible_runtimes LambdaLayerVersion#compatible_runtimes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 13
          },
          "name": "compatibleRuntimes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_layer_version.html#description LambdaLayerVersion#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_layer_version.html#filename LambdaLayerVersion#filename}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 21
          },
          "name": "filename",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_layer_version.html#license_info LambdaLayerVersion#license_info}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 29
          },
          "name": "licenseInfo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_layer_version.html#s3_bucket LambdaLayerVersion#s3_bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 33
          },
          "name": "s3Bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_layer_version.html#s3_key LambdaLayerVersion#s3_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 37
          },
          "name": "s3Key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_layer_version.html#s3_object_version LambdaLayerVersion#s3_object_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 41
          },
          "name": "s3ObjectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_layer_version.html#source_code_hash LambdaLayerVersion#source_code_hash}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-layer-version.ts",
            "line": 45
          },
          "name": "sourceCodeHash",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LambdaPermission": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/lambda_permission.html aws_lambda_permission}."
      },
      "fqn": "@cdktf/provider-aws.LambdaPermission",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lambda_permission.html aws_lambda_permission} Resource."
        },
        "locationInModule": {
          "filename": "src/lambda-permission.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LambdaPermissionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambda-permission.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 116
          },
          "name": "resetEventSourceToken"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 163
          },
          "name": "resetQualifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 179
          },
          "name": "resetSourceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 195
          },
          "name": "resetSourceArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 211
          },
          "name": "resetStatementId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 227
          },
          "name": "resetStatementIdPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 239
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LambdaPermission",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 56
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 104
          },
          "name": "actionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 133
          },
          "name": "functionNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 138
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 151
          },
          "name": "principalInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 120
          },
          "name": "eventSourceTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 167
          },
          "name": "qualifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 183
          },
          "name": "sourceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 199
          },
          "name": "sourceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 215
          },
          "name": "statementIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 231
          },
          "name": "statementIdPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 97
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 110
          },
          "name": "eventSourceToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 126
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 144
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 157
          },
          "name": "qualifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 173
          },
          "name": "sourceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 189
          },
          "name": "sourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 205
          },
          "name": "statementId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 221
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_permission.html#action LambdaPermission#action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 13
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_permission.html#function_name LambdaPermission#function_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 21
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_permission.html#principal LambdaPermission#principal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 25
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_permission.html#event_source_token LambdaPermission#event_source_token}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 17
          },
          "name": "eventSourceToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_permission.html#qualifier LambdaPermission#qualifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 29
          },
          "name": "qualifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_permission.html#source_account LambdaPermission#source_account}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 33
          },
          "name": "sourceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_permission.html#source_arn LambdaPermission#source_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 37
          },
          "name": "sourceArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_permission.html#statement_id LambdaPermission#statement_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 41
          },
          "name": "statementId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_permission.html#statement_id_prefix LambdaPermission#statement_id_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-permission.ts",
            "line": 45
          },
          "name": "statementIdPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LambdaProvisionedConcurrencyConfig": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/lambda_provisioned_concurrency_config.html aws_lambda_provisioned_concurrency_config}."
      },
      "fqn": "@cdktf/provider-aws.LambdaProvisionedConcurrencyConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lambda_provisioned_concurrency_config.html aws_lambda_provisioned_concurrency_config} Resource."
        },
        "locationInModule": {
          "filename": "src/lambda-provisioned-concurrency-config.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LambdaProvisionedConcurrencyConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lambda-provisioned-concurrency-config.ts",
        "line": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 143
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 155
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LambdaProvisionedConcurrencyConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 57
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 100
          },
          "name": "functionNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 105
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 118
          },
          "name": "provisionedConcurrentExecutionsInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 131
          },
          "name": "qualifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 147
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.LambdaProvisionedConcurrencyConfigTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 93
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 111
          },
          "name": "provisionedConcurrentExecutions",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 124
          },
          "name": "qualifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 137
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_provisioned_concurrency_config.html#function_name LambdaProvisionedConcurrencyConfig#function_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 13
          },
          "name": "functionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_provisioned_concurrency_config.html#provisioned_concurrent_executions LambdaProvisionedConcurrencyConfig#provisioned_concurrent_executions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 17
          },
          "name": "provisionedConcurrentExecutions",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_provisioned_concurrency_config.html#qualifier LambdaProvisionedConcurrencyConfig#qualifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 21
          },
          "name": "qualifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_provisioned_concurrency_config.html#timeouts LambdaProvisionedConcurrencyConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 27
          },
          "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": 29
      },
      "name": "LambdaProvisionedConcurrencyConfigTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_provisioned_concurrency_config.html#create LambdaProvisionedConcurrencyConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 33
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lambda_provisioned_concurrency_config.html#update LambdaProvisionedConcurrencyConfig#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lambda-provisioned-concurrency-config.ts",
            "line": 37
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LaunchConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration.html aws_launch_configuration}."
      },
      "fqn": "@cdktf/provider-aws.LaunchConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration.html aws_launch_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/launch-configuration.ts",
          "line": 257
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LaunchConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/launch-configuration.ts",
        "line": 239
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 307
          },
          "name": "resetAssociatePublicIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 562
          },
          "name": "resetEbsBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 323
          },
          "name": "resetEbsOptimized"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 339
          },
          "name": "resetEnableMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 578
          },
          "name": "resetEphemeralBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 355
          },
          "name": "resetIamInstanceProfile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 402
          },
          "name": "resetKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 594
          },
          "name": "resetMetadataOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 418
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 434
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 450
          },
          "name": "resetPlacementTenancy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 610
          },
          "name": "resetRootBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 466
          },
          "name": "resetSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 482
          },
          "name": "resetSpotPrice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 498
          },
          "name": "resetUserData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 514
          },
          "name": "resetUserDataBase64"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 530
          },
          "name": "resetVpcClassicLinkId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 546
          },
          "name": "resetVpcClassicLinkSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 622
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LaunchConfiguration",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 244
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 295
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 364
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 377
          },
          "name": "imageIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 390
          },
          "name": "instanceTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 311
          },
          "name": "associatePublicIpAddressInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 566
          },
          "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": 327
          },
          "name": "ebsOptimizedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 343
          },
          "name": "enableMonitoringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 582
          },
          "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": 359
          },
          "name": "iamInstanceProfileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 406
          },
          "name": "keyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 598
          },
          "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": 422
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 438
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 454
          },
          "name": "placementTenancyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 614
          },
          "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": 470
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 486
          },
          "name": "spotPriceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 518
          },
          "name": "userDataBase64Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 502
          },
          "name": "userDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 534
          },
          "name": "vpcClassicLinkIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 550
          },
          "name": "vpcClassicLinkSecurityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 301
          },
          "name": "associatePublicIpAddress",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 556
          },
          "name": "ebsBlockDevice",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchConfigurationEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 317
          },
          "name": "ebsOptimized",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 333
          },
          "name": "enableMonitoring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 572
          },
          "name": "ephemeralBlockDevice",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchConfigurationEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 349
          },
          "name": "iamInstanceProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 370
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 383
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 396
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 588
          },
          "name": "metadataOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchConfigurationMetadataOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 412
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 428
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 444
          },
          "name": "placementTenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 604
          },
          "name": "rootBlockDevice",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchConfigurationRootBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 460
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 476
          },
          "name": "spotPrice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 492
          },
          "name": "userData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 508
          },
          "name": "userDataBase64",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 524
          },
          "name": "vpcClassicLinkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 540
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration.html#image_id LaunchConfiguration#image_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 29
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration.html#instance_type LaunchConfiguration#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 33
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration.html#associate_public_ip_address LaunchConfiguration#associate_public_ip_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 13
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration.html#ebs_block_device LaunchConfiguration#ebs_block_device}",
            "stability": "stable",
            "summary": "ebs_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 79
          },
          "name": "ebsBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchConfigurationEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration.html#ebs_optimized LaunchConfiguration#ebs_optimized}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 17
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration.html#enable_monitoring LaunchConfiguration#enable_monitoring}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 21
          },
          "name": "enableMonitoring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration.html#ephemeral_block_device LaunchConfiguration#ephemeral_block_device}",
            "stability": "stable",
            "summary": "ephemeral_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 85
          },
          "name": "ephemeralBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchConfigurationEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration.html#iam_instance_profile LaunchConfiguration#iam_instance_profile}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 25
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration.html#key_name LaunchConfiguration#key_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 37
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration.html#metadata_options LaunchConfiguration#metadata_options}",
            "stability": "stable",
            "summary": "metadata_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 91
          },
          "name": "metadataOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchConfigurationMetadataOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration.html#name LaunchConfiguration#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 41
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration.html#name_prefix LaunchConfiguration#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 45
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration.html#placement_tenancy LaunchConfiguration#placement_tenancy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 49
          },
          "name": "placementTenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration.html#root_block_device LaunchConfiguration#root_block_device}",
            "stability": "stable",
            "summary": "root_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 97
          },
          "name": "rootBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchConfigurationRootBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration.html#security_groups LaunchConfiguration#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 53
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration.html#spot_price LaunchConfiguration#spot_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 57
          },
          "name": "spotPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration.html#user_data LaunchConfiguration#user_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 61
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration.html#user_data_base64 LaunchConfiguration#user_data_base64}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 65
          },
          "name": "userDataBase64",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration.html#vpc_classic_link_id LaunchConfiguration#vpc_classic_link_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 69
          },
          "name": "vpcClassicLinkId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration.html#vpc_classic_link_security_groups LaunchConfiguration#vpc_classic_link_security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 73
          },
          "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": 99
      },
      "name": "LaunchConfigurationEbsBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration.html#device_name LaunchConfiguration#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 107
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration.html#delete_on_termination LaunchConfiguration#delete_on_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 103
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration.html#encrypted LaunchConfiguration#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 111
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration.html#iops LaunchConfiguration#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 115
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration.html#no_device LaunchConfiguration#no_device}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 119
          },
          "name": "noDevice",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration.html#snapshot_id LaunchConfiguration#snapshot_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 123
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration.html#throughput LaunchConfiguration#throughput}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 127
          },
          "name": "throughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration.html#volume_size LaunchConfiguration#volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 131
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration.html#volume_type LaunchConfiguration#volume_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 135
          },
          "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": 153
      },
      "name": "LaunchConfigurationEphemeralBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration.html#device_name LaunchConfiguration#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 157
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration.html#virtual_name LaunchConfiguration#virtual_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 161
          },
          "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": 172
      },
      "name": "LaunchConfigurationMetadataOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration.html#http_endpoint LaunchConfiguration#http_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 176
          },
          "name": "httpEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration.html#http_put_response_hop_limit LaunchConfiguration#http_put_response_hop_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 180
          },
          "name": "httpPutResponseHopLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration.html#http_tokens LaunchConfiguration#http_tokens}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 184
          },
          "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": 196
      },
      "name": "LaunchConfigurationRootBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration.html#delete_on_termination LaunchConfiguration#delete_on_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 200
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration.html#encrypted LaunchConfiguration#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 204
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration.html#iops LaunchConfiguration#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 208
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration.html#throughput LaunchConfiguration#throughput}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 212
          },
          "name": "throughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration.html#volume_size LaunchConfiguration#volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 216
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_configuration.html#volume_type LaunchConfiguration#volume_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-configuration.ts",
            "line": 220
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LaunchTemplate": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html aws_launch_template}."
      },
      "fqn": "@cdktf/provider-aws.LaunchTemplate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html aws_launch_template} Resource."
        },
        "locationInModule": {
          "filename": "src/launch-template.ts",
          "line": 678
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.LaunchTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/launch-template.ts",
        "line": 660
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1040
          },
          "name": "resetBlockDeviceMappings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1056
          },
          "name": "resetCapacityReservationSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1072
          },
          "name": "resetCpuOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1088
          },
          "name": "resetCreditSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 742
          },
          "name": "resetDefaultVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 758
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 774
          },
          "name": "resetDisableApiTermination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 790
          },
          "name": "resetEbsOptimized"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1104
          },
          "name": "resetElasticGpuSpecifications"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1120
          },
          "name": "resetElasticInferenceAccelerator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1136
          },
          "name": "resetEnclaveOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1152
          },
          "name": "resetHibernationOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1168
          },
          "name": "resetIamInstanceProfile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 811
          },
          "name": "resetImageId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 827
          },
          "name": "resetInstanceInitiatedShutdownBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1184
          },
          "name": "resetInstanceMarketOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 843
          },
          "name": "resetInstanceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 859
          },
          "name": "resetKernelId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 875
          },
          "name": "resetKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1200
          },
          "name": "resetLicenseSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1216
          },
          "name": "resetMetadataOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1232
          },
          "name": "resetMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 896
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 912
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1248
          },
          "name": "resetNetworkInterfaces"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1264
          },
          "name": "resetPlacement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 928
          },
          "name": "resetRamDiskId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 944
          },
          "name": "resetSecurityGroupNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 960
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 976
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1280
          },
          "name": "resetTagSpecifications"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 992
          },
          "name": "resetUpdateDefaultVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1008
          },
          "name": "resetUserData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1024
          },
          "name": "resetVpcSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1292
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LaunchTemplate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 665
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 730
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 799
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 884
          },
          "name": "latestVersion",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1044
          },
          "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": 1060
          },
          "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": 1076
          },
          "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": 1092
          },
          "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": 746
          },
          "name": "defaultVersionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 762
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 778
          },
          "name": "disableApiTerminationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 794
          },
          "name": "ebsOptimizedInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1108
          },
          "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": 1124
          },
          "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": 1140
          },
          "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": 1156
          },
          "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": 1172
          },
          "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": 815
          },
          "name": "imageIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 831
          },
          "name": "instanceInitiatedShutdownBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1188
          },
          "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": 847
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 863
          },
          "name": "kernelIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 879
          },
          "name": "keyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1204
          },
          "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": 1220
          },
          "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": 1236
          },
          "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": 900
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 916
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1252
          },
          "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": 1268
          },
          "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": 932
          },
          "name": "ramDiskIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 948
          },
          "name": "securityGroupNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 980
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 964
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1284
          },
          "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": 996
          },
          "name": "updateDefaultVersionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1012
          },
          "name": "userDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1028
          },
          "name": "vpcSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1034
          },
          "name": "blockDeviceMappings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateBlockDeviceMappings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1050
          },
          "name": "capacityReservationSpecification",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateCapacityReservationSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1066
          },
          "name": "cpuOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateCpuOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1082
          },
          "name": "creditSpecification",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateCreditSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 736
          },
          "name": "defaultVersion",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 752
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 768
          },
          "name": "disableApiTermination",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 784
          },
          "name": "ebsOptimized",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1098
          },
          "name": "elasticGpuSpecifications",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateElasticGpuSpecifications"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1114
          },
          "name": "elasticInferenceAccelerator",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateElasticInferenceAccelerator"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1130
          },
          "name": "enclaveOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateEnclaveOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1146
          },
          "name": "hibernationOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateHibernationOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1162
          },
          "name": "iamInstanceProfile",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateIamInstanceProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 805
          },
          "name": "imageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 821
          },
          "name": "instanceInitiatedShutdownBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1178
          },
          "name": "instanceMarketOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateInstanceMarketOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 837
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 853
          },
          "name": "kernelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 869
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1194
          },
          "name": "licenseSpecification",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateLicenseSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1210
          },
          "name": "metadataOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateMetadataOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1226
          },
          "name": "monitoring",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateMonitoring"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 890
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 906
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1242
          },
          "name": "networkInterfaces",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateNetworkInterfaces"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1258
          },
          "name": "placement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplatePlacement"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 922
          },
          "name": "ramDiskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 938
          },
          "name": "securityGroupNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 954
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 970
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1274
          },
          "name": "tagSpecifications",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateTagSpecifications"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 986
          },
          "name": "updateDefaultVersion",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1002
          },
          "name": "userData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 1018
          },
          "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": 228
      },
      "name": "LaunchTemplateBlockDeviceMappings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#device_name LaunchTemplate#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 232
          },
          "name": "deviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#ebs LaunchTemplate#ebs}",
            "stability": "stable",
            "summary": "ebs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 246
          },
          "name": "ebs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateBlockDeviceMappingsEbs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#no_device LaunchTemplate#no_device}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 236
          },
          "name": "noDevice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#virtual_name LaunchTemplate#virtual_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 240
          },
          "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": 179
      },
      "name": "LaunchTemplateBlockDeviceMappingsEbs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#delete_on_termination LaunchTemplate#delete_on_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 183
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#encrypted LaunchTemplate#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 187
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#iops LaunchTemplate#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 191
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#kms_key_id LaunchTemplate#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 195
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#snapshot_id LaunchTemplate#snapshot_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 199
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#throughput LaunchTemplate#throughput}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 203
          },
          "name": "throughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#volume_size LaunchTemplate#volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 207
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#volume_type LaunchTemplate#volume_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 211
          },
          "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": 273
      },
      "name": "LaunchTemplateCapacityReservationSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#capacity_reservation_preference LaunchTemplate#capacity_reservation_preference}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 277
          },
          "name": "capacityReservationPreference",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#capacity_reservation_target LaunchTemplate#capacity_reservation_target}",
            "stability": "stable",
            "summary": "capacity_reservation_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 283
          },
          "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": 259
      },
      "name": "LaunchTemplateCapacityReservationSpecificationCapacityReservationTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#capacity_reservation_id LaunchTemplate#capacity_reservation_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 263
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#block_device_mappings LaunchTemplate#block_device_mappings}",
            "stability": "stable",
            "summary": "block_device_mappings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 87
          },
          "name": "blockDeviceMappings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateBlockDeviceMappings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#capacity_reservation_specification LaunchTemplate#capacity_reservation_specification}",
            "stability": "stable",
            "summary": "capacity_reservation_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 93
          },
          "name": "capacityReservationSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateCapacityReservationSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#cpu_options LaunchTemplate#cpu_options}",
            "stability": "stable",
            "summary": "cpu_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 99
          },
          "name": "cpuOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateCpuOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#credit_specification LaunchTemplate#credit_specification}",
            "stability": "stable",
            "summary": "credit_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 105
          },
          "name": "creditSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateCreditSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#default_version LaunchTemplate#default_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 13
          },
          "name": "defaultVersion",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#description LaunchTemplate#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#disable_api_termination LaunchTemplate#disable_api_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 21
          },
          "name": "disableApiTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#ebs_optimized LaunchTemplate#ebs_optimized}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 25
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#elastic_gpu_specifications LaunchTemplate#elastic_gpu_specifications}",
            "stability": "stable",
            "summary": "elastic_gpu_specifications block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 111
          },
          "name": "elasticGpuSpecifications",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateElasticGpuSpecifications"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#elastic_inference_accelerator LaunchTemplate#elastic_inference_accelerator}",
            "stability": "stable",
            "summary": "elastic_inference_accelerator block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 117
          },
          "name": "elasticInferenceAccelerator",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateElasticInferenceAccelerator"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#enclave_options LaunchTemplate#enclave_options}",
            "stability": "stable",
            "summary": "enclave_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 123
          },
          "name": "enclaveOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateEnclaveOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#hibernation_options LaunchTemplate#hibernation_options}",
            "stability": "stable",
            "summary": "hibernation_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 129
          },
          "name": "hibernationOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateHibernationOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#iam_instance_profile LaunchTemplate#iam_instance_profile}",
            "stability": "stable",
            "summary": "iam_instance_profile block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 135
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateIamInstanceProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#image_id LaunchTemplate#image_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 29
          },
          "name": "imageId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#instance_initiated_shutdown_behavior LaunchTemplate#instance_initiated_shutdown_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 33
          },
          "name": "instanceInitiatedShutdownBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#instance_market_options LaunchTemplate#instance_market_options}",
            "stability": "stable",
            "summary": "instance_market_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 141
          },
          "name": "instanceMarketOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateInstanceMarketOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#instance_type LaunchTemplate#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 37
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#kernel_id LaunchTemplate#kernel_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 41
          },
          "name": "kernelId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#key_name LaunchTemplate#key_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 45
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#license_specification LaunchTemplate#license_specification}",
            "stability": "stable",
            "summary": "license_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 147
          },
          "name": "licenseSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateLicenseSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#metadata_options LaunchTemplate#metadata_options}",
            "stability": "stable",
            "summary": "metadata_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 153
          },
          "name": "metadataOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateMetadataOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#monitoring LaunchTemplate#monitoring}",
            "stability": "stable",
            "summary": "monitoring block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 159
          },
          "name": "monitoring",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateMonitoring"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#name LaunchTemplate#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 49
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#name_prefix LaunchTemplate#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 53
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#network_interfaces LaunchTemplate#network_interfaces}",
            "stability": "stable",
            "summary": "network_interfaces block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 165
          },
          "name": "networkInterfaces",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateNetworkInterfaces"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#placement LaunchTemplate#placement}",
            "stability": "stable",
            "summary": "placement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 171
          },
          "name": "placement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplatePlacement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#ram_disk_id LaunchTemplate#ram_disk_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 57
          },
          "name": "ramDiskId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#security_group_names LaunchTemplate#security_group_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 61
          },
          "name": "securityGroupNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#tags LaunchTemplate#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 65
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#tags_all LaunchTemplate#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 69
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#tag_specifications LaunchTemplate#tag_specifications}",
            "stability": "stable",
            "summary": "tag_specifications block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 177
          },
          "name": "tagSpecifications",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LaunchTemplateTagSpecifications"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#update_default_version LaunchTemplate#update_default_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 73
          },
          "name": "updateDefaultVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#user_data LaunchTemplate#user_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 77
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#vpc_security_group_ids LaunchTemplate#vpc_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 81
          },
          "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": 294
      },
      "name": "LaunchTemplateCpuOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#core_count LaunchTemplate#core_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 298
          },
          "name": "coreCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#threads_per_core LaunchTemplate#threads_per_core}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 302
          },
          "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": 313
      },
      "name": "LaunchTemplateCreditSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#cpu_credits LaunchTemplate#cpu_credits}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 317
          },
          "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": 327
      },
      "name": "LaunchTemplateElasticGpuSpecifications",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#type LaunchTemplate#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 331
          },
          "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": 341
      },
      "name": "LaunchTemplateElasticInferenceAccelerator",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#type LaunchTemplate#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 345
          },
          "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": 355
      },
      "name": "LaunchTemplateEnclaveOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#enabled LaunchTemplate#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 359
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 369
      },
      "name": "LaunchTemplateHibernationOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#configured LaunchTemplate#configured}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 373
          },
          "name": "configured",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 383
      },
      "name": "LaunchTemplateIamInstanceProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#arn LaunchTemplate#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 387
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#name LaunchTemplate#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 391
          },
          "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": 436
      },
      "name": "LaunchTemplateInstanceMarketOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#market_type LaunchTemplate#market_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 440
          },
          "name": "marketType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#spot_options LaunchTemplate#spot_options}",
            "stability": "stable",
            "summary": "spot_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 446
          },
          "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": 402
      },
      "name": "LaunchTemplateInstanceMarketOptionsSpotOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#block_duration_minutes LaunchTemplate#block_duration_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 406
          },
          "name": "blockDurationMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#instance_interruption_behavior LaunchTemplate#instance_interruption_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 410
          },
          "name": "instanceInterruptionBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#max_price LaunchTemplate#max_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 414
          },
          "name": "maxPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#spot_instance_type LaunchTemplate#spot_instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 418
          },
          "name": "spotInstanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#valid_until LaunchTemplate#valid_until}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 422
          },
          "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": 457
      },
      "name": "LaunchTemplateLicenseSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#license_configuration_arn LaunchTemplate#license_configuration_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 461
          },
          "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": 471
      },
      "name": "LaunchTemplateMetadataOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#http_endpoint LaunchTemplate#http_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 475
          },
          "name": "httpEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#http_put_response_hop_limit LaunchTemplate#http_put_response_hop_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 479
          },
          "name": "httpPutResponseHopLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#http_tokens LaunchTemplate#http_tokens}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 483
          },
          "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": 495
      },
      "name": "LaunchTemplateMonitoring",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#enabled LaunchTemplate#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 499
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 509
      },
      "name": "LaunchTemplateNetworkInterfaces",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#associate_carrier_ip_address LaunchTemplate#associate_carrier_ip_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 513
          },
          "name": "associateCarrierIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#associate_public_ip_address LaunchTemplate#associate_public_ip_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 517
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#delete_on_termination LaunchTemplate#delete_on_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 521
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#description LaunchTemplate#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 525
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#device_index LaunchTemplate#device_index}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 529
          },
          "name": "deviceIndex",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#interface_type LaunchTemplate#interface_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 533
          },
          "name": "interfaceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#ipv4_address_count LaunchTemplate#ipv4_address_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 537
          },
          "name": "ipv4AddressCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#ipv4_addresses LaunchTemplate#ipv4_addresses}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 541
          },
          "name": "ipv4Addresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#ipv6_address_count LaunchTemplate#ipv6_address_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 545
          },
          "name": "ipv6AddressCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#ipv6_addresses LaunchTemplate#ipv6_addresses}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 549
          },
          "name": "ipv6Addresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#network_interface_id LaunchTemplate#network_interface_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 553
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#private_ip_address LaunchTemplate#private_ip_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 557
          },
          "name": "privateIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#security_groups LaunchTemplate#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 561
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#subnet_id LaunchTemplate#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 565
          },
          "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": 588
      },
      "name": "LaunchTemplatePlacement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#affinity LaunchTemplate#affinity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 592
          },
          "name": "affinity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#availability_zone LaunchTemplate#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 596
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#group_name LaunchTemplate#group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 600
          },
          "name": "groupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#host_id LaunchTemplate#host_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 604
          },
          "name": "hostId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#host_resource_group_arn LaunchTemplate#host_resource_group_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 608
          },
          "name": "hostResourceGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#partition_number LaunchTemplate#partition_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 612
          },
          "name": "partitionNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#spread_domain LaunchTemplate#spread_domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 616
          },
          "name": "spreadDomain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#tenancy LaunchTemplate#tenancy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 620
          },
          "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": 637
      },
      "name": "LaunchTemplateTagSpecifications",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#resource_type LaunchTemplate#resource_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 641
          },
          "name": "resourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/launch_template.html#tags LaunchTemplate#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/launch-template.ts",
            "line": 645
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Lb": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/lb.html aws_lb}."
      },
      "fqn": "@cdktf/provider-aws.Lb",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lb.html aws_lb} Resource."
        },
        "locationInModule": {
          "filename": "src/lb.ts",
          "line": 188
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.LbConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lb.ts",
        "line": 170
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 501
          },
          "name": "resetAccessLogs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 241
          },
          "name": "resetCustomerOwnedIpv4Pool"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 262
          },
          "name": "resetDropInvalidHeaderFields"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 278
          },
          "name": "resetEnableCrossZoneLoadBalancing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 294
          },
          "name": "resetEnableDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 310
          },
          "name": "resetEnableHttp2"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 331
          },
          "name": "resetIdleTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 347
          },
          "name": "resetInternal"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 363
          },
          "name": "resetIpAddressType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 379
          },
          "name": "resetLoadBalancerType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 395
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 411
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 427
          },
          "name": "resetSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 517
          },
          "name": "resetSubnetMapping"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 443
          },
          "name": "resetSubnets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 459
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 475
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 533
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 545
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Lb",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 175
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 224
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 229
          },
          "name": "arnSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 250
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 319
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 484
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 489
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 505
          },
          "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": 245
          },
          "name": "customerOwnedIpv4PoolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 266
          },
          "name": "dropInvalidHeaderFieldsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 282
          },
          "name": "enableCrossZoneLoadBalancingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 298
          },
          "name": "enableDeletionProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 314
          },
          "name": "enableHttp2Input",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 335
          },
          "name": "idleTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 351
          },
          "name": "internalInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 367
          },
          "name": "ipAddressTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 383
          },
          "name": "loadBalancerTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 399
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 415
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 431
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 521
          },
          "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": 447
          },
          "name": "subnetsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 479
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 463
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 537
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.LbTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 495
          },
          "name": "accessLogs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbAccessLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 235
          },
          "name": "customerOwnedIpv4Pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 256
          },
          "name": "dropInvalidHeaderFields",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 272
          },
          "name": "enableCrossZoneLoadBalancing",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 288
          },
          "name": "enableDeletionProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 304
          },
          "name": "enableHttp2",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 325
          },
          "name": "idleTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 341
          },
          "name": "internal",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 357
          },
          "name": "ipAddressType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 373
          },
          "name": "loadBalancerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 389
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 405
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 421
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 511
          },
          "name": "subnetMapping",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbSubnetMapping"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 437
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 453
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 469
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 527
          },
          "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": 89
      },
      "name": "LbAccessLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb.html#bucket Lb#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 93
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb.html#enabled Lb#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 97
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb.html#prefix Lb#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 101
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb.html#access_logs Lb#access_logs}",
            "stability": "stable",
            "summary": "access_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 75
          },
          "name": "accessLogs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbAccessLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb.html#customer_owned_ipv4_pool Lb#customer_owned_ipv4_pool}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 13
          },
          "name": "customerOwnedIpv4Pool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb.html#drop_invalid_header_fields Lb#drop_invalid_header_fields}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 17
          },
          "name": "dropInvalidHeaderFields",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb.html#enable_cross_zone_load_balancing Lb#enable_cross_zone_load_balancing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 21
          },
          "name": "enableCrossZoneLoadBalancing",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb.html#enable_deletion_protection Lb#enable_deletion_protection}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 25
          },
          "name": "enableDeletionProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb.html#enable_http2 Lb#enable_http2}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 29
          },
          "name": "enableHttp2",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb.html#idle_timeout Lb#idle_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 33
          },
          "name": "idleTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb.html#internal Lb#internal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 37
          },
          "name": "internal",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb.html#ip_address_type Lb#ip_address_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 41
          },
          "name": "ipAddressType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb.html#load_balancer_type Lb#load_balancer_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 45
          },
          "name": "loadBalancerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb.html#name Lb#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 49
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb.html#name_prefix Lb#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 53
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb.html#security_groups Lb#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 57
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb.html#subnet_mapping Lb#subnet_mapping}",
            "stability": "stable",
            "summary": "subnet_mapping block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 81
          },
          "name": "subnetMapping",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbSubnetMapping"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb.html#subnets Lb#subnets}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 61
          },
          "name": "subnets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb.html#tags Lb#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 65
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb.html#tags_all Lb#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 69
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb.html#timeouts Lb#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 87
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.LbTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbCookieStickinessPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/lb_cookie_stickiness_policy.html aws_lb_cookie_stickiness_policy}."
      },
      "fqn": "@cdktf/provider-aws.LbCookieStickinessPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lb_cookie_stickiness_policy.html aws_lb_cookie_stickiness_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/lb-cookie-stickiness-policy.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LbCookieStickinessPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lb-cookie-stickiness-policy.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 78
          },
          "name": "resetCookieExpirationPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 134
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LbCookieStickinessPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 100
          },
          "name": "lbPortInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 113
          },
          "name": "loadBalancerInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 126
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 82
          },
          "name": "cookieExpirationPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 72
          },
          "name": "cookieExpirationPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 93
          },
          "name": "lbPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 106
          },
          "name": "loadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 119
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_cookie_stickiness_policy.html#lb_port LbCookieStickinessPolicy#lb_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 17
          },
          "name": "lbPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_cookie_stickiness_policy.html#load_balancer LbCookieStickinessPolicy#load_balancer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 21
          },
          "name": "loadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_cookie_stickiness_policy.html#name LbCookieStickinessPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_cookie_stickiness_policy.html#cookie_expiration_period LbCookieStickinessPolicy#cookie_expiration_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-cookie-stickiness-policy.ts",
            "line": 13
          },
          "name": "cookieExpirationPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbListener": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html aws_lb_listener}."
      },
      "fqn": "@cdktf/provider-aws.LbListener",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html aws_lb_listener} Resource."
        },
        "locationInModule": {
          "filename": "src/lb-listener.ts",
          "line": 387
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LbListenerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lb-listener.ts",
        "line": 369
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 422
          },
          "name": "resetAlpnPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 443
          },
          "name": "resetCertificateArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 477
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 493
          },
          "name": "resetProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 509
          },
          "name": "resetSslPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 525
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 541
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 570
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 582
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LbListener",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 374
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 431
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 558
          },
          "name": "defaultActionInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerDefaultAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 452
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 465
          },
          "name": "loadBalancerArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 426
          },
          "name": "alpnPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 447
          },
          "name": "certificateArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 481
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 497
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 513
          },
          "name": "sslPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 545
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 529
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 574
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.LbListenerTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 416
          },
          "name": "alpnPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 437
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 551
          },
          "name": "defaultAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerDefaultAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 458
          },
          "name": "loadBalancerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 471
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 487
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 503
          },
          "name": "sslPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 519
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 535
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 564
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.LbListenerTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbListenerCertificate": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_certificate.html aws_lb_listener_certificate}."
      },
      "fqn": "@cdktf/provider-aws.LbListenerCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_certificate.html aws_lb_listener_certificate} Resource."
        },
        "locationInModule": {
          "filename": "src/lb-listener-certificate.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LbListenerCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lb-listener-certificate.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener-certificate.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LbListenerCertificate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-certificate.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-certificate.ts",
            "line": 69
          },
          "name": "certificateArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-certificate.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-certificate.ts",
            "line": 87
          },
          "name": "listenerArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener-certificate.ts",
            "line": 62
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener-certificate.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_certificate.html#certificate_arn LbListenerCertificate#certificate_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-certificate.ts",
            "line": 13
          },
          "name": "certificateArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_certificate.html#listener_arn LbListenerCertificate#listener_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-certificate.ts",
            "line": 17
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#default_action LbListener#default_action}",
            "stability": "stable",
            "summary": "default_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 47
          },
          "name": "defaultAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerDefaultAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#load_balancer_arn LbListener#load_balancer_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 21
          },
          "name": "loadBalancerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#alpn_policy LbListener#alpn_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 13
          },
          "name": "alpnPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#certificate_arn LbListener#certificate_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 17
          },
          "name": "certificateArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#port LbListener#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 25
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#protocol LbListener#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 29
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#ssl_policy LbListener#ssl_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 33
          },
          "name": "sslPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#tags LbListener#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 37
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#tags_all LbListener#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 41
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#timeouts LbListener#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 53
          },
          "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": 292
      },
      "name": "LbListenerDefaultAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#type LbListener#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 304
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#authenticate_cognito LbListener#authenticate_cognito}",
            "stability": "stable",
            "summary": "authenticate_cognito block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 310
          },
          "name": "authenticateCognito",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerDefaultActionAuthenticateCognito"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#authenticate_oidc LbListener#authenticate_oidc}",
            "stability": "stable",
            "summary": "authenticate_oidc block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 316
          },
          "name": "authenticateOidc",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerDefaultActionAuthenticateOidc"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#fixed_response LbListener#fixed_response}",
            "stability": "stable",
            "summary": "fixed_response block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 322
          },
          "name": "fixedResponse",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerDefaultActionFixedResponse"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#forward LbListener#forward}",
            "stability": "stable",
            "summary": "forward block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 328
          },
          "name": "forward",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerDefaultActionForward"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#order LbListener#order}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 296
          },
          "name": "order",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#redirect LbListener#redirect}",
            "stability": "stable",
            "summary": "redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 334
          },
          "name": "redirect",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerDefaultActionRedirect"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#target_group_arn LbListener#target_group_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 300
          },
          "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": 55
      },
      "name": "LbListenerDefaultActionAuthenticateCognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#user_pool_arn LbListener#user_pool_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 79
          },
          "name": "userPoolArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#user_pool_client_id LbListener#user_pool_client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 83
          },
          "name": "userPoolClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#user_pool_domain LbListener#user_pool_domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 87
          },
          "name": "userPoolDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#authentication_request_extra_params LbListener#authentication_request_extra_params}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 59
          },
          "name": "authenticationRequestExtraParams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#on_unauthenticated_request LbListener#on_unauthenticated_request}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 63
          },
          "name": "onUnauthenticatedRequest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#scope LbListener#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 67
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#session_cookie_name LbListener#session_cookie_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 71
          },
          "name": "sessionCookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#session_timeout LbListener#session_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 75
          },
          "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": 104
      },
      "name": "LbListenerDefaultActionAuthenticateOidc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#authorization_endpoint LbListener#authorization_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 112
          },
          "name": "authorizationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#client_id LbListener#client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 116
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#client_secret LbListener#client_secret}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 120
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#issuer LbListener#issuer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 124
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#token_endpoint LbListener#token_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 144
          },
          "name": "tokenEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#user_info_endpoint LbListener#user_info_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 148
          },
          "name": "userInfoEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#authentication_request_extra_params LbListener#authentication_request_extra_params}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 108
          },
          "name": "authenticationRequestExtraParams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#on_unauthenticated_request LbListener#on_unauthenticated_request}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 128
          },
          "name": "onUnauthenticatedRequest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#scope LbListener#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 132
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#session_cookie_name LbListener#session_cookie_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 136
          },
          "name": "sessionCookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#session_timeout LbListener#session_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 140
          },
          "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": 168
      },
      "name": "LbListenerDefaultActionFixedResponse",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#content_type LbListener#content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 172
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#message_body LbListener#message_body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 176
          },
          "name": "messageBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#status_code LbListener#status_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 180
          },
          "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": 230
      },
      "name": "LbListenerDefaultActionForward",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#target_group LbListener#target_group}",
            "stability": "stable",
            "summary": "target_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 242
          },
          "name": "targetGroup",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerDefaultActionForwardTargetGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#stickiness LbListener#stickiness}",
            "stability": "stable",
            "summary": "stickiness block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 236
          },
          "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": 192
      },
      "name": "LbListenerDefaultActionForwardStickiness",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#duration LbListener#duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 196
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#enabled LbListener#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 200
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 211
      },
      "name": "LbListenerDefaultActionForwardTargetGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#arn LbListener#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 215
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#weight LbListener#weight}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 219
          },
          "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": 253
      },
      "name": "LbListenerDefaultActionRedirect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#status_code LbListener#status_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 277
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#host LbListener#host}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 257
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#path LbListener#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 261
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#port LbListener#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 265
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#protocol LbListener#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 269
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#query LbListener#query}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 273
          },
          "name": "query",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbListenerRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html aws_lb_listener_rule}."
      },
      "fqn": "@cdktf/provider-aws.LbListenerRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html aws_lb_listener_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/lb-listener-rule.ts",
          "line": 502
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LbListenerRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lb-listener-rule.ts",
        "line": 484
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 556
          },
          "name": "resetPriority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 572
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 588
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 626
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LbListenerRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 489
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 605
          },
          "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": 526
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 618
          },
          "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": 531
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 544
          },
          "name": "listenerArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 560
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 592
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 576
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 598
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerRuleAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 611
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerRuleCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 537
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 550
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 566
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 582
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 276
      },
      "name": "LbListenerRuleAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#type LbListenerRule#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 288
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#authenticate_cognito LbListenerRule#authenticate_cognito}",
            "stability": "stable",
            "summary": "authenticate_cognito block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 294
          },
          "name": "authenticateCognito",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerRuleActionAuthenticateCognito"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#authenticate_oidc LbListenerRule#authenticate_oidc}",
            "stability": "stable",
            "summary": "authenticate_oidc block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 300
          },
          "name": "authenticateOidc",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerRuleActionAuthenticateOidc"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#fixed_response LbListenerRule#fixed_response}",
            "stability": "stable",
            "summary": "fixed_response block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 306
          },
          "name": "fixedResponse",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerRuleActionFixedResponse"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#forward LbListenerRule#forward}",
            "stability": "stable",
            "summary": "forward block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 312
          },
          "name": "forward",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerRuleActionForward"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#order LbListenerRule#order}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 280
          },
          "name": "order",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#redirect LbListenerRule#redirect}",
            "stability": "stable",
            "summary": "redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 318
          },
          "name": "redirect",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerRuleActionRedirect"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#target_group_arn LbListenerRule#target_group_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 284
          },
          "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": 39
      },
      "name": "LbListenerRuleActionAuthenticateCognito",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#user_pool_arn LbListenerRule#user_pool_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 63
          },
          "name": "userPoolArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#user_pool_client_id LbListenerRule#user_pool_client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 67
          },
          "name": "userPoolClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#user_pool_domain LbListenerRule#user_pool_domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 71
          },
          "name": "userPoolDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#authentication_request_extra_params LbListenerRule#authentication_request_extra_params}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 43
          },
          "name": "authenticationRequestExtraParams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#on_unauthenticated_request LbListenerRule#on_unauthenticated_request}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 47
          },
          "name": "onUnauthenticatedRequest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#scope LbListenerRule#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 51
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#session_cookie_name LbListenerRule#session_cookie_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 55
          },
          "name": "sessionCookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#session_timeout LbListenerRule#session_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 59
          },
          "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": 88
      },
      "name": "LbListenerRuleActionAuthenticateOidc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#authorization_endpoint LbListenerRule#authorization_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 96
          },
          "name": "authorizationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#client_id LbListenerRule#client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 100
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#client_secret LbListenerRule#client_secret}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 104
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#issuer LbListenerRule#issuer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 108
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#token_endpoint LbListenerRule#token_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 128
          },
          "name": "tokenEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#user_info_endpoint LbListenerRule#user_info_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 132
          },
          "name": "userInfoEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#authentication_request_extra_params LbListenerRule#authentication_request_extra_params}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 92
          },
          "name": "authenticationRequestExtraParams",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#on_unauthenticated_request LbListenerRule#on_unauthenticated_request}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 112
          },
          "name": "onUnauthenticatedRequest",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#scope LbListenerRule#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 116
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#session_cookie_name LbListenerRule#session_cookie_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 120
          },
          "name": "sessionCookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#session_timeout LbListenerRule#session_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 124
          },
          "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": 152
      },
      "name": "LbListenerRuleActionFixedResponse",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#content_type LbListenerRule#content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 156
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#message_body LbListenerRule#message_body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 160
          },
          "name": "messageBody",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#status_code LbListenerRule#status_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 164
          },
          "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": 214
      },
      "name": "LbListenerRuleActionForward",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#target_group LbListenerRule#target_group}",
            "stability": "stable",
            "summary": "target_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 226
          },
          "name": "targetGroup",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerRuleActionForwardTargetGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#stickiness LbListenerRule#stickiness}",
            "stability": "stable",
            "summary": "stickiness block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 220
          },
          "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": 176
      },
      "name": "LbListenerRuleActionForwardStickiness",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#duration LbListenerRule#duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 180
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#enabled LbListenerRule#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 184
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 195
      },
      "name": "LbListenerRuleActionForwardTargetGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#arn LbListenerRule#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 199
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#weight LbListenerRule#weight}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 203
          },
          "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": 237
      },
      "name": "LbListenerRuleActionRedirect",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#status_code LbListenerRule#status_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 261
          },
          "name": "statusCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#host LbListenerRule#host}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 241
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#path LbListenerRule#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 245
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#port LbListenerRule#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 249
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#protocol LbListenerRule#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 253
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#query LbListenerRule#query}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 257
          },
          "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": 429
      },
      "name": "LbListenerRuleCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#host_header LbListenerRule#host_header}",
            "stability": "stable",
            "summary": "host_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 435
          },
          "name": "hostHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerRuleConditionHostHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#http_header LbListenerRule#http_header}",
            "stability": "stable",
            "summary": "http_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 441
          },
          "name": "httpHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerRuleConditionHttpHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#http_request_method LbListenerRule#http_request_method}",
            "stability": "stable",
            "summary": "http_request_method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 447
          },
          "name": "httpRequestMethod",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerRuleConditionHttpRequestMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#path_pattern LbListenerRule#path_pattern}",
            "stability": "stable",
            "summary": "path_pattern block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 453
          },
          "name": "pathPattern",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerRuleConditionPathPattern"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#query_string LbListenerRule#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 459
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerRuleConditionQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#source_ip LbListenerRule#source_ip}",
            "stability": "stable",
            "summary": "source_ip block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 465
          },
          "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": 335
      },
      "name": "LbListenerRuleConditionHostHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#values LbListenerRule#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 339
          },
          "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": 349
      },
      "name": "LbListenerRuleConditionHttpHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#http_header_name LbListenerRule#http_header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 353
          },
          "name": "httpHeaderName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#values LbListenerRule#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 357
          },
          "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": 368
      },
      "name": "LbListenerRuleConditionHttpRequestMethod",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#values LbListenerRule#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 372
          },
          "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": 382
      },
      "name": "LbListenerRuleConditionPathPattern",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#values LbListenerRule#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 386
          },
          "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": 396
      },
      "name": "LbListenerRuleConditionQueryString",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#value LbListenerRule#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 404
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#key LbListenerRule#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 400
          },
          "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": 415
      },
      "name": "LbListenerRuleConditionSourceIp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#values LbListenerRule#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 419
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#action LbListenerRule#action}",
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 31
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerRuleAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#condition LbListenerRule#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 37
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbListenerRuleCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#listener_arn LbListenerRule#listener_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 13
          },
          "name": "listenerArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#priority LbListenerRule#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 17
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#tags LbListenerRule#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener_rule.html#tags_all LbListenerRule#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener-rule.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 351
      },
      "name": "LbListenerTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_listener.html#read LbListener#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-listener.ts",
            "line": 355
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbSslNegotiationPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/lb_ssl_negotiation_policy.html aws_lb_ssl_negotiation_policy}."
      },
      "fqn": "@cdktf/provider-aws.LbSslNegotiationPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lb_ssl_negotiation_policy.html aws_lb_ssl_negotiation_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/lb-ssl-negotiation-policy.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LbSslNegotiationPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lb-ssl-negotiation-policy.ts",
        "line": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 143
          },
          "name": "resetAttribute"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 155
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LbSslNegotiationPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 57
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 105
          },
          "name": "lbPortInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 118
          },
          "name": "loadBalancerInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 131
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 147
          },
          "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": 137
          },
          "name": "attribute",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbSslNegotiationPolicyAttribute"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 98
          },
          "name": "lbPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 111
          },
          "name": "loadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 124
          },
          "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": 29
      },
      "name": "LbSslNegotiationPolicyAttribute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_ssl_negotiation_policy.html#name LbSslNegotiationPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_ssl_negotiation_policy.html#value LbSslNegotiationPolicy#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 37
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_ssl_negotiation_policy.html#lb_port LbSslNegotiationPolicy#lb_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 13
          },
          "name": "lbPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_ssl_negotiation_policy.html#load_balancer LbSslNegotiationPolicy#load_balancer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 17
          },
          "name": "loadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_ssl_negotiation_policy.html#name LbSslNegotiationPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_ssl_negotiation_policy.html#attribute LbSslNegotiationPolicy#attribute}",
            "stability": "stable",
            "summary": "attribute block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-ssl-negotiation-policy.ts",
            "line": 27
          },
          "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": 113
      },
      "name": "LbSubnetMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb.html#subnet_id Lb#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 129
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb.html#allocation_id Lb#allocation_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 117
          },
          "name": "allocationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb.html#ipv6_address Lb#ipv6_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 121
          },
          "name": "ipv6Address",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb.html#private_ipv4_address Lb#private_ipv4_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 125
          },
          "name": "privateIpv4Address",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbTargetGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group.html aws_lb_target_group}."
      },
      "fqn": "@cdktf/provider-aws.LbTargetGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group.html aws_lb_target_group} Resource."
        },
        "locationInModule": {
          "filename": "src/lb-target-group.ts",
          "line": 188
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 170
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 240
          },
          "name": "resetDeregistrationDelay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 485
          },
          "name": "resetHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 261
          },
          "name": "resetLambdaMultiValueHeadersEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 277
          },
          "name": "resetLoadBalancingAlgorithmType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 293
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 309
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 325
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 341
          },
          "name": "resetPreserveClientIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 357
          },
          "name": "resetProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 373
          },
          "name": "resetProtocolVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 389
          },
          "name": "resetProxyProtocolV2"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 405
          },
          "name": "resetSlowStart"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 501
          },
          "name": "resetStickiness"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 421
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 437
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 453
          },
          "name": "resetTargetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 469
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 513
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LbTargetGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 175
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 223
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 228
          },
          "name": "arnSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 249
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 244
          },
          "name": "deregistrationDelayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 489
          },
          "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": 265
          },
          "name": "lambdaMultiValueHeadersEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 281
          },
          "name": "loadBalancingAlgorithmTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 297
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 313
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 329
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 345
          },
          "name": "preserveClientIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 361
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 377
          },
          "name": "protocolVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 393
          },
          "name": "proxyProtocolV2Input",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 409
          },
          "name": "slowStartInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 505
          },
          "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": 441
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 425
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 457
          },
          "name": "targetTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 473
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 234
          },
          "name": "deregistrationDelay",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 479
          },
          "name": "healthCheck",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbTargetGroupHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 255
          },
          "name": "lambdaMultiValueHeadersEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 271
          },
          "name": "loadBalancingAlgorithmType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 287
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 303
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 319
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 335
          },
          "name": "preserveClientIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 351
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 367
          },
          "name": "protocolVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 383
          },
          "name": "proxyProtocolV2",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 399
          },
          "name": "slowStart",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 495
          },
          "name": "stickiness",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbTargetGroupStickiness"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 415
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 431
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 447
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 463
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LbTargetGroupAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group_attachment.html aws_lb_target_group_attachment}."
      },
      "fqn": "@cdktf/provider-aws.LbTargetGroupAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group_attachment.html aws_lb_target_group_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/lb-target-group-attachment.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LbTargetGroupAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lb-target-group-attachment.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 78
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 99
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LbTargetGroupAttachment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 116
          },
          "name": "targetGroupArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 129
          },
          "name": "targetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 82
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 103
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 72
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 93
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 109
          },
          "name": "targetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 122
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group_attachment.html#target_group_arn LbTargetGroupAttachment#target_group_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 21
          },
          "name": "targetGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group_attachment.html#target_id LbTargetGroupAttachment#target_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 25
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group_attachment.html#availability_zone LbTargetGroupAttachment#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 13
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group_attachment.html#port LbTargetGroupAttachment#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group-attachment.ts",
            "line": 17
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group.html#deregistration_delay LbTargetGroup#deregistration_delay}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 13
          },
          "name": "deregistrationDelay",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group.html#health_check LbTargetGroup#health_check}",
            "stability": "stable",
            "summary": "health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 75
          },
          "name": "healthCheck",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbTargetGroupHealthCheck"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group.html#lambda_multi_value_headers_enabled LbTargetGroup#lambda_multi_value_headers_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 17
          },
          "name": "lambdaMultiValueHeadersEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group.html#load_balancing_algorithm_type LbTargetGroup#load_balancing_algorithm_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 21
          },
          "name": "loadBalancingAlgorithmType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group.html#name LbTargetGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 25
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group.html#name_prefix LbTargetGroup#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 29
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group.html#port LbTargetGroup#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 33
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group.html#preserve_client_ip LbTargetGroup#preserve_client_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 37
          },
          "name": "preserveClientIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group.html#protocol LbTargetGroup#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 41
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group.html#protocol_version LbTargetGroup#protocol_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 45
          },
          "name": "protocolVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group.html#proxy_protocol_v2 LbTargetGroup#proxy_protocol_v2}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 49
          },
          "name": "proxyProtocolV2",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group.html#slow_start LbTargetGroup#slow_start}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 53
          },
          "name": "slowStart",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group.html#stickiness LbTargetGroup#stickiness}",
            "stability": "stable",
            "summary": "stickiness block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 81
          },
          "name": "stickiness",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LbTargetGroupStickiness"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group.html#tags LbTargetGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 57
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group.html#tags_all LbTargetGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 61
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group.html#target_type LbTargetGroup#target_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 65
          },
          "name": "targetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group.html#vpc_id LbTargetGroup#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 69
          },
          "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": 83
      },
      "name": "LbTargetGroupHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group.html#enabled LbTargetGroup#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 87
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group.html#healthy_threshold LbTargetGroup#healthy_threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 91
          },
          "name": "healthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group.html#interval LbTargetGroup#interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 95
          },
          "name": "interval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group.html#matcher LbTargetGroup#matcher}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 99
          },
          "name": "matcher",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group.html#path LbTargetGroup#path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 103
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group.html#port LbTargetGroup#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 107
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group.html#protocol LbTargetGroup#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 111
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group.html#timeout LbTargetGroup#timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 115
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group.html#unhealthy_threshold LbTargetGroup#unhealthy_threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 119
          },
          "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": 137
      },
      "name": "LbTargetGroupStickiness",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group.html#type LbTargetGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 153
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group.html#cookie_duration LbTargetGroup#cookie_duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 141
          },
          "name": "cookieDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group.html#cookie_name LbTargetGroup#cookie_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 145
          },
          "name": "cookieName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb_target_group.html#enabled LbTargetGroup#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb-target-group.ts",
            "line": 149
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 142
      },
      "name": "LbTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb.html#create Lb#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 146
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb.html#delete Lb#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 150
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lb.html#update Lb#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lb.ts",
            "line": 154
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LexBot": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/lex_bot.html aws_lex_bot}."
      },
      "fqn": "@cdktf/provider-aws.LexBot",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lex_bot.html aws_lex_bot} Resource."
        },
        "locationInModule": {
          "filename": "src/lex-bot.ts",
          "line": 239
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LexBotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex-bot.ts",
        "line": 221
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 502
          },
          "name": "resetClarificationPrompt"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 302
          },
          "name": "resetCreateVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 323
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 339
          },
          "name": "resetDetectSentiment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 355
          },
          "name": "resetEnableModelImprovements"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 381
          },
          "name": "resetIdleSessionTtlInSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 402
          },
          "name": "resetLocale"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 431
          },
          "name": "resetNluIntentConfidenceThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 447
          },
          "name": "resetProcessBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 531
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 473
          },
          "name": "resetVoiceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 543
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LexBot",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 226
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 490
          },
          "name": "abortStatementInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexBotAbortStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 272
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 277
          },
          "name": "checksum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 290
          },
          "name": "childDirectedInput",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 311
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 364
          },
          "name": "failureReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 369
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 519
          },
          "name": "intentInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexBotIntent"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 390
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 419
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 456
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 461
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 506
          },
          "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": 306
          },
          "name": "createVersionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 327
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 343
          },
          "name": "detectSentimentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 359
          },
          "name": "enableModelImprovementsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 385
          },
          "name": "idleSessionTtlInSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 406
          },
          "name": "localeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 435
          },
          "name": "nluIntentConfidenceThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 451
          },
          "name": "processBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 535
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.LexBotTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 477
          },
          "name": "voiceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 483
          },
          "name": "abortStatement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexBotAbortStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 283
          },
          "name": "childDirected",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 496
          },
          "name": "clarificationPrompt",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexBotClarificationPrompt"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 296
          },
          "name": "createVersion",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 317
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 333
          },
          "name": "detectSentiment",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 349
          },
          "name": "enableModelImprovements",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 375
          },
          "name": "idleSessionTtlInSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 512
          },
          "name": "intent",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexBotIntent"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 396
          },
          "name": "locale",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 412
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 425
          },
          "name": "nluIntentConfidenceThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 441
          },
          "name": "processBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 525
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.LexBotTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 467
          },
          "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": 103
      },
      "name": "LexBotAbortStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot.html#message LexBot#message}",
            "stability": "stable",
            "summary": "message block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 113
          },
          "name": "message",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexBotAbortStatementMessage"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot.html#response_card LexBot#response_card}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 107
          },
          "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": 79
      },
      "name": "LexBotAbortStatementMessage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot.html#content LexBot#content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 83
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot.html#content_type LexBot#content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 87
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot.html#group_number LexBot#group_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 91
          },
          "name": "groupNumber",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LexBotAlias": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/lex_bot_alias.html aws_lex_bot_alias}."
      },
      "fqn": "@cdktf/provider-aws.LexBotAlias",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lex_bot_alias.html aws_lex_bot_alias} Resource."
        },
        "locationInModule": {
          "filename": "src/lex-bot-alias.ts",
          "line": 135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LexBotAliasConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex-bot-alias.ts",
        "line": 117
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 246
          },
          "name": "resetConversationLogs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 207
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 262
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 274
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LexBotAlias",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 122
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 159
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 172
          },
          "name": "botNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 185
          },
          "name": "botVersionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 190
          },
          "name": "checksum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 195
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 216
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 221
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 234
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 250
          },
          "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": 211
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 266
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.LexBotAliasTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 165
          },
          "name": "botName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 178
          },
          "name": "botVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 240
          },
          "name": "conversationLogs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexBotAliasConversationLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 201
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 227
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 256
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot_alias.html#bot_name LexBotAlias#bot_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 13
          },
          "name": "botName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot_alias.html#bot_version LexBotAlias#bot_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 17
          },
          "name": "botVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot_alias.html#name LexBotAlias#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot_alias.html#conversation_logs LexBotAlias#conversation_logs}",
            "stability": "stable",
            "summary": "conversation_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 31
          },
          "name": "conversationLogs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexBotAliasConversationLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot_alias.html#description LexBotAlias#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot_alias.html#timeouts LexBotAlias#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 37
          },
          "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": 68
      },
      "name": "LexBotAliasConversationLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot_alias.html#iam_role_arn LexBotAlias#iam_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 72
          },
          "name": "iamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot_alias.html#log_settings LexBotAlias#log_settings}",
            "stability": "stable",
            "summary": "log_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 78
          },
          "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": 39
      },
      "name": "LexBotAliasConversationLogsLogSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot_alias.html#destination LexBotAlias#destination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 43
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot_alias.html#log_type LexBotAlias#log_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 51
          },
          "name": "logType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot_alias.html#resource_arn LexBotAlias#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 55
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot_alias.html#kms_key_arn LexBotAlias#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 47
          },
          "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": 89
      },
      "name": "LexBotAliasTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot_alias.html#create LexBotAlias#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 93
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot_alias.html#delete LexBotAlias#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 97
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot_alias.html#update LexBotAlias#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot-alias.ts",
            "line": 101
          },
          "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": 148
      },
      "name": "LexBotClarificationPrompt",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot.html#max_attempts LexBot#max_attempts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 152
          },
          "name": "maxAttempts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot.html#message LexBot#message}",
            "stability": "stable",
            "summary": "message block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 162
          },
          "name": "message",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexBotClarificationPromptMessage"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot.html#response_card LexBot#response_card}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 156
          },
          "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": 124
      },
      "name": "LexBotClarificationPromptMessage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot.html#content LexBot#content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 128
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot.html#content_type LexBot#content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 132
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot.html#group_number LexBot#group_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 136
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot.html#abort_statement LexBot#abort_statement}",
            "stability": "stable",
            "summary": "abort_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 59
          },
          "name": "abortStatement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexBotAbortStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot.html#child_directed LexBot#child_directed}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 13
          },
          "name": "childDirected",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot.html#intent LexBot#intent}",
            "stability": "stable",
            "summary": "intent block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 71
          },
          "name": "intent",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexBotIntent"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot.html#name LexBot#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 41
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot.html#clarification_prompt LexBot#clarification_prompt}",
            "stability": "stable",
            "summary": "clarification_prompt block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 65
          },
          "name": "clarificationPrompt",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexBotClarificationPrompt"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot.html#create_version LexBot#create_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 17
          },
          "name": "createVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot.html#description LexBot#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot.html#detect_sentiment LexBot#detect_sentiment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 25
          },
          "name": "detectSentiment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot.html#enable_model_improvements LexBot#enable_model_improvements}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 29
          },
          "name": "enableModelImprovements",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot.html#idle_session_ttl_in_seconds LexBot#idle_session_ttl_in_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 33
          },
          "name": "idleSessionTtlInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot.html#locale LexBot#locale}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 37
          },
          "name": "locale",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot.html#nlu_intent_confidence_threshold LexBot#nlu_intent_confidence_threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 45
          },
          "name": "nluIntentConfidenceThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot.html#process_behavior LexBot#process_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 49
          },
          "name": "processBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot.html#timeouts LexBot#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 77
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.LexBotTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot.html#voice_id LexBot#voice_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 53
          },
          "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": 174
      },
      "name": "LexBotIntent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot.html#intent_name LexBot#intent_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 178
          },
          "name": "intentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot.html#intent_version LexBot#intent_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 182
          },
          "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": 193
      },
      "name": "LexBotTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot.html#create LexBot#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 197
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot.html#delete LexBot#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 201
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_bot.html#update LexBot#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-bot.ts",
            "line": 205
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LexIntent": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html aws_lex_intent}."
      },
      "fqn": "@cdktf/provider-aws.LexIntent",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html aws_lex_intent} Resource."
        },
        "locationInModule": {
          "filename": "src/lex-intent.ts",
          "line": 548
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LexIntentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex-intent.ts",
        "line": 530
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 693
          },
          "name": "resetConclusionStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 709
          },
          "name": "resetConfirmationPrompt"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 596
          },
          "name": "resetCreateVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 617
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 725
          },
          "name": "resetDialogCodeHook"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 741
          },
          "name": "resetFollowUpPrompt"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 656
          },
          "name": "resetParentIntentSignature"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 770
          },
          "name": "resetRejectionStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 672
          },
          "name": "resetSampleUtterances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 786
          },
          "name": "resetSlot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 802
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 814
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LexIntent",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 535
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 579
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 584
          },
          "name": "checksum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 605
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 758
          },
          "name": "fulfillmentActivityInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentFulfillmentActivity"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 626
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 631
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 644
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 681
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 697
          },
          "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": 713
          },
          "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": 600
          },
          "name": "createVersionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 621
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 729
          },
          "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": 745
          },
          "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": 660
          },
          "name": "parentIntentSignatureInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 774
          },
          "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": 676
          },
          "name": "sampleUtterancesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 790
          },
          "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": 806
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.LexIntentTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 687
          },
          "name": "conclusionStatement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentConclusionStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 703
          },
          "name": "confirmationPrompt",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentConfirmationPrompt"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 590
          },
          "name": "createVersion",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 611
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 719
          },
          "name": "dialogCodeHook",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentDialogCodeHook"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 735
          },
          "name": "followUpPrompt",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentFollowUpPrompt"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 751
          },
          "name": "fulfillmentActivity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentFulfillmentActivity"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 637
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 650
          },
          "name": "parentIntentSignature",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 764
          },
          "name": "rejectionStatement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentRejectionStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 666
          },
          "name": "sampleUtterances",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 780
          },
          "name": "slot",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentSlot"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 796
          },
          "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": 103
      },
      "name": "LexIntentConclusionStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#message LexIntent#message}",
            "stability": "stable",
            "summary": "message block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 113
          },
          "name": "message",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentConclusionStatementMessage"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#response_card LexIntent#response_card}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 107
          },
          "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": 79
      },
      "name": "LexIntentConclusionStatementMessage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#content LexIntent#content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 83
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#content_type LexIntent#content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 87
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#group_number LexIntent#group_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 91
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#fulfillment_activity LexIntent#fulfillment_activity}",
            "stability": "stable",
            "summary": "fulfillment_activity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 59
          },
          "name": "fulfillmentActivity",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentFulfillmentActivity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#name LexIntent#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#conclusion_statement LexIntent#conclusion_statement}",
            "stability": "stable",
            "summary": "conclusion_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 35
          },
          "name": "conclusionStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentConclusionStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#confirmation_prompt LexIntent#confirmation_prompt}",
            "stability": "stable",
            "summary": "confirmation_prompt block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 41
          },
          "name": "confirmationPrompt",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentConfirmationPrompt"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#create_version LexIntent#create_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 13
          },
          "name": "createVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#description LexIntent#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#dialog_code_hook LexIntent#dialog_code_hook}",
            "stability": "stable",
            "summary": "dialog_code_hook block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 47
          },
          "name": "dialogCodeHook",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentDialogCodeHook"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#follow_up_prompt LexIntent#follow_up_prompt}",
            "stability": "stable",
            "summary": "follow_up_prompt block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 53
          },
          "name": "followUpPrompt",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentFollowUpPrompt"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#parent_intent_signature LexIntent#parent_intent_signature}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 25
          },
          "name": "parentIntentSignature",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#rejection_statement LexIntent#rejection_statement}",
            "stability": "stable",
            "summary": "rejection_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 65
          },
          "name": "rejectionStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentRejectionStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#sample_utterances LexIntent#sample_utterances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 29
          },
          "name": "sampleUtterances",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#slot LexIntent#slot}",
            "stability": "stable",
            "summary": "slot block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 71
          },
          "name": "slot",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentSlot"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#timeouts LexIntent#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 77
          },
          "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": 148
      },
      "name": "LexIntentConfirmationPrompt",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#max_attempts LexIntent#max_attempts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 152
          },
          "name": "maxAttempts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#message LexIntent#message}",
            "stability": "stable",
            "summary": "message block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 162
          },
          "name": "message",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentConfirmationPromptMessage"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#response_card LexIntent#response_card}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 156
          },
          "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": 124
      },
      "name": "LexIntentConfirmationPromptMessage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#content LexIntent#content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 128
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#content_type LexIntent#content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 132
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#group_number LexIntent#group_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 136
          },
          "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": 174
      },
      "name": "LexIntentDialogCodeHook",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#message_version LexIntent#message_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 178
          },
          "name": "messageVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#uri LexIntent#uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 182
          },
          "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": 288
      },
      "name": "LexIntentFollowUpPrompt",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#prompt LexIntent#prompt}",
            "stability": "stable",
            "summary": "prompt block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 294
          },
          "name": "prompt",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentFollowUpPromptPrompt"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#rejection_statement LexIntent#rejection_statement}",
            "stability": "stable",
            "summary": "rejection_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 300
          },
          "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": 217
      },
      "name": "LexIntentFollowUpPromptPrompt",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#max_attempts LexIntent#max_attempts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 221
          },
          "name": "maxAttempts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#message LexIntent#message}",
            "stability": "stable",
            "summary": "message block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 231
          },
          "name": "message",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentFollowUpPromptPromptMessage"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#response_card LexIntent#response_card}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 225
          },
          "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": 193
      },
      "name": "LexIntentFollowUpPromptPromptMessage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#content LexIntent#content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 197
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#content_type LexIntent#content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 201
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#group_number LexIntent#group_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 205
          },
          "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": 267
      },
      "name": "LexIntentFollowUpPromptRejectionStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#message LexIntent#message}",
            "stability": "stable",
            "summary": "message block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 277
          },
          "name": "message",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentFollowUpPromptRejectionStatementMessage"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#response_card LexIntent#response_card}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 271
          },
          "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": 243
      },
      "name": "LexIntentFollowUpPromptRejectionStatementMessage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#content LexIntent#content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 247
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#content_type LexIntent#content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 251
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#group_number LexIntent#group_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 255
          },
          "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": 330
      },
      "name": "LexIntentFulfillmentActivity",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#type LexIntent#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 334
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#code_hook LexIntent#code_hook}",
            "stability": "stable",
            "summary": "code_hook block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 340
          },
          "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": 311
      },
      "name": "LexIntentFulfillmentActivityCodeHook",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#message_version LexIntent#message_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 315
          },
          "name": "messageVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#uri LexIntent#uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 319
          },
          "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": 375
      },
      "name": "LexIntentRejectionStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#message LexIntent#message}",
            "stability": "stable",
            "summary": "message block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 385
          },
          "name": "message",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentRejectionStatementMessage"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#response_card LexIntent#response_card}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 379
          },
          "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": 351
      },
      "name": "LexIntentRejectionStatementMessage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#content LexIntent#content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 355
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#content_type LexIntent#content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 359
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#group_number LexIntent#group_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 363
          },
          "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": 446
      },
      "name": "LexIntentSlot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#name LexIntent#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 454
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#slot_constraint LexIntent#slot_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 470
          },
          "name": "slotConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#slot_type LexIntent#slot_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 474
          },
          "name": "slotType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#description LexIntent#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 450
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#priority LexIntent#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 458
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#response_card LexIntent#response_card}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 462
          },
          "name": "responseCard",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#sample_utterances LexIntent#sample_utterances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 466
          },
          "name": "sampleUtterances",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#slot_type_version LexIntent#slot_type_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 478
          },
          "name": "slotTypeVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#value_elicitation_prompt LexIntent#value_elicitation_prompt}",
            "stability": "stable",
            "summary": "value_elicitation_prompt block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 484
          },
          "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": 420
      },
      "name": "LexIntentSlotValueElicitationPrompt",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#max_attempts LexIntent#max_attempts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 424
          },
          "name": "maxAttempts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#message LexIntent#message}",
            "stability": "stable",
            "summary": "message block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 434
          },
          "name": "message",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexIntentSlotValueElicitationPromptMessage"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#response_card LexIntent#response_card}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 428
          },
          "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": 396
      },
      "name": "LexIntentSlotValueElicitationPromptMessage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#content LexIntent#content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 400
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#content_type LexIntent#content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 404
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#group_number LexIntent#group_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 408
          },
          "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": 502
      },
      "name": "LexIntentTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#create LexIntent#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 506
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#delete LexIntent#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 510
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_intent.html#update LexIntent#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-intent.ts",
            "line": 514
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LexSlotType": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/lex_slot_type.html aws_lex_slot_type}."
      },
      "fqn": "@cdktf/provider-aws.LexSlotType",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lex_slot_type.html aws_lex_slot_type} Resource."
        },
        "locationInModule": {
          "filename": "src/lex-slot-type.ts",
          "line": 104
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LexSlotTypeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lex-slot-type.ts",
        "line": 86
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 140
          },
          "name": "resetCreateVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 161
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 234
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 200
          },
          "name": "resetValueSelectionStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 246
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LexSlotType",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 91
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 128
          },
          "name": "checksum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 149
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 222
          },
          "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": 170
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 175
          },
          "name": "lastUpdatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 188
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 209
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 144
          },
          "name": "createVersionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 165
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 238
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.LexSlotTypeTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 204
          },
          "name": "valueSelectionStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 134
          },
          "name": "createVersion",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 155
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 215
          },
          "name": "enumerationValue",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexSlotTypeEnumerationValue"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 181
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 228
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.LexSlotTypeTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 194
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_slot_type.html#enumeration_value LexSlotType#enumeration_value}",
            "stability": "stable",
            "summary": "enumeration_value block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 31
          },
          "name": "enumerationValue",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LexSlotTypeEnumerationValue"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_slot_type.html#name LexSlotType#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_slot_type.html#create_version LexSlotType#create_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 13
          },
          "name": "createVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_slot_type.html#description LexSlotType#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_slot_type.html#timeouts LexSlotType#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 37
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.LexSlotTypeTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_slot_type.html#value_selection_strategy LexSlotType#value_selection_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 25
          },
          "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": 39
      },
      "name": "LexSlotTypeEnumerationValue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_slot_type.html#value LexSlotType#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 47
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_slot_type.html#synonyms LexSlotType#synonyms}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 43
          },
          "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": 58
      },
      "name": "LexSlotTypeTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_slot_type.html#create LexSlotType#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 62
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_slot_type.html#delete LexSlotType#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 66
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lex_slot_type.html#update LexSlotType#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lex-slot-type.ts",
            "line": 70
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LicensemanagerAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/licensemanager_association.html aws_licensemanager_association}."
      },
      "fqn": "@cdktf/provider-aws.LicensemanagerAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/licensemanager_association.html aws_licensemanager_association} Resource."
        },
        "locationInModule": {
          "filename": "src/licensemanager-association.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LicensemanagerAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/licensemanager-association.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-association.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LicensemanagerAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-association.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-association.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-association.ts",
            "line": 74
          },
          "name": "licenseConfigurationArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-association.ts",
            "line": 87
          },
          "name": "resourceArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-association.ts",
            "line": 67
          },
          "name": "licenseConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-association.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/licensemanager_association.html#license_configuration_arn LicensemanagerAssociation#license_configuration_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-association.ts",
            "line": 13
          },
          "name": "licenseConfigurationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/licensemanager_association.html#resource_arn LicensemanagerAssociation#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-association.ts",
            "line": 17
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LicensemanagerLicenseConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/licensemanager_license_configuration.html aws_licensemanager_license_configuration}."
      },
      "fqn": "@cdktf/provider-aws.LicensemanagerLicenseConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/licensemanager_license_configuration.html aws_licensemanager_license_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/licensemanager-license-configuration.ts",
          "line": 65
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LicensemanagerLicenseConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/licensemanager-license-configuration.ts",
        "line": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 103
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 124
          },
          "name": "resetLicenseCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 140
          },
          "name": "resetLicenseCountHardLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 169
          },
          "name": "resetLicenseRules"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 203
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 219
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 231
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LicensemanagerLicenseConfiguration",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 52
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 91
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 112
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 157
          },
          "name": "licenseCountingTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 186
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 191
          },
          "name": "ownerAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 107
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 144
          },
          "name": "licenseCountHardLimitInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 128
          },
          "name": "licenseCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 173
          },
          "name": "licenseRulesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 223
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 207
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 97
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 118
          },
          "name": "licenseCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 134
          },
          "name": "licenseCountHardLimit",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 150
          },
          "name": "licenseCountingType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 163
          },
          "name": "licenseRules",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 179
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 197
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 213
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/licensemanager_license_configuration.html#license_counting_type LicensemanagerLicenseConfiguration#license_counting_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 25
          },
          "name": "licenseCountingType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/licensemanager_license_configuration.html#name LicensemanagerLicenseConfiguration#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/licensemanager_license_configuration.html#description LicensemanagerLicenseConfiguration#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/licensemanager_license_configuration.html#license_count LicensemanagerLicenseConfiguration#license_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 17
          },
          "name": "licenseCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/licensemanager_license_configuration.html#license_count_hard_limit LicensemanagerLicenseConfiguration#license_count_hard_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 21
          },
          "name": "licenseCountHardLimit",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/licensemanager_license_configuration.html#license_rules LicensemanagerLicenseConfiguration#license_rules}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 29
          },
          "name": "licenseRules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/licensemanager_license_configuration.html#tags LicensemanagerLicenseConfiguration#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 37
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/licensemanager_license_configuration.html#tags_all LicensemanagerLicenseConfiguration#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/licensemanager-license-configuration.ts",
            "line": 41
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.LightsailDomain": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/lightsail_domain.html aws_lightsail_domain}."
      },
      "fqn": "@cdktf/provider-aws.LightsailDomain",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lightsail_domain.html aws_lightsail_domain} Resource."
        },
        "locationInModule": {
          "filename": "src/lightsail-domain.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LightsailDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lightsail-domain.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-domain.ts",
            "line": 82
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LightsailDomain",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-domain.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-domain.ts",
            "line": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-domain.ts",
            "line": 69
          },
          "name": "domainNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-domain.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-domain.ts",
            "line": 62
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_domain.html#domain_name LightsailDomain#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-domain.ts",
            "line": 13
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LightsailInstance": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance.html aws_lightsail_instance}."
      },
      "fqn": "@cdktf/provider-aws.LightsailInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance.html aws_lightsail_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/lightsail-instance.ts",
          "line": 65
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LightsailInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lightsail-instance.ts",
        "line": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 172
          },
          "name": "resetKeyPairName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 216
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 232
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 248
          },
          "name": "resetUserData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 265
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LightsailInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 52
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 91
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 104
          },
          "name": "availabilityZoneInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 117
          },
          "name": "blueprintIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 130
          },
          "name": "bundleIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 135
          },
          "name": "cpuCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 140
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 145
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 150
          },
          "name": "ipv6Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 155
          },
          "name": "ipv6Addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 160
          },
          "name": "isStaticIp",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 189
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 194
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 199
          },
          "name": "publicIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 204
          },
          "name": "ramSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 257
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 176
          },
          "name": "keyPairNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 236
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 220
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 252
          },
          "name": "userDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 97
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 110
          },
          "name": "blueprintId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 123
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 166
          },
          "name": "keyPairName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 182
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 210
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 226
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 242
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance.html#availability_zone LightsailInstance#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 13
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance.html#blueprint_id LightsailInstance#blueprint_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 17
          },
          "name": "blueprintId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance.html#bundle_id LightsailInstance#bundle_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 21
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance.html#name LightsailInstance#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance.html#key_pair_name LightsailInstance#key_pair_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 25
          },
          "name": "keyPairName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance.html#tags LightsailInstance#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance.html#tags_all LightsailInstance#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 37
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance.html#user_data LightsailInstance#user_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance.ts",
            "line": 41
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LightsailInstancePublicPorts": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance_public_ports.html aws_lightsail_instance_public_ports}."
      },
      "fqn": "@cdktf/provider-aws.LightsailInstancePublicPorts",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance_public_ports.html aws_lightsail_instance_public_ports} Resource."
        },
        "locationInModule": {
          "filename": "src/lightsail-instance-public-ports.ts",
          "line": 72
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LightsailInstancePublicPortsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lightsail-instance-public-ports.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance-public-ports.ts",
            "line": 126
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LightsailInstancePublicPorts",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance-public-ports.ts",
            "line": 59
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance-public-ports.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance-public-ports.ts",
            "line": 105
          },
          "name": "instanceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance-public-ports.ts",
            "line": 118
          },
          "name": "portInfoInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LightsailInstancePublicPortsPortInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance-public-ports.ts",
            "line": 98
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-instance-public-ports.ts",
            "line": 111
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance_public_ports.html#instance_name LightsailInstancePublicPorts#instance_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance-public-ports.ts",
            "line": 13
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance_public_ports.html#port_info LightsailInstancePublicPorts#port_info}",
            "stability": "stable",
            "summary": "port_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance-public-ports.ts",
            "line": 19
          },
          "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": 21
      },
      "name": "LightsailInstancePublicPortsPortInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance_public_ports.html#from_port LightsailInstancePublicPorts#from_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance-public-ports.ts",
            "line": 29
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance_public_ports.html#protocol LightsailInstancePublicPorts#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance-public-ports.ts",
            "line": 33
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance_public_ports.html#to_port LightsailInstancePublicPorts#to_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance-public-ports.ts",
            "line": 37
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_instance_public_ports.html#cidrs LightsailInstancePublicPorts#cidrs}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-instance-public-ports.ts",
            "line": 25
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/lightsail_key_pair.html aws_lightsail_key_pair}."
      },
      "fqn": "@cdktf/provider-aws.LightsailKeyPair",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lightsail_key_pair.html aws_lightsail_key_pair} Resource."
        },
        "locationInModule": {
          "filename": "src/lightsail-key-pair.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 103
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 119
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 135
          },
          "name": "resetPgpKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 156
          },
          "name": "resetPublicKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 168
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LightsailKeyPair",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 71
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 76
          },
          "name": "encryptedFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 81
          },
          "name": "encryptedPrivateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 86
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 91
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 144
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 107
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 123
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 139
          },
          "name": "pgpKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 160
          },
          "name": "publicKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 97
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 113
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 129
          },
          "name": "pgpKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 150
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_key_pair.html#name LightsailKeyPair#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_key_pair.html#name_prefix LightsailKeyPair#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 17
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_key_pair.html#pgp_key LightsailKeyPair#pgp_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 21
          },
          "name": "pgpKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_key_pair.html#public_key LightsailKeyPair#public_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-key-pair.ts",
            "line": 25
          },
          "name": "publicKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LightsailStaticIp": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/lightsail_static_ip.html aws_lightsail_static_ip}."
      },
      "fqn": "@cdktf/provider-aws.LightsailStaticIp",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lightsail_static_ip.html aws_lightsail_static_ip} Resource."
        },
        "locationInModule": {
          "filename": "src/lightsail-static-ip.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LightsailStaticIpConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lightsail-static-ip.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-static-ip.ts",
            "line": 92
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LightsailStaticIp",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-static-ip.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-static-ip.ts",
            "line": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-static-ip.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-static-ip.ts",
            "line": 66
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-static-ip.ts",
            "line": 79
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-static-ip.ts",
            "line": 84
          },
          "name": "supportCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-static-ip.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LightsailStaticIpAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/lightsail_static_ip_attachment.html aws_lightsail_static_ip_attachment}."
      },
      "fqn": "@cdktf/provider-aws.LightsailStaticIpAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/lightsail_static_ip_attachment.html aws_lightsail_static_ip_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/lightsail-static-ip-attachment.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LightsailStaticIpAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/lightsail-static-ip-attachment.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-static-ip-attachment.ts",
            "line": 100
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LightsailStaticIpAttachment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-static-ip-attachment.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-static-ip-attachment.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-static-ip-attachment.ts",
            "line": 74
          },
          "name": "instanceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-static-ip-attachment.ts",
            "line": 79
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-static-ip-attachment.ts",
            "line": 92
          },
          "name": "staticIpNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-static-ip-attachment.ts",
            "line": 67
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/lightsail-static-ip-attachment.ts",
            "line": 85
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_static_ip_attachment.html#instance_name LightsailStaticIpAttachment#instance_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-static-ip-attachment.ts",
            "line": 13
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_static_ip_attachment.html#static_ip_name LightsailStaticIpAttachment#static_ip_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-static-ip-attachment.ts",
            "line": 17
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/lightsail_static_ip.html#name LightsailStaticIp#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/lightsail-static-ip.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.LoadBalancerBackendServerPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/load_balancer_backend_server_policy.html aws_load_balancer_backend_server_policy}."
      },
      "fqn": "@cdktf/provider-aws.LoadBalancerBackendServerPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/load_balancer_backend_server_policy.html aws_load_balancer_backend_server_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/load-balancer-backend-server-policy.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-backend-server-policy.ts",
            "line": 104
          },
          "name": "resetPolicyNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-backend-server-policy.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoadBalancerBackendServerPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-backend-server-policy.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-backend-server-policy.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-backend-server-policy.ts",
            "line": 79
          },
          "name": "instancePortInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-backend-server-policy.ts",
            "line": 92
          },
          "name": "loadBalancerNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-backend-server-policy.ts",
            "line": 108
          },
          "name": "policyNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-backend-server-policy.ts",
            "line": 72
          },
          "name": "instancePort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-backend-server-policy.ts",
            "line": 85
          },
          "name": "loadBalancerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-backend-server-policy.ts",
            "line": 98
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/load_balancer_backend_server_policy.html#instance_port LoadBalancerBackendServerPolicy#instance_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-backend-server-policy.ts",
            "line": 13
          },
          "name": "instancePort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/load_balancer_backend_server_policy.html#load_balancer_name LoadBalancerBackendServerPolicy#load_balancer_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-backend-server-policy.ts",
            "line": 17
          },
          "name": "loadBalancerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/load_balancer_backend_server_policy.html#policy_names LoadBalancerBackendServerPolicy#policy_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-backend-server-policy.ts",
            "line": 21
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/load_balancer_listener_policy.html aws_load_balancer_listener_policy}."
      },
      "fqn": "@cdktf/provider-aws.LoadBalancerListenerPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/load_balancer_listener_policy.html aws_load_balancer_listener_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/load-balancer-listener-policy.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LoadBalancerListenerPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/load-balancer-listener-policy.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-listener-policy.ts",
            "line": 104
          },
          "name": "resetPolicyNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-listener-policy.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoadBalancerListenerPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-listener-policy.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-listener-policy.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-listener-policy.ts",
            "line": 79
          },
          "name": "loadBalancerNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-listener-policy.ts",
            "line": 92
          },
          "name": "loadBalancerPortInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-listener-policy.ts",
            "line": 108
          },
          "name": "policyNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-listener-policy.ts",
            "line": 72
          },
          "name": "loadBalancerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-listener-policy.ts",
            "line": 85
          },
          "name": "loadBalancerPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-listener-policy.ts",
            "line": 98
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/load_balancer_listener_policy.html#load_balancer_name LoadBalancerListenerPolicy#load_balancer_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-listener-policy.ts",
            "line": 13
          },
          "name": "loadBalancerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/load_balancer_listener_policy.html#load_balancer_port LoadBalancerListenerPolicy#load_balancer_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-listener-policy.ts",
            "line": 17
          },
          "name": "loadBalancerPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/load_balancer_listener_policy.html#policy_names LoadBalancerListenerPolicy#policy_names}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-listener-policy.ts",
            "line": 21
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/load_balancer_policy.html aws_load_balancer_policy}."
      },
      "fqn": "@cdktf/provider-aws.LoadBalancerPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/load_balancer_policy.html aws_load_balancer_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/load-balancer-policy.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.LoadBalancerPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/load-balancer-policy.ts",
        "line": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 143
          },
          "name": "resetPolicyAttribute"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 155
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "LoadBalancerPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 57
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 105
          },
          "name": "loadBalancerNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 118
          },
          "name": "policyNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 131
          },
          "name": "policyTypeNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 147
          },
          "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": 98
          },
          "name": "loadBalancerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 137
          },
          "name": "policyAttribute",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.LoadBalancerPolicyPolicyAttribute"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 111
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 124
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/load_balancer_policy.html#load_balancer_name LoadBalancerPolicy#load_balancer_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 13
          },
          "name": "loadBalancerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/load_balancer_policy.html#policy_name LoadBalancerPolicy#policy_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 17
          },
          "name": "policyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/load_balancer_policy.html#policy_type_name LoadBalancerPolicy#policy_type_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 21
          },
          "name": "policyTypeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/load_balancer_policy.html#policy_attribute LoadBalancerPolicy#policy_attribute}",
            "stability": "stable",
            "summary": "policy_attribute block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 27
          },
          "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": 29
      },
      "name": "LoadBalancerPolicyPolicyAttribute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/load_balancer_policy.html#name LoadBalancerPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 33
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/load_balancer_policy.html#value LoadBalancerPolicy#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/load-balancer-policy.ts",
            "line": 37
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Macie2Account": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/macie2_account.html aws_macie2_account}."
      },
      "fqn": "@cdktf/provider-aws.Macie2Account",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/macie2_account.html aws_macie2_account} Resource."
        },
        "locationInModule": {
          "filename": "src/macie2-account.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.Macie2AccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2-account.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-account.ts",
            "line": 73
          },
          "name": "resetFindingPublishingFrequency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-account.ts",
            "line": 99
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-account.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Macie2Account",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-account.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-account.ts",
            "line": 61
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-account.ts",
            "line": 82
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-account.ts",
            "line": 87
          },
          "name": "serviceRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-account.ts",
            "line": 108
          },
          "name": "updatedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-account.ts",
            "line": 77
          },
          "name": "findingPublishingFrequencyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-account.ts",
            "line": 103
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-account.ts",
            "line": 67
          },
          "name": "findingPublishingFrequency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-account.ts",
            "line": 93
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_account.html#finding_publishing_frequency Macie2Account#finding_publishing_frequency}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-account.ts",
            "line": 13
          },
          "name": "findingPublishingFrequency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_account.html#status Macie2Account#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-account.ts",
            "line": 17
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Macie2ClassificationJob": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html aws_macie2_classification_job}."
      },
      "fqn": "@cdktf/provider-aws.Macie2ClassificationJob",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html aws_macie2_classification_job} Resource."
        },
        "locationInModule": {
          "filename": "src/macie2-classification-job.ts",
          "line": 417
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Macie2ClassificationJobConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2-classification-job.ts",
        "line": 399
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 459
          },
          "name": "resetCustomDataIdentifierIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 475
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 496
          },
          "name": "resetInitialRun"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 522
          },
          "name": "resetJobStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 551
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 567
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 583
          },
          "name": "resetSamplingPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 649
          },
          "name": "resetScheduleFrequency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 599
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 615
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 661
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 624
          },
          "name": "userPausedDetails",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.Macie2ClassificationJobUserPausedDetails"
            }
          }
        }
      ],
      "name": "Macie2ClassificationJob",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 404
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 447
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 484
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 505
          },
          "name": "jobArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 510
          },
          "name": "jobId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 539
          },
          "name": "jobTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 637
          },
          "name": "s3JobDefinitionInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Macie2ClassificationJobS3JobDefinition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 463
          },
          "name": "customDataIdentifierIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 479
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 500
          },
          "name": "initialRunInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 526
          },
          "name": "jobStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 555
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 571
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 587
          },
          "name": "samplingPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 653
          },
          "name": "scheduleFrequencyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Macie2ClassificationJobScheduleFrequency"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 619
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 603
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 453
          },
          "name": "customDataIdentifierIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 469
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 490
          },
          "name": "initialRun",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 516
          },
          "name": "jobStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 532
          },
          "name": "jobType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 545
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 561
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 630
          },
          "name": "s3JobDefinition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Macie2ClassificationJobS3JobDefinition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 577
          },
          "name": "samplingPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 643
          },
          "name": "scheduleFrequency",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Macie2ClassificationJobScheduleFrequency"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 593
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 609
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Macie2ClassificationJobConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Macie2ClassificationJobConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2-classification-job.ts",
        "line": 9
      },
      "name": "Macie2ClassificationJobConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#job_type Macie2ClassificationJob#job_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 29
          },
          "name": "jobType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#s3_job_definition Macie2ClassificationJob#s3_job_definition}",
            "stability": "stable",
            "summary": "s3_job_definition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 55
          },
          "name": "s3JobDefinition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Macie2ClassificationJobS3JobDefinition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#custom_data_identifier_ids Macie2ClassificationJob#custom_data_identifier_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 13
          },
          "name": "customDataIdentifierIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#description Macie2ClassificationJob#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#initial_run Macie2ClassificationJob#initial_run}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 21
          },
          "name": "initialRun",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#job_status Macie2ClassificationJob#job_status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 25
          },
          "name": "jobStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#name Macie2ClassificationJob#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 33
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#name_prefix Macie2ClassificationJob#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 37
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#sampling_percentage Macie2ClassificationJob#sampling_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 41
          },
          "name": "samplingPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#schedule_frequency Macie2ClassificationJob#schedule_frequency}",
            "stability": "stable",
            "summary": "schedule_frequency block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 61
          },
          "name": "scheduleFrequency",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Macie2ClassificationJobScheduleFrequency"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#tags Macie2ClassificationJob#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 45
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#tags_all Macie2ClassificationJob#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 49
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Macie2ClassificationJobS3JobDefinition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Macie2ClassificationJobS3JobDefinition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2-classification-job.ts",
        "line": 348
      },
      "name": "Macie2ClassificationJobS3JobDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#bucket_definitions Macie2ClassificationJob#bucket_definitions}",
            "stability": "stable",
            "summary": "bucket_definitions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 354
          },
          "name": "bucketDefinitions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Macie2ClassificationJobS3JobDefinitionBucketDefinitions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#scoping Macie2ClassificationJob#scoping}",
            "stability": "stable",
            "summary": "scoping block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 360
          },
          "name": "scoping",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Macie2ClassificationJobS3JobDefinitionScoping"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Macie2ClassificationJobS3JobDefinitionBucketDefinitions": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Macie2ClassificationJobS3JobDefinitionBucketDefinitions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2-classification-job.ts",
        "line": 80
      },
      "name": "Macie2ClassificationJobS3JobDefinitionBucketDefinitions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#account_id Macie2ClassificationJob#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 84
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#buckets Macie2ClassificationJob#buckets}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 88
          },
          "name": "buckets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Macie2ClassificationJobS3JobDefinitionScoping": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Macie2ClassificationJobS3JobDefinitionScoping",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2-classification-job.ts",
        "line": 325
      },
      "name": "Macie2ClassificationJobS3JobDefinitionScoping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#excludes Macie2ClassificationJob#excludes}",
            "stability": "stable",
            "summary": "excludes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 331
          },
          "name": "excludes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Macie2ClassificationJobS3JobDefinitionScopingExcludes"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#includes Macie2ClassificationJob#includes}",
            "stability": "stable",
            "summary": "includes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 337
          },
          "name": "includes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Macie2ClassificationJobS3JobDefinitionScopingIncludes"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Macie2ClassificationJobS3JobDefinitionScopingExcludes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Macie2ClassificationJobS3JobDefinitionScopingExcludes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2-classification-job.ts",
        "line": 196
      },
      "name": "Macie2ClassificationJobS3JobDefinitionScopingExcludes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#and Macie2ClassificationJob#and}",
            "stability": "stable",
            "summary": "and block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 202
          },
          "name": "and",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Macie2ClassificationJobS3JobDefinitionScopingExcludesAnd"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Macie2ClassificationJobS3JobDefinitionScopingExcludesAnd": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Macie2ClassificationJobS3JobDefinitionScopingExcludesAnd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2-classification-job.ts",
        "line": 173
      },
      "name": "Macie2ClassificationJobS3JobDefinitionScopingExcludesAnd",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#simple_scope_term Macie2ClassificationJob#simple_scope_term}",
            "stability": "stable",
            "summary": "simple_scope_term block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 179
          },
          "name": "simpleScopeTerm",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndSimpleScopeTerm"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#tag_scope_term Macie2ClassificationJob#tag_scope_term}",
            "stability": "stable",
            "summary": "tag_scope_term block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 185
          },
          "name": "tagScopeTerm",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTerm"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndSimpleScopeTerm": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndSimpleScopeTerm",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2-classification-job.ts",
        "line": 99
      },
      "name": "Macie2ClassificationJobS3JobDefinitionScopingExcludesAndSimpleScopeTerm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#comparator Macie2ClassificationJob#comparator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 103
          },
          "name": "comparator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#key Macie2ClassificationJob#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 107
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#values Macie2ClassificationJob#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 111
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTerm": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTerm",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2-classification-job.ts",
        "line": 142
      },
      "name": "Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTerm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#comparator Macie2ClassificationJob#comparator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 146
          },
          "name": "comparator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#key Macie2ClassificationJob#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 150
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#tag_values Macie2ClassificationJob#tag_values}",
            "stability": "stable",
            "summary": "tag_values block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 160
          },
          "name": "tagValues",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTermTagValues"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#target Macie2ClassificationJob#target}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 154
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTermTagValues": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTermTagValues",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2-classification-job.ts",
        "line": 123
      },
      "name": "Macie2ClassificationJobS3JobDefinitionScopingExcludesAndTagScopeTermTagValues",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#key Macie2ClassificationJob#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 127
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#value Macie2ClassificationJob#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 131
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Macie2ClassificationJobS3JobDefinitionScopingIncludes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Macie2ClassificationJobS3JobDefinitionScopingIncludes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2-classification-job.ts",
        "line": 309
      },
      "name": "Macie2ClassificationJobS3JobDefinitionScopingIncludes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#and Macie2ClassificationJob#and}",
            "stability": "stable",
            "summary": "and block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 315
          },
          "name": "and",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Macie2ClassificationJobS3JobDefinitionScopingIncludesAnd"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Macie2ClassificationJobS3JobDefinitionScopingIncludesAnd": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Macie2ClassificationJobS3JobDefinitionScopingIncludesAnd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2-classification-job.ts",
        "line": 286
      },
      "name": "Macie2ClassificationJobS3JobDefinitionScopingIncludesAnd",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#simple_scope_term Macie2ClassificationJob#simple_scope_term}",
            "stability": "stable",
            "summary": "simple_scope_term block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 292
          },
          "name": "simpleScopeTerm",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndSimpleScopeTerm"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#tag_scope_term Macie2ClassificationJob#tag_scope_term}",
            "stability": "stable",
            "summary": "tag_scope_term block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 298
          },
          "name": "tagScopeTerm",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTerm"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndSimpleScopeTerm": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndSimpleScopeTerm",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2-classification-job.ts",
        "line": 212
      },
      "name": "Macie2ClassificationJobS3JobDefinitionScopingIncludesAndSimpleScopeTerm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#comparator Macie2ClassificationJob#comparator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 216
          },
          "name": "comparator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#key Macie2ClassificationJob#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 220
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#values Macie2ClassificationJob#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 224
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTerm": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTerm",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2-classification-job.ts",
        "line": 255
      },
      "name": "Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTerm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#comparator Macie2ClassificationJob#comparator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 259
          },
          "name": "comparator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#key Macie2ClassificationJob#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 263
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#tag_values Macie2ClassificationJob#tag_values}",
            "stability": "stable",
            "summary": "tag_values block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 273
          },
          "name": "tagValues",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTermTagValues"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#target Macie2ClassificationJob#target}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 267
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTermTagValues": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTermTagValues",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2-classification-job.ts",
        "line": 236
      },
      "name": "Macie2ClassificationJobS3JobDefinitionScopingIncludesAndTagScopeTermTagValues",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#key Macie2ClassificationJob#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 240
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#value Macie2ClassificationJob#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 244
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Macie2ClassificationJobScheduleFrequency": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Macie2ClassificationJobScheduleFrequency",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2-classification-job.ts",
        "line": 371
      },
      "name": "Macie2ClassificationJobScheduleFrequency",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#daily_schedule Macie2ClassificationJob#daily_schedule}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 375
          },
          "name": "dailySchedule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#monthly_schedule Macie2ClassificationJob#monthly_schedule}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 379
          },
          "name": "monthlySchedule",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_classification_job.html#weekly_schedule Macie2ClassificationJob#weekly_schedule}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 383
          },
          "name": "weeklySchedule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Macie2ClassificationJobUserPausedDetails": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Macie2ClassificationJobUserPausedDetails",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 75
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2-classification-job.ts",
        "line": 63
      },
      "name": "Macie2ClassificationJobUserPausedDetails",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 66
          },
          "name": "jobExpiresAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 71
          },
          "name": "jobImminentExpirationHealthEventArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-classification-job.ts",
            "line": 76
          },
          "name": "jobPausedAt",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Macie2CustomDataIdentifier": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/macie2_custom_data_identifier.html aws_macie2_custom_data_identifier}."
      },
      "fqn": "@cdktf/provider-aws.Macie2CustomDataIdentifier",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/macie2_custom_data_identifier.html aws_macie2_custom_data_identifier} Resource."
        },
        "locationInModule": {
          "filename": "src/macie2-custom-data-identifier.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.Macie2CustomDataIdentifierConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2-custom-data-identifier.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-custom-data-identifier.ts",
            "line": 113
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-custom-data-identifier.ts",
            "line": 134
          },
          "name": "resetIgnoreWords"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-custom-data-identifier.ts",
            "line": 150
          },
          "name": "resetKeywords"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-custom-data-identifier.ts",
            "line": 166
          },
          "name": "resetMaximumMatchDistance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-custom-data-identifier.ts",
            "line": 182
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-custom-data-identifier.ts",
            "line": 198
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-custom-data-identifier.ts",
            "line": 214
          },
          "name": "resetRegex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-custom-data-identifier.ts",
            "line": 230
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-custom-data-identifier.ts",
            "line": 246
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-custom-data-identifier.ts",
            "line": 258
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Macie2CustomDataIdentifier",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-custom-data-identifier.ts",
            "line": 56
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-custom-data-identifier.ts",
            "line": 96
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-custom-data-identifier.ts",
            "line": 101
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-custom-data-identifier.ts",
            "line": 122
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-custom-data-identifier.ts",
            "line": 117
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-custom-data-identifier.ts",
            "line": 138
          },
          "name": "ignoreWordsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-custom-data-identifier.ts",
            "line": 154
          },
          "name": "keywordsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-custom-data-identifier.ts",
            "line": 170
          },
          "name": "maximumMatchDistanceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-custom-data-identifier.ts",
            "line": 186
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-custom-data-identifier.ts",
            "line": 202
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-custom-data-identifier.ts",
            "line": 218
          },
          "name": "regexInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-custom-data-identifier.ts",
            "line": 250
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-custom-data-identifier.ts",
            "line": 234
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-custom-data-identifier.ts",
            "line": 107
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-custom-data-identifier.ts",
            "line": 128
          },
          "name": "ignoreWords",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-custom-data-identifier.ts",
            "line": 144
          },
          "name": "keywords",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-custom-data-identifier.ts",
            "line": 160
          },
          "name": "maximumMatchDistance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-custom-data-identifier.ts",
            "line": 176
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-custom-data-identifier.ts",
            "line": 192
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-custom-data-identifier.ts",
            "line": 208
          },
          "name": "regex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-custom-data-identifier.ts",
            "line": 224
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-custom-data-identifier.ts",
            "line": 240
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Macie2CustomDataIdentifierConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Macie2CustomDataIdentifierConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2-custom-data-identifier.ts",
        "line": 9
      },
      "name": "Macie2CustomDataIdentifierConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_custom_data_identifier.html#description Macie2CustomDataIdentifier#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-custom-data-identifier.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_custom_data_identifier.html#ignore_words Macie2CustomDataIdentifier#ignore_words}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-custom-data-identifier.ts",
            "line": 17
          },
          "name": "ignoreWords",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_custom_data_identifier.html#keywords Macie2CustomDataIdentifier#keywords}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-custom-data-identifier.ts",
            "line": 21
          },
          "name": "keywords",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_custom_data_identifier.html#maximum_match_distance Macie2CustomDataIdentifier#maximum_match_distance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-custom-data-identifier.ts",
            "line": 25
          },
          "name": "maximumMatchDistance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_custom_data_identifier.html#name Macie2CustomDataIdentifier#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-custom-data-identifier.ts",
            "line": 29
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_custom_data_identifier.html#name_prefix Macie2CustomDataIdentifier#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-custom-data-identifier.ts",
            "line": 33
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_custom_data_identifier.html#regex Macie2CustomDataIdentifier#regex}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-custom-data-identifier.ts",
            "line": 37
          },
          "name": "regex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_custom_data_identifier.html#tags Macie2CustomDataIdentifier#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-custom-data-identifier.ts",
            "line": 41
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_custom_data_identifier.html#tags_all Macie2CustomDataIdentifier#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-custom-data-identifier.ts",
            "line": 45
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Macie2FindingsFilter": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/macie2_findings_filter.html aws_macie2_findings_filter}."
      },
      "fqn": "@cdktf/provider-aws.Macie2FindingsFilter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/macie2_findings_filter.html aws_macie2_findings_filter} Resource."
        },
        "locationInModule": {
          "filename": "src/macie2-findings-filter.ts",
          "line": 132
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Macie2FindingsFilterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2-findings-filter.ts",
        "line": 114
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-findings-filter.ts",
            "line": 183
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-findings-filter.ts",
            "line": 204
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-findings-filter.ts",
            "line": 220
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-findings-filter.ts",
            "line": 236
          },
          "name": "resetPosition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-findings-filter.ts",
            "line": 252
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-findings-filter.ts",
            "line": 268
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-findings-filter.ts",
            "line": 293
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Macie2FindingsFilter",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-findings-filter.ts",
            "line": 119
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-findings-filter.ts",
            "line": 166
          },
          "name": "actionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-findings-filter.ts",
            "line": 171
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-findings-filter.ts",
            "line": 285
          },
          "name": "findingCriteriaInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Macie2FindingsFilterFindingCriteria"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-findings-filter.ts",
            "line": 192
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-findings-filter.ts",
            "line": 187
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-findings-filter.ts",
            "line": 208
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-findings-filter.ts",
            "line": 224
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-findings-filter.ts",
            "line": 240
          },
          "name": "positionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-findings-filter.ts",
            "line": 272
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-findings-filter.ts",
            "line": 256
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-findings-filter.ts",
            "line": 159
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-findings-filter.ts",
            "line": 177
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-findings-filter.ts",
            "line": 278
          },
          "name": "findingCriteria",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Macie2FindingsFilterFindingCriteria"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-findings-filter.ts",
            "line": 198
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-findings-filter.ts",
            "line": 214
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-findings-filter.ts",
            "line": 230
          },
          "name": "position",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-findings-filter.ts",
            "line": 246
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-findings-filter.ts",
            "line": 262
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Macie2FindingsFilterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Macie2FindingsFilterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2-findings-filter.ts",
        "line": 9
      },
      "name": "Macie2FindingsFilterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_findings_filter.html#action Macie2FindingsFilter#action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-findings-filter.ts",
            "line": 13
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_findings_filter.html#finding_criteria Macie2FindingsFilter#finding_criteria}",
            "stability": "stable",
            "summary": "finding_criteria block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-findings-filter.ts",
            "line": 43
          },
          "name": "findingCriteria",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Macie2FindingsFilterFindingCriteria"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_findings_filter.html#description Macie2FindingsFilter#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-findings-filter.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_findings_filter.html#name Macie2FindingsFilter#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-findings-filter.ts",
            "line": 21
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_findings_filter.html#name_prefix Macie2FindingsFilter#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-findings-filter.ts",
            "line": 25
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_findings_filter.html#position Macie2FindingsFilter#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-findings-filter.ts",
            "line": 29
          },
          "name": "position",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_findings_filter.html#tags Macie2FindingsFilter#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-findings-filter.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_findings_filter.html#tags_all Macie2FindingsFilter#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-findings-filter.ts",
            "line": 37
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Macie2FindingsFilterFindingCriteria": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Macie2FindingsFilterFindingCriteria",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2-findings-filter.ts",
        "line": 94
      },
      "name": "Macie2FindingsFilterFindingCriteria",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_findings_filter.html#criterion Macie2FindingsFilter#criterion}",
            "stability": "stable",
            "summary": "criterion block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-findings-filter.ts",
            "line": 100
          },
          "name": "criterion",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Macie2FindingsFilterFindingCriteriaCriterion"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Macie2FindingsFilterFindingCriteriaCriterion": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Macie2FindingsFilterFindingCriteriaCriterion",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2-findings-filter.ts",
        "line": 45
      },
      "name": "Macie2FindingsFilterFindingCriteriaCriterion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_findings_filter.html#field Macie2FindingsFilter#field}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-findings-filter.ts",
            "line": 57
          },
          "name": "field",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_findings_filter.html#eq Macie2FindingsFilter#eq}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-findings-filter.ts",
            "line": 49
          },
          "name": "eq",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_findings_filter.html#eq_exact_match Macie2FindingsFilter#eq_exact_match}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-findings-filter.ts",
            "line": 53
          },
          "name": "eqExactMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_findings_filter.html#gt Macie2FindingsFilter#gt}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-findings-filter.ts",
            "line": 61
          },
          "name": "gt",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_findings_filter.html#gte Macie2FindingsFilter#gte}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-findings-filter.ts",
            "line": 65
          },
          "name": "gte",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_findings_filter.html#lt Macie2FindingsFilter#lt}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-findings-filter.ts",
            "line": 69
          },
          "name": "lt",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_findings_filter.html#lte Macie2FindingsFilter#lte}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-findings-filter.ts",
            "line": 73
          },
          "name": "lte",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_findings_filter.html#neq Macie2FindingsFilter#neq}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-findings-filter.ts",
            "line": 77
          },
          "name": "neq",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Macie2InvitationAccepter": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/macie2_invitation_accepter.html aws_macie2_invitation_accepter}."
      },
      "fqn": "@cdktf/provider-aws.Macie2InvitationAccepter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/macie2_invitation_accepter.html aws_macie2_invitation_accepter} Resource."
        },
        "locationInModule": {
          "filename": "src/macie2-invitation-accepter.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Macie2InvitationAccepterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2-invitation-accepter.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-invitation-accepter.ts",
            "line": 107
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-invitation-accepter.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Macie2InvitationAccepter",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-invitation-accepter.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-invitation-accepter.ts",
            "line": 85
          },
          "name": "administratorAccountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-invitation-accepter.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-invitation-accepter.ts",
            "line": 95
          },
          "name": "invitationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-invitation-accepter.ts",
            "line": 111
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.Macie2InvitationAccepterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-invitation-accepter.ts",
            "line": 78
          },
          "name": "administratorAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-invitation-accepter.ts",
            "line": 101
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.Macie2InvitationAccepterTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Macie2InvitationAccepterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Macie2InvitationAccepterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2-invitation-accepter.ts",
        "line": 9
      },
      "name": "Macie2InvitationAccepterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_invitation_accepter.html#administrator_account_id Macie2InvitationAccepter#administrator_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-invitation-accepter.ts",
            "line": 13
          },
          "name": "administratorAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_invitation_accepter.html#timeouts Macie2InvitationAccepter#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-invitation-accepter.ts",
            "line": 19
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.Macie2InvitationAccepterTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Macie2InvitationAccepterTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Macie2InvitationAccepterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2-invitation-accepter.ts",
        "line": 21
      },
      "name": "Macie2InvitationAccepterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_invitation_accepter.html#create Macie2InvitationAccepter#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-invitation-accepter.ts",
            "line": 25
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Macie2Member": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/macie2_member.html aws_macie2_member}."
      },
      "fqn": "@cdktf/provider-aws.Macie2Member",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/macie2_member.html aws_macie2_member} Resource."
        },
        "locationInModule": {
          "filename": "src/macie2-member.ts",
          "line": 90
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Macie2MemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2-member.ts",
        "line": 72
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 165
          },
          "name": "resetInvitationDisableEmailNotification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 181
          },
          "name": "resetInvitationMessage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 197
          },
          "name": "resetInvite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 228
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 244
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 260
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 281
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 293
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Macie2Member",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 77
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 125
          },
          "name": "accountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 130
          },
          "name": "administratorAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 135
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 148
          },
          "name": "emailInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 153
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 206
          },
          "name": "invitedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 211
          },
          "name": "masterAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 216
          },
          "name": "relationshipStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 269
          },
          "name": "updatedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 169
          },
          "name": "invitationDisableEmailNotificationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 185
          },
          "name": "invitationMessageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 201
          },
          "name": "inviteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 232
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 264
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 248
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 285
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.Macie2MemberTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 118
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 141
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 159
          },
          "name": "invitationDisableEmailNotification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 175
          },
          "name": "invitationMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 191
          },
          "name": "invite",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 222
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 238
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 254
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 275
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.Macie2MemberTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Macie2MemberConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Macie2MemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2-member.ts",
        "line": 9
      },
      "name": "Macie2MemberConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_member.html#account_id Macie2Member#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 13
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_member.html#email Macie2Member#email}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 17
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_member.html#invitation_disable_email_notification Macie2Member#invitation_disable_email_notification}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 21
          },
          "name": "invitationDisableEmailNotification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_member.html#invitation_message Macie2Member#invitation_message}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 25
          },
          "name": "invitationMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_member.html#invite Macie2Member#invite}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 29
          },
          "name": "invite",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_member.html#status Macie2Member#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 33
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_member.html#tags Macie2Member#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 37
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_member.html#tags_all Macie2Member#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 41
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_member.html#timeouts Macie2Member#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 47
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.Macie2MemberTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Macie2MemberTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Macie2MemberTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2-member.ts",
        "line": 49
      },
      "name": "Macie2MemberTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_member.html#create Macie2Member#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 53
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_member.html#update Macie2Member#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-member.ts",
            "line": 57
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Macie2OrganizationAdminAccount": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/macie2_organization_admin_account.html aws_macie2_organization_admin_account}."
      },
      "fqn": "@cdktf/provider-aws.Macie2OrganizationAdminAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/macie2_organization_admin_account.html aws_macie2_organization_admin_account} Resource."
        },
        "locationInModule": {
          "filename": "src/macie2-organization-admin-account.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Macie2OrganizationAdminAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie2-organization-admin-account.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-organization-admin-account.ts",
            "line": 77
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Macie2OrganizationAdminAccount",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-organization-admin-account.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-organization-admin-account.ts",
            "line": 64
          },
          "name": "adminAccountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-organization-admin-account.ts",
            "line": 69
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie2-organization-admin-account.ts",
            "line": 57
          },
          "name": "adminAccountId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Macie2OrganizationAdminAccountConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Macie2OrganizationAdminAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/macie2-organization-admin-account.ts",
        "line": 9
      },
      "name": "Macie2OrganizationAdminAccountConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie2_organization_admin_account.html#admin_account_id Macie2OrganizationAdminAccount#admin_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie2-organization-admin-account.ts",
            "line": 13
          },
          "name": "adminAccountId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MacieMemberAccountAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/macie_member_account_association.html aws_macie_member_account_association}."
      },
      "fqn": "@cdktf/provider-aws.MacieMemberAccountAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/macie_member_account_association.html aws_macie_member_account_association} Resource."
        },
        "locationInModule": {
          "filename": "src/macie-member-account-association.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.MacieMemberAccountAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie-member-account-association.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie-member-account-association.ts",
            "line": 77
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MacieMemberAccountAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie-member-account-association.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie-member-account-association.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie-member-account-association.ts",
            "line": 69
          },
          "name": "memberAccountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie-member-account-association.ts",
            "line": 62
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie_member_account_association.html#member_account_id MacieMemberAccountAssociation#member_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie-member-account-association.ts",
            "line": 13
          },
          "name": "memberAccountId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MacieS3BucketAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/macie_s3_bucket_association.html aws_macie_s3_bucket_association}."
      },
      "fqn": "@cdktf/provider-aws.MacieS3BucketAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/macie_s3_bucket_association.html aws_macie_s3_bucket_association} Resource."
        },
        "locationInModule": {
          "filename": "src/macie-s3-bucket-association.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.MacieS3BucketAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/macie-s3-bucket-association.ts",
        "line": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 149
          },
          "name": "resetClassificationType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 117
          },
          "name": "resetMemberAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 133
          },
          "name": "resetPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 161
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MacieS3BucketAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 57
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 100
          },
          "name": "bucketNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 105
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 153
          },
          "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": 121
          },
          "name": "memberAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 137
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 93
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 143
          },
          "name": "classificationType",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MacieS3BucketAssociationClassificationType"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 111
          },
          "name": "memberAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 127
          },
          "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": 29
      },
      "name": "MacieS3BucketAssociationClassificationType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie_s3_bucket_association.html#continuous MacieS3BucketAssociation#continuous}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 33
          },
          "name": "continuous",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie_s3_bucket_association.html#one_time MacieS3BucketAssociation#one_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 37
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie_s3_bucket_association.html#bucket_name MacieS3BucketAssociation#bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 13
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie_s3_bucket_association.html#classification_type MacieS3BucketAssociation#classification_type}",
            "stability": "stable",
            "summary": "classification_type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 27
          },
          "name": "classificationType",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MacieS3BucketAssociationClassificationType"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie_s3_bucket_association.html#member_account_id MacieS3BucketAssociation#member_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 17
          },
          "name": "memberAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/macie_s3_bucket_association.html#prefix MacieS3BucketAssociation#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/macie-s3-bucket-association.ts",
            "line": 21
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MainRouteTableAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/main_route_table_association.html aws_main_route_table_association}."
      },
      "fqn": "@cdktf/provider-aws.MainRouteTableAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/main_route_table_association.html aws_main_route_table_association} Resource."
        },
        "locationInModule": {
          "filename": "src/main-route-table-association.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.MainRouteTableAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/main-route-table-association.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/main-route-table-association.ts",
            "line": 100
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MainRouteTableAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/main-route-table-association.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/main-route-table-association.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/main-route-table-association.ts",
            "line": 66
          },
          "name": "originalRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/main-route-table-association.ts",
            "line": 79
          },
          "name": "routeTableIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/main-route-table-association.ts",
            "line": 92
          },
          "name": "vpcIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/main-route-table-association.ts",
            "line": 72
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/main-route-table-association.ts",
            "line": 85
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/main_route_table_association.html#route_table_id MainRouteTableAssociation#route_table_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/main-route-table-association.ts",
            "line": 13
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/main_route_table_association.html#vpc_id MainRouteTableAssociation#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/main-route-table-association.ts",
            "line": 17
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MediaConvertQueue": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/media_convert_queue.html aws_media_convert_queue}."
      },
      "fqn": "@cdktf/provider-aws.MediaConvertQueue",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/media_convert_queue.html aws_media_convert_queue} Resource."
        },
        "locationInModule": {
          "filename": "src/media-convert-queue.ts",
          "line": 87
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.MediaConvertQueueConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/media-convert-queue.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 124
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 158
          },
          "name": "resetPricingPlan"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 222
          },
          "name": "resetReservationPlanSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 174
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 190
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 206
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 234
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MediaConvertQueue",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 74
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 112
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 133
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 146
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 128
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 162
          },
          "name": "pricingPlanInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 226
          },
          "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": 178
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 210
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 194
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 118
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 139
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 152
          },
          "name": "pricingPlan",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 216
          },
          "name": "reservationPlanSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MediaConvertQueueReservationPlanSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 168
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 184
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 200
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/media_convert_queue.html#name MediaConvertQueue#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/media_convert_queue.html#description MediaConvertQueue#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/media_convert_queue.html#pricing_plan MediaConvertQueue#pricing_plan}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 21
          },
          "name": "pricingPlan",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/media_convert_queue.html#reservation_plan_settings MediaConvertQueue#reservation_plan_settings}",
            "stability": "stable",
            "summary": "reservation_plan_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 39
          },
          "name": "reservationPlanSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MediaConvertQueueReservationPlanSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/media_convert_queue.html#status MediaConvertQueue#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 25
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/media_convert_queue.html#tags MediaConvertQueue#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/media_convert_queue.html#tags_all MediaConvertQueue#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 41
      },
      "name": "MediaConvertQueueReservationPlanSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/media_convert_queue.html#commitment MediaConvertQueue#commitment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 45
          },
          "name": "commitment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/media_convert_queue.html#renewal_type MediaConvertQueue#renewal_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 49
          },
          "name": "renewalType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/media_convert_queue.html#reserved_slots MediaConvertQueue#reserved_slots}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-convert-queue.ts",
            "line": 53
          },
          "name": "reservedSlots",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MediaPackageChannel": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/media_package_channel.html aws_media_package_channel}."
      },
      "fqn": "@cdktf/provider-aws.MediaPackageChannel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/media_package_channel.html aws_media_package_channel} Resource."
        },
        "locationInModule": {
          "filename": "src/media-package-channel.ts",
          "line": 73
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.MediaPackageChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/media-package-channel.ts",
        "line": 55
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 129
          },
          "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": 120
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 146
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 162
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 174
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MediaPackageChannel",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 60
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 95
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 108
          },
          "name": "channelIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 134
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 124
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 166
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 150
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 101
          },
          "name": "channelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 114
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 140
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 156
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/media_package_channel.html#channel_id MediaPackageChannel#channel_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 13
          },
          "name": "channelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/media_package_channel.html#description MediaPackageChannel#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/media_package_channel.html#tags MediaPackageChannel#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/media_package_channel.html#tags_all MediaPackageChannel#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 75
        },
        "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": 44
      },
      "name": "MediaPackageChannelHlsIngest",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 47
          },
          "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": 75
        },
        "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": 27
      },
      "name": "MediaPackageChannelHlsIngestIngestEndpoints",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 30
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 35
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-package-channel.ts",
            "line": 40
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MediaStoreContainer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/media_store_container.html aws_media_store_container}."
      },
      "fqn": "@cdktf/provider-aws.MediaStoreContainer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/media_store_container.html aws_media_store_container} Resource."
        },
        "locationInModule": {
          "filename": "src/media-store-container.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.MediaStoreContainerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/media-store-container.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 101
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 117
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 129
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MediaStoreContainer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 66
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 71
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 76
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 89
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 121
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 105
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 82
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 95
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 111
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/media_store_container.html#name MediaStoreContainer#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/media_store_container.html#tags MediaStoreContainer#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/media_store_container.html#tags_all MediaStoreContainer#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-store-container.ts",
            "line": 21
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.MediaStoreContainerPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/media_store_container_policy.html aws_media_store_container_policy}."
      },
      "fqn": "@cdktf/provider-aws.MediaStoreContainerPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/media_store_container_policy.html aws_media_store_container_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/media-store-container-policy.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.MediaStoreContainerPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/media-store-container-policy.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-store-container-policy.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MediaStoreContainerPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-store-container-policy.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-store-container-policy.ts",
            "line": 69
          },
          "name": "containerNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-store-container-policy.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-store-container-policy.ts",
            "line": 87
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-store-container-policy.ts",
            "line": 62
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/media-store-container-policy.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/media_store_container_policy.html#container_name MediaStoreContainerPolicy#container_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-store-container-policy.ts",
            "line": 13
          },
          "name": "containerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/media_store_container_policy.html#policy MediaStoreContainerPolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/media-store-container-policy.ts",
            "line": 17
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MqBroker": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html aws_mq_broker}."
      },
      "fqn": "@cdktf/provider-aws.MqBroker",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html aws_mq_broker} Resource."
        },
        "locationInModule": {
          "filename": "src/mq-broker.ts",
          "line": 316
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.MqBrokerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mq-broker.ts",
        "line": 298
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 480
          },
          "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": 361
          },
          "name": "resetApplyImmediately"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 382
          },
          "name": "resetAuthenticationStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 398
          },
          "name": "resetAutoMinorVersionUpgrade"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 588
          },
          "name": "resetConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 427
          },
          "name": "resetDeploymentMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 604
          },
          "name": "resetEncryptionOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 620
          },
          "name": "resetLdapServerMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 636
          },
          "name": "resetLogs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 652
          },
          "name": "resetMaintenanceWindowStartTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 492
          },
          "name": "resetPubliclyAccessible"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 508
          },
          "name": "resetSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 524
          },
          "name": "resetStorageType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 540
          },
          "name": "resetSubnetIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 556
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 572
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 677
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MqBroker",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 303
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 370
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 415
          },
          "name": "brokerNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 444
          },
          "name": "engineTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 457
          },
          "name": "engineVersionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 470
          },
          "name": "hostInstanceTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 475
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 669
          },
          "name": "userInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MqBrokerUser"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 365
          },
          "name": "applyImmediatelyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 386
          },
          "name": "authenticationStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 402
          },
          "name": "autoMinorVersionUpgradeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 592
          },
          "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": 431
          },
          "name": "deploymentModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 608
          },
          "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": 624
          },
          "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": 640
          },
          "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": 656
          },
          "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": 496
          },
          "name": "publiclyAccessibleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 512
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 528
          },
          "name": "storageTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 544
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 576
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 560
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 355
          },
          "name": "applyImmediately",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 376
          },
          "name": "authenticationStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 392
          },
          "name": "autoMinorVersionUpgrade",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 408
          },
          "name": "brokerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 582
          },
          "name": "configuration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MqBrokerConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 421
          },
          "name": "deploymentMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 598
          },
          "name": "encryptionOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MqBrokerEncryptionOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 437
          },
          "name": "engineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 450
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 463
          },
          "name": "hostInstanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 614
          },
          "name": "ldapServerMetadata",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MqBrokerLdapServerMetadata"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 630
          },
          "name": "logs",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MqBrokerLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 646
          },
          "name": "maintenanceWindowStartTime",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MqBrokerMaintenanceWindowStartTime"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 486
          },
          "name": "publiclyAccessible",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 502
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 518
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 534
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 550
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 566
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 662
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#broker_name MqBroker#broker_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 25
          },
          "name": "brokerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#engine_type MqBroker#engine_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 33
          },
          "name": "engineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#engine_version MqBroker#engine_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 37
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#host_instance_type MqBroker#host_instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 41
          },
          "name": "hostInstanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#user MqBroker#user}",
            "stability": "stable",
            "summary": "user block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 101
          },
          "name": "user",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MqBrokerUser"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#apply_immediately MqBroker#apply_immediately}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 13
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#authentication_strategy MqBroker#authentication_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 17
          },
          "name": "authenticationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#auto_minor_version_upgrade MqBroker#auto_minor_version_upgrade}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 21
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#configuration MqBroker#configuration}",
            "stability": "stable",
            "summary": "configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 71
          },
          "name": "configuration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MqBrokerConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#deployment_mode MqBroker#deployment_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 29
          },
          "name": "deploymentMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#encryption_options MqBroker#encryption_options}",
            "stability": "stable",
            "summary": "encryption_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 77
          },
          "name": "encryptionOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MqBrokerEncryptionOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#ldap_server_metadata MqBroker#ldap_server_metadata}",
            "stability": "stable",
            "summary": "ldap_server_metadata block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 83
          },
          "name": "ldapServerMetadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MqBrokerLdapServerMetadata"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#logs MqBroker#logs}",
            "stability": "stable",
            "summary": "logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 89
          },
          "name": "logs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MqBrokerLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#maintenance_window_start_time MqBroker#maintenance_window_start_time}",
            "stability": "stable",
            "summary": "maintenance_window_start_time block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 95
          },
          "name": "maintenanceWindowStartTime",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MqBrokerMaintenanceWindowStartTime"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#publicly_accessible MqBroker#publicly_accessible}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 45
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#security_groups MqBroker#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 49
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#storage_type MqBroker#storage_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 53
          },
          "name": "storageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#subnet_ids MqBroker#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 57
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#tags MqBroker#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 61
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#tags_all MqBroker#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 65
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 120
      },
      "name": "MqBrokerConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#id MqBroker#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 124
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#revision MqBroker#revision}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 128
          },
          "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": 139
      },
      "name": "MqBrokerEncryptionOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#kms_key_id MqBroker#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 143
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#use_aws_owned_key MqBroker#use_aws_owned_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 147
          },
          "name": "useAwsOwnedKey",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 75
        },
        "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": 103
      },
      "name": "MqBrokerInstances",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 106
          },
          "name": "consoleUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 111
          },
          "name": "endpoints",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 116
          },
          "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": 158
      },
      "name": "MqBrokerLdapServerMetadata",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#hosts MqBroker#hosts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 162
          },
          "name": "hosts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#role_base MqBroker#role_base}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 166
          },
          "name": "roleBase",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#role_name MqBroker#role_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 170
          },
          "name": "roleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#role_search_matching MqBroker#role_search_matching}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 174
          },
          "name": "roleSearchMatching",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#role_search_subtree MqBroker#role_search_subtree}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 178
          },
          "name": "roleSearchSubtree",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#service_account_password MqBroker#service_account_password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 182
          },
          "name": "serviceAccountPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#service_account_username MqBroker#service_account_username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 186
          },
          "name": "serviceAccountUsername",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#user_base MqBroker#user_base}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 190
          },
          "name": "userBase",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#user_role_name MqBroker#user_role_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 194
          },
          "name": "userRoleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#user_search_matching MqBroker#user_search_matching}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 198
          },
          "name": "userSearchMatching",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#user_search_subtree MqBroker#user_search_subtree}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 202
          },
          "name": "userSearchSubtree",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 222
      },
      "name": "MqBrokerLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#audit MqBroker#audit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 226
          },
          "name": "audit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#general MqBroker#general}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 230
          },
          "name": "general",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 241
      },
      "name": "MqBrokerMaintenanceWindowStartTime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#day_of_week MqBroker#day_of_week}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 245
          },
          "name": "dayOfWeek",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#time_of_day MqBroker#time_of_day}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 249
          },
          "name": "timeOfDay",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#time_zone MqBroker#time_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 253
          },
          "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": 265
      },
      "name": "MqBrokerUser",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#password MqBroker#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 277
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#username MqBroker#username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 281
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#console_access MqBroker#console_access}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 269
          },
          "name": "consoleAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_broker.html#groups MqBroker#groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-broker.ts",
            "line": 273
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/mq_configuration.html aws_mq_configuration}."
      },
      "fqn": "@cdktf/provider-aws.MqConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/mq_configuration.html aws_mq_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/mq-configuration.ts",
          "line": 65
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.MqConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mq-configuration.ts",
        "line": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 103
          },
          "name": "resetAuthenticationStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 132
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 197
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 213
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 225
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MqConfiguration",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 52
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 91
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 120
          },
          "name": "dataInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 149
          },
          "name": "engineTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 162
          },
          "name": "engineVersionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 167
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 172
          },
          "name": "latestRevision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 185
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 107
          },
          "name": "authenticationStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 136
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 217
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 201
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 97
          },
          "name": "authenticationStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 113
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 126
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 142
          },
          "name": "engineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 155
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 178
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 191
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 207
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_configuration.html#data MqConfiguration#data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 17
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_configuration.html#engine_type MqConfiguration#engine_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 25
          },
          "name": "engineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_configuration.html#engine_version MqConfiguration#engine_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 29
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_configuration.html#name MqConfiguration#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_configuration.html#authentication_strategy MqConfiguration#authentication_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 13
          },
          "name": "authenticationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_configuration.html#description MqConfiguration#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_configuration.html#tags MqConfiguration#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 37
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mq_configuration.html#tags_all MqConfiguration#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mq-configuration.ts",
            "line": 41
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.MskCluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html aws_msk_cluster}."
      },
      "fqn": "@cdktf/provider-aws.MskCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html aws_msk_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/msk-cluster.ts",
          "line": 447
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.MskClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk-cluster.ts",
        "line": 429
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 625
          },
          "name": "resetClientAuthentication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 641
          },
          "name": "resetConfigurationInfo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 657
          },
          "name": "resetEncryptionInfo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 528
          },
          "name": "resetEnhancedMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 673
          },
          "name": "resetLoggingInfo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 689
          },
          "name": "resetOpenMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 575
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 591
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 705
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 717
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MskCluster",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 434
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 478
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 483
          },
          "name": "bootstrapBrokers",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 488
          },
          "name": "bootstrapBrokersSaslIam",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 493
          },
          "name": "bootstrapBrokersSaslScram",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 498
          },
          "name": "bootstrapBrokersTls",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 613
          },
          "name": "brokerNodeGroupInfoInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterBrokerNodeGroupInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 511
          },
          "name": "clusterNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 516
          },
          "name": "currentVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 537
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 550
          },
          "name": "kafkaVersionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 563
          },
          "name": "numberOfBrokerNodesInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 600
          },
          "name": "zookeeperConnectString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 629
          },
          "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": 645
          },
          "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": 661
          },
          "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": 532
          },
          "name": "enhancedMonitoringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 677
          },
          "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": 693
          },
          "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": 595
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 579
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 709
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.MskClusterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 606
          },
          "name": "brokerNodeGroupInfo",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterBrokerNodeGroupInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 619
          },
          "name": "clientAuthentication",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterClientAuthentication"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 504
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 635
          },
          "name": "configurationInfo",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterConfigurationInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 651
          },
          "name": "encryptionInfo",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterEncryptionInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 522
          },
          "name": "enhancedMonitoring",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 543
          },
          "name": "kafkaVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 667
          },
          "name": "loggingInfo",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterLoggingInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 556
          },
          "name": "numberOfBrokerNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 683
          },
          "name": "openMonitoring",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterOpenMonitoring"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 569
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 585
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 699
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.MskClusterTimeouts"
          }
        }
      ]
    },
    "@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": 77
      },
      "name": "MskClusterBrokerNodeGroupInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#client_subnets MskCluster#client_subnets}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 85
          },
          "name": "clientSubnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#ebs_volume_size MskCluster#ebs_volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 89
          },
          "name": "ebsVolumeSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#instance_type MskCluster#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 93
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#security_groups MskCluster#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 97
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#az_distribution MskCluster#az_distribution}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 81
          },
          "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": 144
      },
      "name": "MskClusterClientAuthentication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#sasl MskCluster#sasl}",
            "stability": "stable",
            "summary": "sasl block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 150
          },
          "name": "sasl",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterClientAuthenticationSasl"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#tls MskCluster#tls}",
            "stability": "stable",
            "summary": "tls block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 156
          },
          "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": 111
      },
      "name": "MskClusterClientAuthenticationSasl",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#iam MskCluster#iam}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 115
          },
          "name": "iam",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#scram MskCluster#scram}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 119
          },
          "name": "scram",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 130
      },
      "name": "MskClusterClientAuthenticationTls",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#certificate_authority_arns MskCluster#certificate_authority_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 134
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#broker_node_group_info MskCluster#broker_node_group_info}",
            "stability": "stable",
            "summary": "broker_node_group_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 39
          },
          "name": "brokerNodeGroupInfo",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterBrokerNodeGroupInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#cluster_name MskCluster#cluster_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 13
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#kafka_version MskCluster#kafka_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 21
          },
          "name": "kafkaVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#number_of_broker_nodes MskCluster#number_of_broker_nodes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 25
          },
          "name": "numberOfBrokerNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#client_authentication MskCluster#client_authentication}",
            "stability": "stable",
            "summary": "client_authentication block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 45
          },
          "name": "clientAuthentication",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterClientAuthentication"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#configuration_info MskCluster#configuration_info}",
            "stability": "stable",
            "summary": "configuration_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 51
          },
          "name": "configurationInfo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterConfigurationInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#encryption_info MskCluster#encryption_info}",
            "stability": "stable",
            "summary": "encryption_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 57
          },
          "name": "encryptionInfo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterEncryptionInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#enhanced_monitoring MskCluster#enhanced_monitoring}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 17
          },
          "name": "enhancedMonitoring",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#logging_info MskCluster#logging_info}",
            "stability": "stable",
            "summary": "logging_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 63
          },
          "name": "loggingInfo",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterLoggingInfo"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#open_monitoring MskCluster#open_monitoring}",
            "stability": "stable",
            "summary": "open_monitoring block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 69
          },
          "name": "openMonitoring",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterOpenMonitoring"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#tags MskCluster#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#tags_all MskCluster#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#timeouts MskCluster#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 75
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.MskClusterTimeouts"
          }
        }
      ]
    },
    "@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": 167
      },
      "name": "MskClusterConfigurationInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#arn MskCluster#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 171
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#revision MskCluster#revision}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 175
          },
          "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": 205
      },
      "name": "MskClusterEncryptionInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#encryption_at_rest_kms_key_arn MskCluster#encryption_at_rest_kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 209
          },
          "name": "encryptionAtRestKmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#encryption_in_transit MskCluster#encryption_in_transit}",
            "stability": "stable",
            "summary": "encryption_in_transit block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 215
          },
          "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": 186
      },
      "name": "MskClusterEncryptionInfoEncryptionInTransit",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#client_broker MskCluster#client_broker}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 190
          },
          "name": "clientBroker",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#in_cluster MskCluster#in_cluster}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 194
          },
          "name": "inCluster",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 318
      },
      "name": "MskClusterLoggingInfo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#broker_logs MskCluster#broker_logs}",
            "stability": "stable",
            "summary": "broker_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 324
          },
          "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": 288
      },
      "name": "MskClusterLoggingInfoBrokerLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#cloudwatch_logs MskCluster#cloudwatch_logs}",
            "stability": "stable",
            "summary": "cloudwatch_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 294
          },
          "name": "cloudwatchLogs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterLoggingInfoBrokerLogsCloudwatchLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#firehose MskCluster#firehose}",
            "stability": "stable",
            "summary": "firehose block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 300
          },
          "name": "firehose",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterLoggingInfoBrokerLogsFirehose"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#s3 MskCluster#s3}",
            "stability": "stable",
            "summary": "s3 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 306
          },
          "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": 226
      },
      "name": "MskClusterLoggingInfoBrokerLogsCloudwatchLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#enabled MskCluster#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 230
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#log_group MskCluster#log_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 234
          },
          "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": 245
      },
      "name": "MskClusterLoggingInfoBrokerLogsFirehose",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#enabled MskCluster#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 253
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#delivery_stream MskCluster#delivery_stream}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 249
          },
          "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": 264
      },
      "name": "MskClusterLoggingInfoBrokerLogsS3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#enabled MskCluster#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 272
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#bucket MskCluster#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 268
          },
          "name": "bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#prefix MskCluster#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 276
          },
          "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": 385
      },
      "name": "MskClusterOpenMonitoring",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#prometheus MskCluster#prometheus}",
            "stability": "stable",
            "summary": "prometheus block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 391
          },
          "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": 362
      },
      "name": "MskClusterOpenMonitoringPrometheus",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#jmx_exporter MskCluster#jmx_exporter}",
            "stability": "stable",
            "summary": "jmx_exporter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 368
          },
          "name": "jmxExporter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MskClusterOpenMonitoringPrometheusJmxExporter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#node_exporter MskCluster#node_exporter}",
            "stability": "stable",
            "summary": "node_exporter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 374
          },
          "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": 334
      },
      "name": "MskClusterOpenMonitoringPrometheusJmxExporter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#enabled_in_broker MskCluster#enabled_in_broker}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 338
          },
          "name": "enabledInBroker",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 348
      },
      "name": "MskClusterOpenMonitoringPrometheusNodeExporter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#enabled_in_broker MskCluster#enabled_in_broker}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 352
          },
          "name": "enabledInBroker",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.MskClusterTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.MskClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/msk-cluster.ts",
        "line": 401
      },
      "name": "MskClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#create MskCluster#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 405
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#delete MskCluster#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 409
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_cluster.html#update MskCluster#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-cluster.ts",
            "line": 413
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.MskConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/msk_configuration.html aws_msk_configuration}."
      },
      "fqn": "@cdktf/provider-aws.MskConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/msk_configuration.html aws_msk_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/msk-configuration.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.MskConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk-configuration.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 83
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 104
          },
          "name": "resetKafkaVersions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 147
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MskConfiguration",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 71
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 113
          },
          "name": "latestRevision",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 126
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 139
          },
          "name": "serverPropertiesInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 87
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 108
          },
          "name": "kafkaVersionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 77
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 98
          },
          "name": "kafkaVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 119
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 132
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_configuration.html#name MskConfiguration#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_configuration.html#server_properties MskConfiguration#server_properties}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 25
          },
          "name": "serverProperties",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_configuration.html#description MskConfiguration#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_configuration.html#kafka_versions MskConfiguration#kafka_versions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-configuration.ts",
            "line": 17
          },
          "name": "kafkaVersions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.MskScramSecretAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/msk_scram_secret_association.html aws_msk_scram_secret_association}."
      },
      "fqn": "@cdktf/provider-aws.MskScramSecretAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/msk_scram_secret_association.html aws_msk_scram_secret_association} Resource."
        },
        "locationInModule": {
          "filename": "src/msk-scram-secret-association.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.MskScramSecretAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/msk-scram-secret-association.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-scram-secret-association.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MskScramSecretAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-scram-secret-association.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-scram-secret-association.ts",
            "line": 69
          },
          "name": "clusterArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-scram-secret-association.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-scram-secret-association.ts",
            "line": 87
          },
          "name": "secretArnListInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-scram-secret-association.ts",
            "line": 62
          },
          "name": "clusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/msk-scram-secret-association.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_scram_secret_association.html#cluster_arn MskScramSecretAssociation#cluster_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-scram-secret-association.ts",
            "line": 13
          },
          "name": "clusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/msk_scram_secret_association.html#secret_arn_list MskScramSecretAssociation#secret_arn_list}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/msk-scram-secret-association.ts",
            "line": 17
          },
          "name": "secretArnList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.MwaaEnvironment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment.html aws_mwaa_environment}."
      },
      "fqn": "@cdktf/provider-aws.MwaaEnvironment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment.html aws_mwaa_environment} Resource."
        },
        "locationInModule": {
          "filename": "src/mwaa-environment.ts",
          "line": 304
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.MwaaEnvironmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/mwaa-environment.ts",
        "line": 286
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 447
          },
          "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": 349
          },
          "name": "resetAirflowConfigurationOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 365
          },
          "name": "resetAirflowVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 404
          },
          "name": "resetEnvironmentClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 438
          },
          "name": "resetKmsKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 660
          },
          "name": "resetLoggingConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 459
          },
          "name": "resetMaxWorkers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 475
          },
          "name": "resetMinWorkers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 504
          },
          "name": "resetPluginsS3ObjectVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 520
          },
          "name": "resetPluginsS3Path"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 536
          },
          "name": "resetRequirementsS3ObjectVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 552
          },
          "name": "resetRequirementsS3Path"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 591
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 607
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 623
          },
          "name": "resetWebserverAccessMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 644
          },
          "name": "resetWeeklyMaintenanceWindowStart"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 685
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "MwaaEnvironment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 291
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 374
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 379
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 392
          },
          "name": "dagS3PathInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 421
          },
          "name": "executionRoleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 426
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 492
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 677
          },
          "name": "networkConfigurationInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MwaaEnvironmentNetworkConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 561
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 574
          },
          "name": "sourceBucketArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 579
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 632
          },
          "name": "webserverUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 353
          },
          "name": "airflowConfigurationOptionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 369
          },
          "name": "airflowVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 408
          },
          "name": "environmentClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 442
          },
          "name": "kmsKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 664
          },
          "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": 463
          },
          "name": "maxWorkersInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 479
          },
          "name": "minWorkersInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 508
          },
          "name": "pluginsS3ObjectVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 524
          },
          "name": "pluginsS3PathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 540
          },
          "name": "requirementsS3ObjectVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 556
          },
          "name": "requirementsS3PathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 611
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 595
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 627
          },
          "name": "webserverAccessModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 648
          },
          "name": "weeklyMaintenanceWindowStartInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 343
          },
          "name": "airflowConfigurationOptions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 359
          },
          "name": "airflowVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 385
          },
          "name": "dagS3Path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 398
          },
          "name": "environmentClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 414
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 432
          },
          "name": "kmsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 654
          },
          "name": "loggingConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MwaaEnvironmentLoggingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 453
          },
          "name": "maxWorkers",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 469
          },
          "name": "minWorkers",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 485
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 670
          },
          "name": "networkConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MwaaEnvironmentNetworkConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 498
          },
          "name": "pluginsS3ObjectVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 514
          },
          "name": "pluginsS3Path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 530
          },
          "name": "requirementsS3ObjectVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 546
          },
          "name": "requirementsS3Path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 567
          },
          "name": "sourceBucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 585
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 601
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 617
          },
          "name": "webserverAccessMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 638
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment.html#dag_s3_path MwaaEnvironment#dag_s3_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 21
          },
          "name": "dagS3Path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment.html#execution_role_arn MwaaEnvironment#execution_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 29
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment.html#name MwaaEnvironment#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 45
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment.html#network_configuration MwaaEnvironment#network_configuration}",
            "stability": "stable",
            "summary": "network_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 93
          },
          "name": "networkConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MwaaEnvironmentNetworkConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment.html#source_bucket_arn MwaaEnvironment#source_bucket_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 65
          },
          "name": "sourceBucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment.html#airflow_configuration_options MwaaEnvironment#airflow_configuration_options}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 13
          },
          "name": "airflowConfigurationOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment.html#airflow_version MwaaEnvironment#airflow_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 17
          },
          "name": "airflowVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment.html#environment_class MwaaEnvironment#environment_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 25
          },
          "name": "environmentClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment.html#kms_key MwaaEnvironment#kms_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 33
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment.html#logging_configuration MwaaEnvironment#logging_configuration}",
            "stability": "stable",
            "summary": "logging_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 87
          },
          "name": "loggingConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MwaaEnvironmentLoggingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment.html#max_workers MwaaEnvironment#max_workers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 37
          },
          "name": "maxWorkers",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment.html#min_workers MwaaEnvironment#min_workers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 41
          },
          "name": "minWorkers",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment.html#plugins_s3_object_version MwaaEnvironment#plugins_s3_object_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 49
          },
          "name": "pluginsS3ObjectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment.html#plugins_s3_path MwaaEnvironment#plugins_s3_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 53
          },
          "name": "pluginsS3Path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment.html#requirements_s3_object_version MwaaEnvironment#requirements_s3_object_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 57
          },
          "name": "requirementsS3ObjectVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment.html#requirements_s3_path MwaaEnvironment#requirements_s3_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 61
          },
          "name": "requirementsS3Path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment.html#tags MwaaEnvironment#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 69
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment.html#tags_all MwaaEnvironment#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 73
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment.html#webserver_access_mode MwaaEnvironment#webserver_access_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 77
          },
          "name": "webserverAccessMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment.html#weekly_maintenance_window_start MwaaEnvironment#weekly_maintenance_window_start}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 81
          },
          "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": 75
        },
        "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": 107
      },
      "name": "MwaaEnvironmentLastUpdated",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 110
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 115
          },
          "name": "error",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 120
          },
          "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": 75
        },
        "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": 95
      },
      "name": "MwaaEnvironmentLastUpdatedError",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 98
          },
          "name": "errorCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 103
          },
          "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": 219
      },
      "name": "MwaaEnvironmentLoggingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment.html#dag_processing_logs MwaaEnvironment#dag_processing_logs}",
            "stability": "stable",
            "summary": "dag_processing_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 225
          },
          "name": "dagProcessingLogs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MwaaEnvironmentLoggingConfigurationDagProcessingLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment.html#scheduler_logs MwaaEnvironment#scheduler_logs}",
            "stability": "stable",
            "summary": "scheduler_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 231
          },
          "name": "schedulerLogs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MwaaEnvironmentLoggingConfigurationSchedulerLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment.html#task_logs MwaaEnvironment#task_logs}",
            "stability": "stable",
            "summary": "task_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 237
          },
          "name": "taskLogs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MwaaEnvironmentLoggingConfigurationTaskLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment.html#webserver_logs MwaaEnvironment#webserver_logs}",
            "stability": "stable",
            "summary": "webserver_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 243
          },
          "name": "webserverLogs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.MwaaEnvironmentLoggingConfigurationWebserverLogs"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment.html#worker_logs MwaaEnvironment#worker_logs}",
            "stability": "stable",
            "summary": "worker_logs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 249
          },
          "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": 124
      },
      "name": "MwaaEnvironmentLoggingConfigurationDagProcessingLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment.html#enabled MwaaEnvironment#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 128
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment.html#log_level MwaaEnvironment#log_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 132
          },
          "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": 143
      },
      "name": "MwaaEnvironmentLoggingConfigurationSchedulerLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment.html#enabled MwaaEnvironment#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 147
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment.html#log_level MwaaEnvironment#log_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 151
          },
          "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": 162
      },
      "name": "MwaaEnvironmentLoggingConfigurationTaskLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment.html#enabled MwaaEnvironment#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 166
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment.html#log_level MwaaEnvironment#log_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 170
          },
          "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": 181
      },
      "name": "MwaaEnvironmentLoggingConfigurationWebserverLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment.html#enabled MwaaEnvironment#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 185
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment.html#log_level MwaaEnvironment#log_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 189
          },
          "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": 200
      },
      "name": "MwaaEnvironmentLoggingConfigurationWorkerLogs",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment.html#enabled MwaaEnvironment#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 204
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment.html#log_level MwaaEnvironment#log_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 208
          },
          "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": 263
      },
      "name": "MwaaEnvironmentNetworkConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment.html#security_group_ids MwaaEnvironment#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 267
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/mwaa_environment.html#subnet_ids MwaaEnvironment#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/mwaa-environment.ts",
            "line": 271
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NatGateway": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/nat_gateway.html aws_nat_gateway}."
      },
      "fqn": "@cdktf/provider-aws.NatGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/nat_gateway.html aws_nat_gateway} Resource."
        },
        "locationInModule": {
          "filename": "src/nat-gateway.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.NatGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/nat-gateway.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 83
          },
          "name": "resetAllocationId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 99
          },
          "name": "resetConnectivityType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 148
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 164
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 176
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NatGateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 40
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 108
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 113
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 118
          },
          "name": "privateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 123
          },
          "name": "publicIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 136
          },
          "name": "subnetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 87
          },
          "name": "allocationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 103
          },
          "name": "connectivityTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 168
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 152
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 77
          },
          "name": "allocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 93
          },
          "name": "connectivityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 129
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 142
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 158
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/nat_gateway.html#subnet_id NatGateway#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 21
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/nat_gateway.html#allocation_id NatGateway#allocation_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 13
          },
          "name": "allocationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/nat_gateway.html#connectivity_type NatGateway#connectivity_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 17
          },
          "name": "connectivityType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/nat_gateway.html#tags NatGateway#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/nat_gateway.html#tags_all NatGateway#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/nat-gateway.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NeptuneCluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster.html aws_neptune_cluster}."
      },
      "fqn": "@cdktf/provider-aws.NeptuneCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster.html aws_neptune_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/neptune-cluster.ts",
          "line": 167
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.NeptuneClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/neptune-cluster.ts",
        "line": 149
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 219
          },
          "name": "resetApplyImmediately"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 240
          },
          "name": "resetAvailabilityZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 256
          },
          "name": "resetBackupRetentionPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 272
          },
          "name": "resetClusterIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 288
          },
          "name": "resetClusterIdentifierPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 314
          },
          "name": "resetCopyTagsToSnapshot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 330
          },
          "name": "resetDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 346
          },
          "name": "resetEnableCloudwatchLogsExports"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 367
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 383
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 399
          },
          "name": "resetFinalSnapshotIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 420
          },
          "name": "resetIamDatabaseAuthenticationEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 436
          },
          "name": "resetIamRoles"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 457
          },
          "name": "resetKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 473
          },
          "name": "resetNeptuneClusterParameterGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 489
          },
          "name": "resetNeptuneSubnetGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 505
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 521
          },
          "name": "resetPreferredBackupWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 537
          },
          "name": "resetPreferredMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 558
          },
          "name": "resetReplicationSourceIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 574
          },
          "name": "resetSkipFinalSnapshot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 590
          },
          "name": "resetSnapshotIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 606
          },
          "name": "resetStorageEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 622
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 638
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 670
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 654
          },
          "name": "resetVpcSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 682
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NeptuneCluster",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 154
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 228
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 297
          },
          "name": "clusterMembers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 302
          },
          "name": "clusterResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 355
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 408
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 445
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 546
          },
          "name": "readerEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 223
          },
          "name": "applyImmediatelyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 244
          },
          "name": "availabilityZonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 260
          },
          "name": "backupRetentionPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 276
          },
          "name": "clusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 292
          },
          "name": "clusterIdentifierPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 318
          },
          "name": "copyTagsToSnapshotInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 334
          },
          "name": "deletionProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 350
          },
          "name": "enableCloudwatchLogsExportsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 371
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 387
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 403
          },
          "name": "finalSnapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 424
          },
          "name": "iamDatabaseAuthenticationEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 440
          },
          "name": "iamRolesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 461
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 477
          },
          "name": "neptuneClusterParameterGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 493
          },
          "name": "neptuneSubnetGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 509
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 525
          },
          "name": "preferredBackupWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 541
          },
          "name": "preferredMaintenanceWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 562
          },
          "name": "replicationSourceIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 578
          },
          "name": "skipFinalSnapshotInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 594
          },
          "name": "snapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 610
          },
          "name": "storageEncryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 642
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 626
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 674
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.NeptuneClusterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 658
          },
          "name": "vpcSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 213
          },
          "name": "applyImmediately",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 234
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 250
          },
          "name": "backupRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 266
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 282
          },
          "name": "clusterIdentifierPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 308
          },
          "name": "copyTagsToSnapshot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 324
          },
          "name": "deletionProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 340
          },
          "name": "enableCloudwatchLogsExports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 361
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 377
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 393
          },
          "name": "finalSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 414
          },
          "name": "iamDatabaseAuthenticationEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 430
          },
          "name": "iamRoles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 451
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 467
          },
          "name": "neptuneClusterParameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 483
          },
          "name": "neptuneSubnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 499
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 515
          },
          "name": "preferredBackupWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 531
          },
          "name": "preferredMaintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 552
          },
          "name": "replicationSourceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 568
          },
          "name": "skipFinalSnapshot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 584
          },
          "name": "snapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 600
          },
          "name": "storageEncrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 616
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 632
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 664
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.NeptuneClusterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 648
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster.html#apply_immediately NeptuneCluster#apply_immediately}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 13
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster.html#availability_zones NeptuneCluster#availability_zones}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 17
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster.html#backup_retention_period NeptuneCluster#backup_retention_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 21
          },
          "name": "backupRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster.html#cluster_identifier NeptuneCluster#cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 25
          },
          "name": "clusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster.html#cluster_identifier_prefix NeptuneCluster#cluster_identifier_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 29
          },
          "name": "clusterIdentifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster.html#copy_tags_to_snapshot NeptuneCluster#copy_tags_to_snapshot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 33
          },
          "name": "copyTagsToSnapshot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster.html#deletion_protection NeptuneCluster#deletion_protection}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 37
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster.html#enable_cloudwatch_logs_exports NeptuneCluster#enable_cloudwatch_logs_exports}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 41
          },
          "name": "enableCloudwatchLogsExports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster.html#engine NeptuneCluster#engine}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 45
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster.html#engine_version NeptuneCluster#engine_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 49
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster.html#final_snapshot_identifier NeptuneCluster#final_snapshot_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 53
          },
          "name": "finalSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster.html#iam_database_authentication_enabled NeptuneCluster#iam_database_authentication_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 57
          },
          "name": "iamDatabaseAuthenticationEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster.html#iam_roles NeptuneCluster#iam_roles}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 61
          },
          "name": "iamRoles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster.html#kms_key_arn NeptuneCluster#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 65
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster.html#neptune_cluster_parameter_group_name NeptuneCluster#neptune_cluster_parameter_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 69
          },
          "name": "neptuneClusterParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster.html#neptune_subnet_group_name NeptuneCluster#neptune_subnet_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 73
          },
          "name": "neptuneSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster.html#port NeptuneCluster#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 77
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster.html#preferred_backup_window NeptuneCluster#preferred_backup_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 81
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster.html#preferred_maintenance_window NeptuneCluster#preferred_maintenance_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 85
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster.html#replication_source_identifier NeptuneCluster#replication_source_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 89
          },
          "name": "replicationSourceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster.html#skip_final_snapshot NeptuneCluster#skip_final_snapshot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 93
          },
          "name": "skipFinalSnapshot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster.html#snapshot_identifier NeptuneCluster#snapshot_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 97
          },
          "name": "snapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster.html#storage_encrypted NeptuneCluster#storage_encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 101
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster.html#tags NeptuneCluster#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 105
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster.html#tags_all NeptuneCluster#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 109
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster.html#timeouts NeptuneCluster#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 119
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.NeptuneClusterTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster.html#vpc_security_group_ids NeptuneCluster#vpc_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 113
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NeptuneClusterEndpoint": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_endpoint.html aws_neptune_cluster_endpoint}."
      },
      "fqn": "@cdktf/provider-aws.NeptuneClusterEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_endpoint.html aws_neptune_cluster_endpoint} Resource."
        },
        "locationInModule": {
          "filename": "src/neptune-cluster-endpoint.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.NeptuneClusterEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/neptune-cluster-endpoint.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-endpoint.ts",
            "line": 142
          },
          "name": "resetExcludedMembers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-endpoint.ts",
            "line": 163
          },
          "name": "resetStaticMembers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-endpoint.ts",
            "line": 179
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-endpoint.ts",
            "line": 195
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-endpoint.ts",
            "line": 207
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NeptuneClusterEndpoint",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-endpoint.ts",
            "line": 48
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-endpoint.ts",
            "line": 86
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-endpoint.ts",
            "line": 99
          },
          "name": "clusterEndpointIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-endpoint.ts",
            "line": 112
          },
          "name": "clusterIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-endpoint.ts",
            "line": 117
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-endpoint.ts",
            "line": 130
          },
          "name": "endpointTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-endpoint.ts",
            "line": 151
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-endpoint.ts",
            "line": 146
          },
          "name": "excludedMembersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-endpoint.ts",
            "line": 167
          },
          "name": "staticMembersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-endpoint.ts",
            "line": 199
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-endpoint.ts",
            "line": 183
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-endpoint.ts",
            "line": 92
          },
          "name": "clusterEndpointIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-endpoint.ts",
            "line": 105
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-endpoint.ts",
            "line": 123
          },
          "name": "endpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-endpoint.ts",
            "line": 136
          },
          "name": "excludedMembers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-endpoint.ts",
            "line": 157
          },
          "name": "staticMembers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-endpoint.ts",
            "line": 173
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-endpoint.ts",
            "line": 189
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NeptuneClusterEndpointConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.NeptuneClusterEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/neptune-cluster-endpoint.ts",
        "line": 9
      },
      "name": "NeptuneClusterEndpointConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_endpoint.html#cluster_endpoint_identifier NeptuneClusterEndpoint#cluster_endpoint_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-endpoint.ts",
            "line": 13
          },
          "name": "clusterEndpointIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_endpoint.html#cluster_identifier NeptuneClusterEndpoint#cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-endpoint.ts",
            "line": 17
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_endpoint.html#endpoint_type NeptuneClusterEndpoint#endpoint_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-endpoint.ts",
            "line": 21
          },
          "name": "endpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_endpoint.html#excluded_members NeptuneClusterEndpoint#excluded_members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-endpoint.ts",
            "line": 25
          },
          "name": "excludedMembers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_endpoint.html#static_members NeptuneClusterEndpoint#static_members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-endpoint.ts",
            "line": 29
          },
          "name": "staticMembers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_endpoint.html#tags NeptuneClusterEndpoint#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-endpoint.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_endpoint.html#tags_all NeptuneClusterEndpoint#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-endpoint.ts",
            "line": 37
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NeptuneClusterInstance": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance.html aws_neptune_cluster_instance}."
      },
      "fqn": "@cdktf/provider-aws.NeptuneClusterInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance.html aws_neptune_cluster_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/neptune-cluster-instance.ts",
          "line": 135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.NeptuneClusterInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/neptune-cluster-instance.ts",
        "line": 117
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 184
          },
          "name": "resetApplyImmediately"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 205
          },
          "name": "resetAutoMinorVersionUpgrade"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 221
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 260
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 276
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 297
          },
          "name": "resetIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 313
          },
          "name": "resetIdentifierPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 347
          },
          "name": "resetNeptuneParameterGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 363
          },
          "name": "resetNeptuneSubnetGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 379
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 395
          },
          "name": "resetPreferredBackupWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 411
          },
          "name": "resetPreferredMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 427
          },
          "name": "resetPromotionTier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 443
          },
          "name": "resetPubliclyAccessible"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 464
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 480
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 501
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 513
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NeptuneClusterInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 122
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 172
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 193
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 238
          },
          "name": "clusterIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 243
          },
          "name": "dbiResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 248
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 285
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 330
          },
          "name": "instanceClassInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 335
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 452
          },
          "name": "storageEncrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 489
          },
          "name": "writer",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 188
          },
          "name": "applyImmediatelyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 209
          },
          "name": "autoMinorVersionUpgradeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 225
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 264
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 280
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 301
          },
          "name": "identifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 317
          },
          "name": "identifierPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 351
          },
          "name": "neptuneParameterGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 367
          },
          "name": "neptuneSubnetGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 383
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 399
          },
          "name": "preferredBackupWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 415
          },
          "name": "preferredMaintenanceWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 431
          },
          "name": "promotionTierInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 447
          },
          "name": "publiclyAccessibleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 484
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 468
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 505
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.NeptuneClusterInstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 178
          },
          "name": "applyImmediately",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 199
          },
          "name": "autoMinorVersionUpgrade",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 215
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 231
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 254
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 270
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 291
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 307
          },
          "name": "identifierPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 323
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 341
          },
          "name": "neptuneParameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 357
          },
          "name": "neptuneSubnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 373
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 389
          },
          "name": "preferredBackupWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 405
          },
          "name": "preferredMaintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 421
          },
          "name": "promotionTier",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 437
          },
          "name": "publiclyAccessible",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 458
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 474
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 495
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance.html#cluster_identifier NeptuneClusterInstance#cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 25
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance.html#instance_class NeptuneClusterInstance#instance_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 45
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance.html#apply_immediately NeptuneClusterInstance#apply_immediately}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 13
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance.html#auto_minor_version_upgrade NeptuneClusterInstance#auto_minor_version_upgrade}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 17
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance.html#availability_zone NeptuneClusterInstance#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 21
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance.html#engine NeptuneClusterInstance#engine}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 29
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance.html#engine_version NeptuneClusterInstance#engine_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 33
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance.html#identifier NeptuneClusterInstance#identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 37
          },
          "name": "identifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance.html#identifier_prefix NeptuneClusterInstance#identifier_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 41
          },
          "name": "identifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance.html#neptune_parameter_group_name NeptuneClusterInstance#neptune_parameter_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 49
          },
          "name": "neptuneParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance.html#neptune_subnet_group_name NeptuneClusterInstance#neptune_subnet_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 53
          },
          "name": "neptuneSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance.html#port NeptuneClusterInstance#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 57
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance.html#preferred_backup_window NeptuneClusterInstance#preferred_backup_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 61
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance.html#preferred_maintenance_window NeptuneClusterInstance#preferred_maintenance_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 65
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance.html#promotion_tier NeptuneClusterInstance#promotion_tier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 69
          },
          "name": "promotionTier",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance.html#publicly_accessible NeptuneClusterInstance#publicly_accessible}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 73
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance.html#tags NeptuneClusterInstance#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 77
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance.html#tags_all NeptuneClusterInstance#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 81
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance.html#timeouts NeptuneClusterInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 87
          },
          "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": 89
      },
      "name": "NeptuneClusterInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance.html#create NeptuneClusterInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 93
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance.html#delete NeptuneClusterInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 97
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_instance.html#update NeptuneClusterInstance#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-instance.ts",
            "line": 101
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NeptuneClusterParameterGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_parameter_group.html aws_neptune_cluster_parameter_group}."
      },
      "fqn": "@cdktf/provider-aws.NeptuneClusterParameterGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_parameter_group.html aws_neptune_cluster_parameter_group} Resource."
        },
        "locationInModule": {
          "filename": "src/neptune-cluster-parameter-group.ts",
          "line": 87
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.NeptuneClusterParameterGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/neptune-cluster-parameter-group.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 124
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 158
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 174
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 222
          },
          "name": "resetParameter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 190
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 206
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 234
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NeptuneClusterParameterGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 74
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 112
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 141
          },
          "name": "familyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 146
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 128
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 162
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 178
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 226
          },
          "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": 210
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 194
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 118
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 134
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 152
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 168
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 216
          },
          "name": "parameter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NeptuneClusterParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 184
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 200
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_parameter_group.html#family NeptuneClusterParameterGroup#family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 17
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_parameter_group.html#description NeptuneClusterParameterGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_parameter_group.html#name NeptuneClusterParameterGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 21
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_parameter_group.html#name_prefix NeptuneClusterParameterGroup#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 25
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_parameter_group.html#parameter NeptuneClusterParameterGroup#parameter}",
            "stability": "stable",
            "summary": "parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 39
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NeptuneClusterParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_parameter_group.html#tags NeptuneClusterParameterGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_parameter_group.html#tags_all NeptuneClusterParameterGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 41
      },
      "name": "NeptuneClusterParameterGroupParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_parameter_group.html#name NeptuneClusterParameterGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 49
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_parameter_group.html#value NeptuneClusterParameterGroup#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 53
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_parameter_group.html#apply_method NeptuneClusterParameterGroup#apply_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-parameter-group.ts",
            "line": 45
          },
          "name": "applyMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NeptuneClusterSnapshot": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_snapshot.html aws_neptune_cluster_snapshot}."
      },
      "fqn": "@cdktf/provider-aws.NeptuneClusterSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_snapshot.html aws_neptune_cluster_snapshot} Resource."
        },
        "locationInModule": {
          "filename": "src/neptune-cluster-snapshot.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.NeptuneClusterSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/neptune-cluster-snapshot.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 185
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 197
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NeptuneClusterSnapshot",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 48
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 82
          },
          "name": "allocatedStorage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 87
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 100
          },
          "name": "dbClusterIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 105
          },
          "name": "dbClusterSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 118
          },
          "name": "dbClusterSnapshotIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 123
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 128
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 133
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 138
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 143
          },
          "name": "licenseModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 148
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 153
          },
          "name": "snapshotType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 158
          },
          "name": "sourceDbClusterSnapshotArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 163
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 168
          },
          "name": "storageEncrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 173
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 189
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.NeptuneClusterSnapshotTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 93
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 111
          },
          "name": "dbClusterSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 179
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_snapshot.html#db_cluster_identifier NeptuneClusterSnapshot#db_cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 13
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_snapshot.html#db_cluster_snapshot_identifier NeptuneClusterSnapshot#db_cluster_snapshot_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 17
          },
          "name": "dbClusterSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_snapshot.html#timeouts NeptuneClusterSnapshot#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 23
          },
          "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": 25
      },
      "name": "NeptuneClusterSnapshotTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster_snapshot.html#create NeptuneClusterSnapshot#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster-snapshot.ts",
            "line": 29
          },
          "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": 121
      },
      "name": "NeptuneClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster.html#create NeptuneCluster#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 125
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster.html#delete NeptuneCluster#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 129
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_cluster.html#update NeptuneCluster#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-cluster.ts",
            "line": 133
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NeptuneEventSubscription": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription.html aws_neptune_event_subscription}."
      },
      "fqn": "@cdktf/provider-aws.NeptuneEventSubscription",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription.html aws_neptune_event_subscription} Resource."
        },
        "locationInModule": {
          "filename": "src/neptune-event-subscription.ts",
          "line": 99
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.NeptuneEventSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/neptune-event-subscription.ts",
        "line": 81
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 144
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 160
          },
          "name": "resetEventCategories"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 181
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 197
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 226
          },
          "name": "resetSourceIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 242
          },
          "name": "resetSourceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 258
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 274
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 290
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 302
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NeptuneEventSubscription",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 86
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 127
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 132
          },
          "name": "customerAwsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 169
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 214
          },
          "name": "snsTopicArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 148
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 164
          },
          "name": "eventCategoriesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 185
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 201
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 230
          },
          "name": "sourceIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 246
          },
          "name": "sourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 278
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 262
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 294
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.NeptuneEventSubscriptionTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 138
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 154
          },
          "name": "eventCategories",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 175
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 191
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 207
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 220
          },
          "name": "sourceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 236
          },
          "name": "sourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 252
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 268
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 284
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription.html#sns_topic_arn NeptuneEventSubscription#sns_topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 29
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription.html#enabled NeptuneEventSubscription#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 13
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription.html#event_categories NeptuneEventSubscription#event_categories}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 17
          },
          "name": "eventCategories",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription.html#name NeptuneEventSubscription#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 21
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription.html#name_prefix NeptuneEventSubscription#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 25
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription.html#source_ids NeptuneEventSubscription#source_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 33
          },
          "name": "sourceIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription.html#source_type NeptuneEventSubscription#source_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 37
          },
          "name": "sourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription.html#tags NeptuneEventSubscription#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 41
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription.html#tags_all NeptuneEventSubscription#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 45
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription.html#timeouts NeptuneEventSubscription#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 51
          },
          "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": 53
      },
      "name": "NeptuneEventSubscriptionTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription.html#create NeptuneEventSubscription#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 57
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription.html#delete NeptuneEventSubscription#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 61
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_event_subscription.html#update NeptuneEventSubscription#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-event-subscription.ts",
            "line": 65
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NeptuneParameterGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/neptune_parameter_group.html aws_neptune_parameter_group}."
      },
      "fqn": "@cdktf/provider-aws.NeptuneParameterGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/neptune_parameter_group.html aws_neptune_parameter_group} Resource."
        },
        "locationInModule": {
          "filename": "src/neptune-parameter-group.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.NeptuneParameterGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/neptune-parameter-group.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 119
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 198
          },
          "name": "resetParameter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 166
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 182
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 210
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NeptuneParameterGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 70
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 107
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 136
          },
          "name": "familyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 141
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 154
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 202
          },
          "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": 186
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 170
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 129
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 147
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 192
          },
          "name": "parameter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NeptuneParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 160
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 176
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_parameter_group.html#family NeptuneParameterGroup#family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 17
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_parameter_group.html#name NeptuneParameterGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_parameter_group.html#description NeptuneParameterGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_parameter_group.html#parameter NeptuneParameterGroup#parameter}",
            "stability": "stable",
            "summary": "parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 35
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NeptuneParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_parameter_group.html#tags NeptuneParameterGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_parameter_group.html#tags_all NeptuneParameterGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 37
      },
      "name": "NeptuneParameterGroupParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_parameter_group.html#name NeptuneParameterGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 45
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_parameter_group.html#value NeptuneParameterGroup#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 49
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_parameter_group.html#apply_method NeptuneParameterGroup#apply_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-parameter-group.ts",
            "line": 41
          },
          "name": "applyMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NeptuneSubnetGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/neptune_subnet_group.html aws_neptune_subnet_group}."
      },
      "fqn": "@cdktf/provider-aws.NeptuneSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/neptune_subnet_group.html aws_neptune_subnet_group} Resource."
        },
        "locationInModule": {
          "filename": "src/neptune-subnet-group.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.NeptuneSubnetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/neptune-subnet-group.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 93
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 114
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 130
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 159
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 175
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 187
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NeptuneSubnetGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 81
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 147
          },
          "name": "subnetIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 97
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 118
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 134
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 179
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 163
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 87
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 124
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 140
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 153
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 169
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_subnet_group.html#subnet_ids NeptuneSubnetGroup#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 25
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_subnet_group.html#description NeptuneSubnetGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_subnet_group.html#name NeptuneSubnetGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 17
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_subnet_group.html#name_prefix NeptuneSubnetGroup#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 21
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_subnet_group.html#tags NeptuneSubnetGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/neptune_subnet_group.html#tags_all NeptuneSubnetGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/neptune-subnet-group.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkAcl": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/network_acl.html aws_network_acl}."
      },
      "fqn": "@cdktf/provider-aws.NetworkAcl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/network_acl.html aws_network_acl} Resource."
        },
        "locationInModule": {
          "filename": "src/network-acl.ts",
          "line": 165
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.NetworkAclConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-acl.ts",
        "line": 147
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 201
          },
          "name": "resetEgress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 222
          },
          "name": "resetIngress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 243
          },
          "name": "resetSubnetIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 259
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 275
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 300
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkAcl",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 152
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 189
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 231
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 292
          },
          "name": "vpcIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 205
          },
          "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": 226
          },
          "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": 247
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 279
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 263
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 195
          },
          "name": "egress",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkAclEgress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 216
          },
          "name": "ingress",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkAclIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 237
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 253
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 269
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 285
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl.html#vpc_id NetworkAcl#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 33
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl.html#egress NetworkAcl#egress}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 13
          },
          "name": "egress",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkAclEgress"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl.html#ingress NetworkAcl#ingress}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 17
          },
          "name": "ingress",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkAclIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl.html#subnet_ids NetworkAcl#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 21
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl.html#tags NetworkAcl#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl.html#tags_all NetworkAcl#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 35
      },
      "name": "NetworkAclEgress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl.html#action NetworkAcl#action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 39
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl.html#cidr_block NetworkAcl#cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 43
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl.html#from_port NetworkAcl#from_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 47
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl.html#icmp_code NetworkAcl#icmp_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 51
          },
          "name": "icmpCode",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl.html#icmp_type NetworkAcl#icmp_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 55
          },
          "name": "icmpType",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl.html#ipv6_cidr_block NetworkAcl#ipv6_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 59
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl.html#protocol NetworkAcl#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 63
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl.html#rule_no NetworkAcl#rule_no}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 67
          },
          "name": "ruleNo",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl.html#to_port NetworkAcl#to_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 71
          },
          "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": 89
      },
      "name": "NetworkAclIngress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl.html#action NetworkAcl#action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 93
          },
          "name": "action",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl.html#cidr_block NetworkAcl#cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 97
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl.html#from_port NetworkAcl#from_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 101
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl.html#icmp_code NetworkAcl#icmp_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 105
          },
          "name": "icmpCode",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl.html#icmp_type NetworkAcl#icmp_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 109
          },
          "name": "icmpType",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl.html#ipv6_cidr_block NetworkAcl#ipv6_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 113
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl.html#protocol NetworkAcl#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 117
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl.html#rule_no NetworkAcl#rule_no}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 121
          },
          "name": "ruleNo",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl.html#to_port NetworkAcl#to_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl.ts",
            "line": 125
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkAclRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule.html aws_network_acl_rule}."
      },
      "fqn": "@cdktf/provider-aws.NetworkAclRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule.html aws_network_acl_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/network-acl-rule.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.NetworkAclRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-acl-rule.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 113
          },
          "name": "resetCidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 129
          },
          "name": "resetEgress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 145
          },
          "name": "resetFromPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 161
          },
          "name": "resetIcmpCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 177
          },
          "name": "resetIcmpType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 198
          },
          "name": "resetIpv6CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 266
          },
          "name": "resetToPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkAclRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 64
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 186
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 215
          },
          "name": "networkAclIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 228
          },
          "name": "protocolInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 241
          },
          "name": "ruleActionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 254
          },
          "name": "ruleNumberInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 117
          },
          "name": "cidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 133
          },
          "name": "egressInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 149
          },
          "name": "fromPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 165
          },
          "name": "icmpCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 181
          },
          "name": "icmpTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 202
          },
          "name": "ipv6CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 270
          },
          "name": "toPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 107
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 123
          },
          "name": "egress",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 139
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 155
          },
          "name": "icmpCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 171
          },
          "name": "icmpType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 192
          },
          "name": "ipv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 208
          },
          "name": "networkAclId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 221
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 234
          },
          "name": "ruleAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 247
          },
          "name": "ruleNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 260
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule.html#network_acl_id NetworkAclRule#network_acl_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 37
          },
          "name": "networkAclId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule.html#protocol NetworkAclRule#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 41
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule.html#rule_action NetworkAclRule#rule_action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 45
          },
          "name": "ruleAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule.html#rule_number NetworkAclRule#rule_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 49
          },
          "name": "ruleNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule.html#cidr_block NetworkAclRule#cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 13
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule.html#egress NetworkAclRule#egress}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 17
          },
          "name": "egress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule.html#from_port NetworkAclRule#from_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 21
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule.html#icmp_code NetworkAclRule#icmp_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 25
          },
          "name": "icmpCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule.html#icmp_type NetworkAclRule#icmp_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 29
          },
          "name": "icmpType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule.html#ipv6_cidr_block NetworkAclRule#ipv6_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 33
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_acl_rule.html#to_port NetworkAclRule#to_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-acl-rule.ts",
            "line": 53
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkInterface": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html aws_network_interface}."
      },
      "fqn": "@cdktf/provider-aws.NetworkInterface",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html aws_network_interface} Resource."
        },
        "locationInModule": {
          "filename": "src/network-interface.ts",
          "line": 106
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.NetworkInterfaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-interface.ts",
        "line": 88
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 353
          },
          "name": "resetAttachment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 144
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 165
          },
          "name": "resetInterfaceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 181
          },
          "name": "resetIpv6AddressCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 197
          },
          "name": "resetIpv6Addresses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 228
          },
          "name": "resetPrivateIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 244
          },
          "name": "resetPrivateIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 260
          },
          "name": "resetPrivateIpsCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 276
          },
          "name": "resetSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 292
          },
          "name": "resetSourceDestCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 321
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 337
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 365
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkInterface",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 93
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 153
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 206
          },
          "name": "macAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 211
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 216
          },
          "name": "privateDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 309
          },
          "name": "subnetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 357
          },
          "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": 148
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 169
          },
          "name": "interfaceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 185
          },
          "name": "ipv6AddressCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 201
          },
          "name": "ipv6AddressesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 232
          },
          "name": "privateIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 264
          },
          "name": "privateIpsCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 248
          },
          "name": "privateIpsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 280
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 296
          },
          "name": "sourceDestCheckInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 341
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 325
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 347
          },
          "name": "attachment",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkInterfaceAttachment"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 138
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 159
          },
          "name": "interfaceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 175
          },
          "name": "ipv6AddressCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 191
          },
          "name": "ipv6Addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 222
          },
          "name": "privateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 238
          },
          "name": "privateIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 254
          },
          "name": "privateIpsCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 270
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 286
          },
          "name": "sourceDestCheck",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 302
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 315
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 331
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 65
      },
      "name": "NetworkInterfaceAttachment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html#device_index NetworkInterface#device_index}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 69
          },
          "name": "deviceIndex",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html#instance NetworkInterface#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 73
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkInterfaceAttachmentA": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/network_interface_attachment.html aws_network_interface_attachment}."
      },
      "fqn": "@cdktf/provider-aws.NetworkInterfaceAttachmentA",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/network_interface_attachment.html aws_network_interface_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/network-interface-attachment.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.NetworkInterfaceAttachmentAConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-interface-attachment.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 123
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkInterfaceAttachmentA",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 66
          },
          "name": "attachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 79
          },
          "name": "deviceIndexInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 84
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 97
          },
          "name": "instanceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 110
          },
          "name": "networkInterfaceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 115
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 72
          },
          "name": "deviceIndex",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 90
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 103
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface_attachment.html#device_index NetworkInterfaceAttachmentA#device_index}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 13
          },
          "name": "deviceIndex",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface_attachment.html#instance_id NetworkInterfaceAttachmentA#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 17
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface_attachment.html#network_interface_id NetworkInterfaceAttachmentA#network_interface_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface-attachment.ts",
            "line": 21
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html#subnet_id NetworkInterface#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 49
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html#attachment NetworkInterface#attachment}",
            "stability": "stable",
            "summary": "attachment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 63
          },
          "name": "attachment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkInterfaceAttachment"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html#description NetworkInterface#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html#interface_type NetworkInterface#interface_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 17
          },
          "name": "interfaceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html#ipv6_address_count NetworkInterface#ipv6_address_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 21
          },
          "name": "ipv6AddressCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html#ipv6_addresses NetworkInterface#ipv6_addresses}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 25
          },
          "name": "ipv6Addresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html#private_ip NetworkInterface#private_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 29
          },
          "name": "privateIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html#private_ips NetworkInterface#private_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 33
          },
          "name": "privateIps",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html#private_ips_count NetworkInterface#private_ips_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 37
          },
          "name": "privateIpsCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html#security_groups NetworkInterface#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 41
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html#source_dest_check NetworkInterface#source_dest_check}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 45
          },
          "name": "sourceDestCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html#tags NetworkInterface#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 53
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface.html#tags_all NetworkInterface#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface.ts",
            "line": 57
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkInterfaceSgAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/network_interface_sg_attachment.html aws_network_interface_sg_attachment}."
      },
      "fqn": "@cdktf/provider-aws.NetworkInterfaceSgAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/network_interface_sg_attachment.html aws_network_interface_sg_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/network-interface-sg-attachment.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.NetworkInterfaceSgAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/network-interface-sg-attachment.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface-sg-attachment.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkInterfaceSgAttachment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface-sg-attachment.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface-sg-attachment.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface-sg-attachment.ts",
            "line": 74
          },
          "name": "networkInterfaceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface-sg-attachment.ts",
            "line": 87
          },
          "name": "securityGroupIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface-sg-attachment.ts",
            "line": 67
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/network-interface-sg-attachment.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface_sg_attachment.html#network_interface_id NetworkInterfaceSgAttachment#network_interface_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface-sg-attachment.ts",
            "line": 13
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/network_interface_sg_attachment.html#security_group_id NetworkInterfaceSgAttachment#security_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/network-interface-sg-attachment.ts",
            "line": 17
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallFirewall": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall.html aws_networkfirewall_firewall}."
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallFirewall",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall.html aws_networkfirewall_firewall} Resource."
        },
        "locationInModule": {
          "filename": "src/networkfirewall-firewall.ts",
          "line": 120
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.NetworkfirewallFirewallConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall-firewall.ts",
        "line": 102
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 214
          },
          "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": 160
          },
          "name": "resetDeleteProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 176
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 205
          },
          "name": "resetFirewallPolicyChangeProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 244
          },
          "name": "resetSubnetChangeProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 260
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 276
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 319
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkfirewallFirewall",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 107
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 148
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 193
          },
          "name": "firewallPolicyArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 219
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 232
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 311
          },
          "name": "subnetMappingInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallFirewallSubnetMapping"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 285
          },
          "name": "updateToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 298
          },
          "name": "vpcIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 164
          },
          "name": "deleteProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 180
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 209
          },
          "name": "firewallPolicyChangeProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 248
          },
          "name": "subnetChangeProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 280
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 264
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 154
          },
          "name": "deleteProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 170
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 186
          },
          "name": "firewallPolicyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 199
          },
          "name": "firewallPolicyChangeProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 225
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 238
          },
          "name": "subnetChangeProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 304
          },
          "name": "subnetMapping",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallFirewallSubnetMapping"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 254
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 270
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 291
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall.html#firewall_policy_arn NetworkfirewallFirewall#firewall_policy_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 21
          },
          "name": "firewallPolicyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall.html#name NetworkfirewallFirewall#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall.html#subnet_mapping NetworkfirewallFirewall#subnet_mapping}",
            "stability": "stable",
            "summary": "subnet_mapping block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 51
          },
          "name": "subnetMapping",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallFirewallSubnetMapping"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall.html#vpc_id NetworkfirewallFirewall#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 45
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall.html#delete_protection NetworkfirewallFirewall#delete_protection}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 13
          },
          "name": "deleteProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall.html#description NetworkfirewallFirewall#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall.html#firewall_policy_change_protection NetworkfirewallFirewall#firewall_policy_change_protection}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 25
          },
          "name": "firewallPolicyChangeProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall.html#subnet_change_protection NetworkfirewallFirewall#subnet_change_protection}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 33
          },
          "name": "subnetChangeProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall.html#tags NetworkfirewallFirewall#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 37
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall.html#tags_all NetworkfirewallFirewall#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 41
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 75
        },
        "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": 77
      },
      "name": "NetworkfirewallFirewallFirewallStatus",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 80
          },
          "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": 75
        },
        "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": 65
      },
      "name": "NetworkfirewallFirewallFirewallStatusSyncStates",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 68
          },
          "name": "attachment",
          "type": {
            "primitive": "any"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 73
          },
          "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": 75
        },
        "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": 53
      },
      "name": "NetworkfirewallFirewallFirewallStatusSyncStatesAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 56
          },
          "name": "endpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 61
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallFirewallPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy.html aws_networkfirewall_firewall_policy}."
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallFirewallPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy.html aws_networkfirewall_firewall_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/networkfirewall-firewall-policy.ts",
          "line": 195
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.NetworkfirewallFirewallPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall-firewall-policy.ts",
        "line": 177
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 230
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 264
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 280
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 310
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkfirewallFirewallPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 182
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 218
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 302
          },
          "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": 239
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 252
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 289
          },
          "name": "updateToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 234
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 284
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 268
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 224
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 295
          },
          "name": "firewallPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallFirewallPolicyFirewallPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 245
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 258
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 274
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy.html#firewall_policy NetworkfirewallFirewallPolicy#firewall_policy}",
            "stability": "stable",
            "summary": "firewall_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 31
          },
          "name": "firewallPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallFirewallPolicyFirewallPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy.html#name NetworkfirewallFirewallPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy.html#description NetworkfirewallFirewallPolicy#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy.html#tags NetworkfirewallFirewallPolicy#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy.html#tags_all NetworkfirewallFirewallPolicy#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 133
      },
      "name": "NetworkfirewallFirewallPolicyFirewallPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy.html#stateless_default_actions NetworkfirewallFirewallPolicy#stateless_default_actions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 137
          },
          "name": "statelessDefaultActions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy.html#stateless_fragment_default_actions NetworkfirewallFirewallPolicy#stateless_fragment_default_actions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 141
          },
          "name": "statelessFragmentDefaultActions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy.html#stateful_rule_group_reference NetworkfirewallFirewallPolicy#stateful_rule_group_reference}",
            "stability": "stable",
            "summary": "stateful_rule_group_reference block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 147
          },
          "name": "statefulRuleGroupReference",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReference"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy.html#stateless_custom_action NetworkfirewallFirewallPolicy#stateless_custom_action}",
            "stability": "stable",
            "summary": "stateless_custom_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 153
          },
          "name": "statelessCustomAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy.html#stateless_rule_group_reference NetworkfirewallFirewallPolicy#stateless_rule_group_reference}",
            "stability": "stable",
            "summary": "stateless_rule_group_reference block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 159
          },
          "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": 33
      },
      "name": "NetworkfirewallFirewallPolicyFirewallPolicyStatefulRuleGroupReference",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy.html#resource_arn NetworkfirewallFirewallPolicy#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 37
          },
          "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": 93
      },
      "name": "NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy.html#action_definition NetworkfirewallFirewallPolicy#action_definition}",
            "stability": "stable",
            "summary": "action_definition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 103
          },
          "name": "actionDefinition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy.html#action_name NetworkfirewallFirewallPolicy#action_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 97
          },
          "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": 77
      },
      "name": "NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy.html#publish_metric_action NetworkfirewallFirewallPolicy#publish_metric_action}",
            "stability": "stable",
            "summary": "publish_metric_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 83
          },
          "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": 61
      },
      "name": "NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy.html#dimension NetworkfirewallFirewallPolicy#dimension}",
            "stability": "stable",
            "summary": "dimension block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 67
          },
          "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": 47
      },
      "name": "NetworkfirewallFirewallPolicyFirewallPolicyStatelessCustomActionActionDefinitionPublishMetricActionDimension",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy.html#value NetworkfirewallFirewallPolicy#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 51
          },
          "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": 114
      },
      "name": "NetworkfirewallFirewallPolicyFirewallPolicyStatelessRuleGroupReference",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy.html#priority NetworkfirewallFirewallPolicy#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 118
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall_policy.html#resource_arn NetworkfirewallFirewallPolicy#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall-policy.ts",
            "line": 122
          },
          "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": 84
      },
      "name": "NetworkfirewallFirewallSubnetMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_firewall.html#subnet_id NetworkfirewallFirewall#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-firewall.ts",
            "line": 88
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallLoggingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_logging_configuration.html aws_networkfirewall_logging_configuration}."
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallLoggingConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_logging_configuration.html aws_networkfirewall_logging_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/networkfirewall-logging-configuration.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.NetworkfirewallLoggingConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall-logging-configuration.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-logging-configuration.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkfirewallLoggingConfiguration",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-logging-configuration.ts",
            "line": 70
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-logging-configuration.ts",
            "line": 111
          },
          "name": "firewallArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-logging-configuration.ts",
            "line": 116
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-logging-configuration.ts",
            "line": 129
          },
          "name": "loggingConfigurationInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallLoggingConfigurationLoggingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-logging-configuration.ts",
            "line": 104
          },
          "name": "firewallArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-logging-configuration.ts",
            "line": 122
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_logging_configuration.html#firewall_arn NetworkfirewallLoggingConfiguration#firewall_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-logging-configuration.ts",
            "line": 13
          },
          "name": "firewallArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_logging_configuration.html#logging_configuration NetworkfirewallLoggingConfiguration#logging_configuration}",
            "stability": "stable",
            "summary": "logging_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-logging-configuration.ts",
            "line": 19
          },
          "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": 45
      },
      "name": "NetworkfirewallLoggingConfigurationLoggingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_logging_configuration.html#log_destination_config NetworkfirewallLoggingConfiguration#log_destination_config}",
            "stability": "stable",
            "summary": "log_destination_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-logging-configuration.ts",
            "line": 51
          },
          "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": 21
      },
      "name": "NetworkfirewallLoggingConfigurationLoggingConfigurationLogDestinationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_logging_configuration.html#log_destination NetworkfirewallLoggingConfiguration#log_destination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-logging-configuration.ts",
            "line": 25
          },
          "name": "logDestination",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_logging_configuration.html#log_destination_type NetworkfirewallLoggingConfiguration#log_destination_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-logging-configuration.ts",
            "line": 29
          },
          "name": "logDestinationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_logging_configuration.html#log_type NetworkfirewallLoggingConfiguration#log_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-logging-configuration.ts",
            "line": 33
          },
          "name": "logType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallResourcePolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_resource_policy.html aws_networkfirewall_resource_policy}."
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallResourcePolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_resource_policy.html aws_networkfirewall_resource_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/networkfirewall-resource-policy.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.NetworkfirewallResourcePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall-resource-policy.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-resource-policy.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkfirewallResourcePolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-resource-policy.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-resource-policy.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-resource-policy.ts",
            "line": 74
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-resource-policy.ts",
            "line": 87
          },
          "name": "resourceArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-resource-policy.ts",
            "line": 67
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-resource-policy.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_resource_policy.html#policy NetworkfirewallResourcePolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-resource-policy.ts",
            "line": 13
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_resource_policy.html#resource_arn NetworkfirewallResourcePolicy#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-resource-policy.ts",
            "line": 17
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.NetworkfirewallRuleGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html aws_networkfirewall_rule_group}."
      },
      "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html aws_networkfirewall_rule_group} Resource."
        },
        "locationInModule": {
          "filename": "src/networkfirewall-rule-group.ts",
          "line": 594
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/networkfirewall-rule-group.ts",
        "line": 576
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 645
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 745
          },
          "name": "resetRuleGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 679
          },
          "name": "resetRules"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 695
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 711
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 757
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "NetworkfirewallRuleGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 581
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 620
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 633
          },
          "name": "capacityInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 654
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 667
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 728
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 733
          },
          "name": "updateToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 649
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 749
          },
          "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": 683
          },
          "name": "rulesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 715
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 699
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 626
          },
          "name": "capacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 639
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 660
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 739
          },
          "name": "ruleGroup",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 673
          },
          "name": "rules",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 689
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 705
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 721
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#capacity NetworkfirewallRuleGroup#capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 13
          },
          "name": "capacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#name NetworkfirewallRuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#type NetworkfirewallRuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 37
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#description NetworkfirewallRuleGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#rule_group NetworkfirewallRuleGroup#rule_group}",
            "stability": "stable",
            "summary": "rule_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 43
          },
          "name": "ruleGroup",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroup"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#rules NetworkfirewallRuleGroup#rules}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 25
          },
          "name": "rules",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#tags NetworkfirewallRuleGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#tags_all NetworkfirewallRuleGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 549
      },
      "name": "NetworkfirewallRuleGroupRuleGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#rules_source NetworkfirewallRuleGroup#rules_source}",
            "stability": "stable",
            "summary": "rules_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 561
          },
          "name": "rulesSource",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#rule_variables NetworkfirewallRuleGroup#rule_variables}",
            "stability": "stable",
            "summary": "rule_variables block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 555
          },
          "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": 115
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRuleVariables",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#ip_sets NetworkfirewallRuleGroup#ip_sets}",
            "stability": "stable",
            "summary": "ip_sets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 121
          },
          "name": "ipSets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSets"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#port_sets NetworkfirewallRuleGroup#port_sets}",
            "stability": "stable",
            "summary": "port_sets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 127
          },
          "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": 59
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#ip_set NetworkfirewallRuleGroup#ip_set}",
            "stability": "stable",
            "summary": "ip_set block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 69
          },
          "name": "ipSet",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsIpSet"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#key NetworkfirewallRuleGroup#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 63
          },
          "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": 45
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRuleVariablesIpSetsIpSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#definition NetworkfirewallRuleGroup#definition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 49
          },
          "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": 94
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#key NetworkfirewallRuleGroup#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 98
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#port_set NetworkfirewallRuleGroup#port_set}",
            "stability": "stable",
            "summary": "port_set block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 104
          },
          "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": 80
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRuleVariablesPortSetsPortSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#definition NetworkfirewallRuleGroup#definition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 84
          },
          "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": 514
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#rules_source_list NetworkfirewallRuleGroup#rules_source_list}",
            "stability": "stable",
            "summary": "rules_source_list block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 524
          },
          "name": "rulesSourceList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceRulesSourceList"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#rules_string NetworkfirewallRuleGroup#rules_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 518
          },
          "name": "rulesString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#stateful_rule NetworkfirewallRuleGroup#stateful_rule}",
            "stability": "stable",
            "summary": "stateful_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 530
          },
          "name": "statefulRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#stateless_rules_and_custom_actions NetworkfirewallRuleGroup#stateless_rules_and_custom_actions}",
            "stability": "stable",
            "summary": "stateless_rules_and_custom_actions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 536
          },
          "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": 138
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceRulesSourceList",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#generated_rules_type NetworkfirewallRuleGroup#generated_rules_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 142
          },
          "name": "generatedRulesType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#targets NetworkfirewallRuleGroup#targets}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 150
          },
          "name": "targets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#target_types NetworkfirewallRuleGroup#target_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 146
          },
          "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": 220
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#action NetworkfirewallRuleGroup#action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 224
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#header NetworkfirewallRuleGroup#header}",
            "stability": "stable",
            "summary": "header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 230
          },
          "name": "header",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#rule_option NetworkfirewallRuleGroup#rule_option}",
            "stability": "stable",
            "summary": "rule_option block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 236
          },
          "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": 162
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#destination NetworkfirewallRuleGroup#destination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 166
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#destination_port NetworkfirewallRuleGroup#destination_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 170
          },
          "name": "destinationPort",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#direction NetworkfirewallRuleGroup#direction}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 174
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#protocol NetworkfirewallRuleGroup#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 178
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#source NetworkfirewallRuleGroup#source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 182
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#source_port NetworkfirewallRuleGroup#source_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 186
          },
          "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": 201
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatefulRuleRuleOption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#keyword NetworkfirewallRuleGroup#keyword}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 205
          },
          "name": "keyword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#settings NetworkfirewallRuleGroup#settings}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 209
          },
          "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": 491
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#stateless_rule NetworkfirewallRuleGroup#stateless_rule}",
            "stability": "stable",
            "summary": "stateless_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 503
          },
          "name": "statelessRule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#custom_action NetworkfirewallRuleGroup#custom_action}",
            "stability": "stable",
            "summary": "custom_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 497
          },
          "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": 294
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#action_definition NetworkfirewallRuleGroup#action_definition}",
            "stability": "stable",
            "summary": "action_definition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 304
          },
          "name": "actionDefinition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#action_name NetworkfirewallRuleGroup#action_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 298
          },
          "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": 278
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#publish_metric_action NetworkfirewallRuleGroup#publish_metric_action}",
            "stability": "stable",
            "summary": "publish_metric_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 284
          },
          "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": 262
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#dimension NetworkfirewallRuleGroup#dimension}",
            "stability": "stable",
            "summary": "dimension block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 268
          },
          "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": 248
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsCustomActionActionDefinitionPublishMetricActionDimension",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#value NetworkfirewallRuleGroup#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 252
          },
          "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": 470
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#priority NetworkfirewallRuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 474
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#rule_definition NetworkfirewallRuleGroup#rule_definition}",
            "stability": "stable",
            "summary": "rule_definition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 480
          },
          "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": 449
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#actions NetworkfirewallRuleGroup#actions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 453
          },
          "name": "actions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#match_attributes NetworkfirewallRuleGroup#match_attributes}",
            "stability": "stable",
            "summary": "match_attributes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 459
          },
          "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": 400
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#destination NetworkfirewallRuleGroup#destination}",
            "stability": "stable",
            "summary": "destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 410
          },
          "name": "destination",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#destination_port NetworkfirewallRuleGroup#destination_port}",
            "stability": "stable",
            "summary": "destination_port block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 416
          },
          "name": "destinationPort",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPort"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#protocols NetworkfirewallRuleGroup#protocols}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 404
          },
          "name": "protocols",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#source NetworkfirewallRuleGroup#source}",
            "stability": "stable",
            "summary": "source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 422
          },
          "name": "source",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#source_port NetworkfirewallRuleGroup#source_port}",
            "stability": "stable",
            "summary": "source_port block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 428
          },
          "name": "sourcePort",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePort"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#tcp_flag NetworkfirewallRuleGroup#tcp_flag}",
            "stability": "stable",
            "summary": "tcp_flag block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 434
          },
          "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": 315
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#address_definition NetworkfirewallRuleGroup#address_definition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 319
          },
          "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": 329
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesDestinationPort",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#from_port NetworkfirewallRuleGroup#from_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 333
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#to_port NetworkfirewallRuleGroup#to_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 337
          },
          "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": 348
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#address_definition NetworkfirewallRuleGroup#address_definition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 352
          },
          "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": 362
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesSourcePort",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#from_port NetworkfirewallRuleGroup#from_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 366
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#to_port NetworkfirewallRuleGroup#to_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 370
          },
          "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": 381
      },
      "name": "NetworkfirewallRuleGroupRuleGroupRulesSourceStatelessRulesAndCustomActionsStatelessRuleRuleDefinitionMatchAttributesTcpFlag",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#flags NetworkfirewallRuleGroup#flags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 385
          },
          "name": "flags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/networkfirewall_rule_group.html#masks NetworkfirewallRuleGroup#masks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/networkfirewall-rule-group.ts",
            "line": 389
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application.html aws_opsworks_application}."
      },
      "fqn": "@cdktf/provider-aws.OpsworksApplication",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application.html aws_opsworks_application} Resource."
        },
        "locationInModule": {
          "filename": "src/opsworks-application.ts",
          "line": 194
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OpsworksApplicationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-application.ts",
        "line": 176
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 456
          },
          "name": "resetAppSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 236
          },
          "name": "resetAutoBundleOnDeploy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 252
          },
          "name": "resetAwsFlowRubySettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 268
          },
          "name": "resetDataSourceArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 284
          },
          "name": "resetDataSourceDatabaseName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 300
          },
          "name": "resetDataSourceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 316
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 332
          },
          "name": "resetDocumentRoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 348
          },
          "name": "resetDomains"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 364
          },
          "name": "resetEnableSsl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 472
          },
          "name": "resetEnvironment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 398
          },
          "name": "resetRailsEnv"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 414
          },
          "name": "resetShortName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 488
          },
          "name": "resetSslConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 500
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksApplication",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 181
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 373
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 386
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 431
          },
          "name": "stackIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 444
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 460
          },
          "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": 240
          },
          "name": "autoBundleOnDeployInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 256
          },
          "name": "awsFlowRubySettingsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 272
          },
          "name": "dataSourceArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 288
          },
          "name": "dataSourceDatabaseNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 304
          },
          "name": "dataSourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 320
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 336
          },
          "name": "documentRootInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 352
          },
          "name": "domainsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 368
          },
          "name": "enableSslInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 476
          },
          "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": 402
          },
          "name": "railsEnvInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 418
          },
          "name": "shortNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 492
          },
          "name": "sslConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksApplicationSslConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 450
          },
          "name": "appSource",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksApplicationAppSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 230
          },
          "name": "autoBundleOnDeploy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 246
          },
          "name": "awsFlowRubySettings",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 262
          },
          "name": "dataSourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 278
          },
          "name": "dataSourceDatabaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 294
          },
          "name": "dataSourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 310
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 326
          },
          "name": "documentRoot",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 342
          },
          "name": "domains",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 358
          },
          "name": "enableSsl",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 466
          },
          "name": "environment",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksApplicationEnvironment"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 379
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 392
          },
          "name": "railsEnv",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 408
          },
          "name": "shortName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 482
          },
          "name": "sslConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksApplicationSslConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 424
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 437
          },
          "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": 85
      },
      "name": "OpsworksApplicationAppSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application.html#type OpsworksApplication#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 101
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application.html#password OpsworksApplication#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 89
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application.html#revision OpsworksApplication#revision}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 93
          },
          "name": "revision",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application.html#ssh_key OpsworksApplication#ssh_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 97
          },
          "name": "sshKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application.html#url OpsworksApplication#url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 105
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application.html#username OpsworksApplication#username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 109
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application.html#name OpsworksApplication#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 49
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application.html#stack_id OpsworksApplication#stack_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 61
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application.html#type OpsworksApplication#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 65
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application.html#app_source OpsworksApplication#app_source}",
            "stability": "stable",
            "summary": "app_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 71
          },
          "name": "appSource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksApplicationAppSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application.html#auto_bundle_on_deploy OpsworksApplication#auto_bundle_on_deploy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 13
          },
          "name": "autoBundleOnDeploy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application.html#aws_flow_ruby_settings OpsworksApplication#aws_flow_ruby_settings}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 17
          },
          "name": "awsFlowRubySettings",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application.html#data_source_arn OpsworksApplication#data_source_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 21
          },
          "name": "dataSourceArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application.html#data_source_database_name OpsworksApplication#data_source_database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 25
          },
          "name": "dataSourceDatabaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application.html#data_source_type OpsworksApplication#data_source_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 29
          },
          "name": "dataSourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application.html#description OpsworksApplication#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 33
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application.html#document_root OpsworksApplication#document_root}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 37
          },
          "name": "documentRoot",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application.html#domains OpsworksApplication#domains}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 41
          },
          "name": "domains",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application.html#enable_ssl OpsworksApplication#enable_ssl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 45
          },
          "name": "enableSsl",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application.html#environment OpsworksApplication#environment}",
            "stability": "stable",
            "summary": "environment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 77
          },
          "name": "environment",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksApplicationEnvironment"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application.html#rails_env OpsworksApplication#rails_env}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 53
          },
          "name": "railsEnv",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application.html#short_name OpsworksApplication#short_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 57
          },
          "name": "shortName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application.html#ssl_configuration OpsworksApplication#ssl_configuration}",
            "stability": "stable",
            "summary": "ssl_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 83
          },
          "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": 124
      },
      "name": "OpsworksApplicationEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application.html#key OpsworksApplication#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 128
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application.html#value OpsworksApplication#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 136
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application.html#secure OpsworksApplication#secure}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 132
          },
          "name": "secure",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 148
      },
      "name": "OpsworksApplicationSslConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application.html#certificate OpsworksApplication#certificate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 152
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application.html#private_key OpsworksApplication#private_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 160
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_application.html#chain OpsworksApplication#chain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-application.ts",
            "line": 156
          },
          "name": "chain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksCustomLayer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer.html aws_opsworks_custom_layer}."
      },
      "fqn": "@cdktf/provider-aws.OpsworksCustomLayer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer.html aws_opsworks_custom_layer} Resource."
        },
        "locationInModule": {
          "filename": "src/opsworks-custom-layer.ts",
          "line": 171
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OpsworksCustomLayerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-custom-layer.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 224
          },
          "name": "resetAutoAssignElasticIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 240
          },
          "name": "resetAutoAssignPublicIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 256
          },
          "name": "resetAutoHealing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 272
          },
          "name": "resetCustomConfigureRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 288
          },
          "name": "resetCustomDeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 304
          },
          "name": "resetCustomInstanceProfileArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 320
          },
          "name": "resetCustomJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 336
          },
          "name": "resetCustomSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 352
          },
          "name": "resetCustomSetupRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 368
          },
          "name": "resetCustomShutdownRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 384
          },
          "name": "resetCustomUndeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 400
          },
          "name": "resetDrainElbOnShutdown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 572
          },
          "name": "resetEbsVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 416
          },
          "name": "resetElasticLoadBalancer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 437
          },
          "name": "resetInstallUpdatesOnBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 453
          },
          "name": "resetInstanceShutdownTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 508
          },
          "name": "resetSystemPackages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 524
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 540
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 556
          },
          "name": "resetUseEbsOptimizedInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 584
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksCustomLayer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 212
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 425
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 470
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 483
          },
          "name": "shortNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 496
          },
          "name": "stackIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 228
          },
          "name": "autoAssignElasticIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 244
          },
          "name": "autoAssignPublicIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 260
          },
          "name": "autoHealingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 276
          },
          "name": "customConfigureRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 292
          },
          "name": "customDeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 308
          },
          "name": "customInstanceProfileArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 324
          },
          "name": "customJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 340
          },
          "name": "customSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 356
          },
          "name": "customSetupRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 372
          },
          "name": "customShutdownRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 388
          },
          "name": "customUndeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 404
          },
          "name": "drainElbOnShutdownInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 576
          },
          "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": 420
          },
          "name": "elasticLoadBalancerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 441
          },
          "name": "installUpdatesOnBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 457
          },
          "name": "instanceShutdownTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 512
          },
          "name": "systemPackagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 544
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 528
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 560
          },
          "name": "useEbsOptimizedInstancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 218
          },
          "name": "autoAssignElasticIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 234
          },
          "name": "autoAssignPublicIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 250
          },
          "name": "autoHealing",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 266
          },
          "name": "customConfigureRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 282
          },
          "name": "customDeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 298
          },
          "name": "customInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 314
          },
          "name": "customJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 330
          },
          "name": "customSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 346
          },
          "name": "customSetupRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 362
          },
          "name": "customShutdownRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 378
          },
          "name": "customUndeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 394
          },
          "name": "drainElbOnShutdown",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 566
          },
          "name": "ebsVolume",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksCustomLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 410
          },
          "name": "elasticLoadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 431
          },
          "name": "installUpdatesOnBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 447
          },
          "name": "instanceShutdownTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 463
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 476
          },
          "name": "shortName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 489
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 502
          },
          "name": "systemPackages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 518
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 534
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 550
          },
          "name": "useEbsOptimizedInstances",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer.html#name OpsworksCustomLayer#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 73
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer.html#short_name OpsworksCustomLayer#short_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 77
          },
          "name": "shortName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer.html#stack_id OpsworksCustomLayer#stack_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 81
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer.html#auto_assign_elastic_ips OpsworksCustomLayer#auto_assign_elastic_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 13
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer.html#auto_assign_public_ips OpsworksCustomLayer#auto_assign_public_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 17
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer.html#auto_healing OpsworksCustomLayer#auto_healing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 21
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer.html#custom_configure_recipes OpsworksCustomLayer#custom_configure_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 25
          },
          "name": "customConfigureRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer.html#custom_deploy_recipes OpsworksCustomLayer#custom_deploy_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 29
          },
          "name": "customDeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer.html#custom_instance_profile_arn OpsworksCustomLayer#custom_instance_profile_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 33
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer.html#custom_json OpsworksCustomLayer#custom_json}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 37
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer.html#custom_security_group_ids OpsworksCustomLayer#custom_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 41
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer.html#custom_setup_recipes OpsworksCustomLayer#custom_setup_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 45
          },
          "name": "customSetupRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer.html#custom_shutdown_recipes OpsworksCustomLayer#custom_shutdown_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 49
          },
          "name": "customShutdownRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer.html#custom_undeploy_recipes OpsworksCustomLayer#custom_undeploy_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 53
          },
          "name": "customUndeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer.html#drain_elb_on_shutdown OpsworksCustomLayer#drain_elb_on_shutdown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 57
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer.html#ebs_volume OpsworksCustomLayer#ebs_volume}",
            "stability": "stable",
            "summary": "ebs_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 103
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksCustomLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer.html#elastic_load_balancer OpsworksCustomLayer#elastic_load_balancer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 61
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer.html#install_updates_on_boot OpsworksCustomLayer#install_updates_on_boot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 65
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer.html#instance_shutdown_timeout OpsworksCustomLayer#instance_shutdown_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 69
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer.html#system_packages OpsworksCustomLayer#system_packages}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 85
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer.html#tags OpsworksCustomLayer#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 89
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer.html#tags_all OpsworksCustomLayer#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 93
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer.html#use_ebs_optimized_instances OpsworksCustomLayer#use_ebs_optimized_instances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 97
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 105
      },
      "name": "OpsworksCustomLayerEbsVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer.html#mount_point OpsworksCustomLayer#mount_point}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 117
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer.html#number_of_disks OpsworksCustomLayer#number_of_disks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 121
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer.html#size OpsworksCustomLayer#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 129
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer.html#encrypted OpsworksCustomLayer#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 109
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer.html#iops OpsworksCustomLayer#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 113
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer.html#raid_level OpsworksCustomLayer#raid_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 125
          },
          "name": "raidLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_custom_layer.html#type OpsworksCustomLayer#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-custom-layer.ts",
            "line": 133
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksGangliaLayer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer.html aws_opsworks_ganglia_layer}."
      },
      "fqn": "@cdktf/provider-aws.OpsworksGangliaLayer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer.html aws_opsworks_ganglia_layer} Resource."
        },
        "locationInModule": {
          "filename": "src/opsworks-ganglia-layer.ts",
          "line": 179
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OpsworksGangliaLayerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-ganglia-layer.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 234
          },
          "name": "resetAutoAssignElasticIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 250
          },
          "name": "resetAutoAssignPublicIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 266
          },
          "name": "resetAutoHealing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 282
          },
          "name": "resetCustomConfigureRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 298
          },
          "name": "resetCustomDeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 314
          },
          "name": "resetCustomInstanceProfileArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 330
          },
          "name": "resetCustomJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 346
          },
          "name": "resetCustomSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 362
          },
          "name": "resetCustomSetupRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 378
          },
          "name": "resetCustomShutdownRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 394
          },
          "name": "resetCustomUndeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 410
          },
          "name": "resetDrainElbOnShutdown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 617
          },
          "name": "resetEbsVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 426
          },
          "name": "resetElasticLoadBalancer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 447
          },
          "name": "resetInstallUpdatesOnBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 463
          },
          "name": "resetInstanceShutdownTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 479
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 521
          },
          "name": "resetSystemPackages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 537
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 553
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 569
          },
          "name": "resetUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 585
          },
          "name": "resetUseEbsOptimizedInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 601
          },
          "name": "resetUsername"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 629
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksGangliaLayer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 222
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 435
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 496
          },
          "name": "passwordInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 509
          },
          "name": "stackIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 238
          },
          "name": "autoAssignElasticIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 254
          },
          "name": "autoAssignPublicIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 270
          },
          "name": "autoHealingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 286
          },
          "name": "customConfigureRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 302
          },
          "name": "customDeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 318
          },
          "name": "customInstanceProfileArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 334
          },
          "name": "customJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 350
          },
          "name": "customSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 366
          },
          "name": "customSetupRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 382
          },
          "name": "customShutdownRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 398
          },
          "name": "customUndeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 414
          },
          "name": "drainElbOnShutdownInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 621
          },
          "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": 430
          },
          "name": "elasticLoadBalancerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 451
          },
          "name": "installUpdatesOnBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 467
          },
          "name": "instanceShutdownTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 483
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 525
          },
          "name": "systemPackagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 557
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 541
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 573
          },
          "name": "urlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 589
          },
          "name": "useEbsOptimizedInstancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 605
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 228
          },
          "name": "autoAssignElasticIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 244
          },
          "name": "autoAssignPublicIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 260
          },
          "name": "autoHealing",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 276
          },
          "name": "customConfigureRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 292
          },
          "name": "customDeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 308
          },
          "name": "customInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 324
          },
          "name": "customJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 340
          },
          "name": "customSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 356
          },
          "name": "customSetupRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 372
          },
          "name": "customShutdownRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 388
          },
          "name": "customUndeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 404
          },
          "name": "drainElbOnShutdown",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 611
          },
          "name": "ebsVolume",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksGangliaLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 420
          },
          "name": "elasticLoadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 441
          },
          "name": "installUpdatesOnBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 457
          },
          "name": "instanceShutdownTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 473
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 489
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 502
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 515
          },
          "name": "systemPackages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 531
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 547
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 563
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 579
          },
          "name": "useEbsOptimizedInstances",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 595
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer.html#password OpsworksGangliaLayer#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 77
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer.html#stack_id OpsworksGangliaLayer#stack_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 81
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer.html#auto_assign_elastic_ips OpsworksGangliaLayer#auto_assign_elastic_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 13
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer.html#auto_assign_public_ips OpsworksGangliaLayer#auto_assign_public_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 17
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer.html#auto_healing OpsworksGangliaLayer#auto_healing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 21
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer.html#custom_configure_recipes OpsworksGangliaLayer#custom_configure_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 25
          },
          "name": "customConfigureRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer.html#custom_deploy_recipes OpsworksGangliaLayer#custom_deploy_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 29
          },
          "name": "customDeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer.html#custom_instance_profile_arn OpsworksGangliaLayer#custom_instance_profile_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 33
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer.html#custom_json OpsworksGangliaLayer#custom_json}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 37
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer.html#custom_security_group_ids OpsworksGangliaLayer#custom_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 41
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer.html#custom_setup_recipes OpsworksGangliaLayer#custom_setup_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 45
          },
          "name": "customSetupRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer.html#custom_shutdown_recipes OpsworksGangliaLayer#custom_shutdown_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 49
          },
          "name": "customShutdownRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer.html#custom_undeploy_recipes OpsworksGangliaLayer#custom_undeploy_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 53
          },
          "name": "customUndeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer.html#drain_elb_on_shutdown OpsworksGangliaLayer#drain_elb_on_shutdown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 57
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer.html#ebs_volume OpsworksGangliaLayer#ebs_volume}",
            "stability": "stable",
            "summary": "ebs_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 111
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksGangliaLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer.html#elastic_load_balancer OpsworksGangliaLayer#elastic_load_balancer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 61
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer.html#install_updates_on_boot OpsworksGangliaLayer#install_updates_on_boot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 65
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer.html#instance_shutdown_timeout OpsworksGangliaLayer#instance_shutdown_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 69
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer.html#name OpsworksGangliaLayer#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 73
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer.html#system_packages OpsworksGangliaLayer#system_packages}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 85
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer.html#tags OpsworksGangliaLayer#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 89
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer.html#tags_all OpsworksGangliaLayer#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 93
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer.html#url OpsworksGangliaLayer#url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 97
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer.html#use_ebs_optimized_instances OpsworksGangliaLayer#use_ebs_optimized_instances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 101
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer.html#username OpsworksGangliaLayer#username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 105
          },
          "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": 113
      },
      "name": "OpsworksGangliaLayerEbsVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer.html#mount_point OpsworksGangliaLayer#mount_point}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 125
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer.html#number_of_disks OpsworksGangliaLayer#number_of_disks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 129
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer.html#size OpsworksGangliaLayer#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 137
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer.html#encrypted OpsworksGangliaLayer#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 117
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer.html#iops OpsworksGangliaLayer#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 121
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer.html#raid_level OpsworksGangliaLayer#raid_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 133
          },
          "name": "raidLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_ganglia_layer.html#type OpsworksGangliaLayer#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-ganglia-layer.ts",
            "line": 141
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksHaproxyLayer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer.html aws_opsworks_haproxy_layer}."
      },
      "fqn": "@cdktf/provider-aws.OpsworksHaproxyLayer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer.html aws_opsworks_haproxy_layer} Resource."
        },
        "locationInModule": {
          "filename": "src/opsworks-haproxy-layer.ts",
          "line": 191
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OpsworksHaproxyLayerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-haproxy-layer.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 249
          },
          "name": "resetAutoAssignElasticIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 265
          },
          "name": "resetAutoAssignPublicIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 281
          },
          "name": "resetAutoHealing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 297
          },
          "name": "resetCustomConfigureRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 313
          },
          "name": "resetCustomDeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 329
          },
          "name": "resetCustomInstanceProfileArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 345
          },
          "name": "resetCustomJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 361
          },
          "name": "resetCustomSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 377
          },
          "name": "resetCustomSetupRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 393
          },
          "name": "resetCustomShutdownRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 409
          },
          "name": "resetCustomUndeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 425
          },
          "name": "resetDrainElbOnShutdown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 680
          },
          "name": "resetEbsVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 441
          },
          "name": "resetElasticLoadBalancer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 457
          },
          "name": "resetHealthcheckMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 473
          },
          "name": "resetHealthcheckUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 494
          },
          "name": "resetInstallUpdatesOnBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 510
          },
          "name": "resetInstanceShutdownTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 526
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 555
          },
          "name": "resetStatsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 584
          },
          "name": "resetStatsUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 600
          },
          "name": "resetStatsUser"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 616
          },
          "name": "resetSystemPackages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 632
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 648
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 664
          },
          "name": "resetUseEbsOptimizedInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 692
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksHaproxyLayer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 178
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 237
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 482
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 543
          },
          "name": "stackIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 572
          },
          "name": "statsPasswordInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 253
          },
          "name": "autoAssignElasticIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 269
          },
          "name": "autoAssignPublicIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 285
          },
          "name": "autoHealingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 301
          },
          "name": "customConfigureRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 317
          },
          "name": "customDeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 333
          },
          "name": "customInstanceProfileArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 349
          },
          "name": "customJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 365
          },
          "name": "customSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 381
          },
          "name": "customSetupRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 397
          },
          "name": "customShutdownRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 413
          },
          "name": "customUndeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 429
          },
          "name": "drainElbOnShutdownInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 684
          },
          "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": 445
          },
          "name": "elasticLoadBalancerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 461
          },
          "name": "healthcheckMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 477
          },
          "name": "healthcheckUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 498
          },
          "name": "installUpdatesOnBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 514
          },
          "name": "instanceShutdownTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 530
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 559
          },
          "name": "statsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 588
          },
          "name": "statsUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 604
          },
          "name": "statsUserInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 620
          },
          "name": "systemPackagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 652
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 636
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 668
          },
          "name": "useEbsOptimizedInstancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 243
          },
          "name": "autoAssignElasticIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 259
          },
          "name": "autoAssignPublicIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 275
          },
          "name": "autoHealing",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 291
          },
          "name": "customConfigureRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 307
          },
          "name": "customDeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 323
          },
          "name": "customInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 339
          },
          "name": "customJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 355
          },
          "name": "customSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 371
          },
          "name": "customSetupRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 387
          },
          "name": "customShutdownRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 403
          },
          "name": "customUndeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 419
          },
          "name": "drainElbOnShutdown",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 674
          },
          "name": "ebsVolume",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksHaproxyLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 435
          },
          "name": "elasticLoadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 451
          },
          "name": "healthcheckMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 467
          },
          "name": "healthcheckUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 488
          },
          "name": "installUpdatesOnBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 504
          },
          "name": "instanceShutdownTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 520
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 536
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 549
          },
          "name": "statsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 565
          },
          "name": "statsPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 578
          },
          "name": "statsUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 594
          },
          "name": "statsUser",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 610
          },
          "name": "systemPackages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 626
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 642
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 658
          },
          "name": "useEbsOptimizedInstances",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer.html#stack_id OpsworksHaproxyLayer#stack_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 85
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer.html#stats_password OpsworksHaproxyLayer#stats_password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 93
          },
          "name": "statsPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer.html#auto_assign_elastic_ips OpsworksHaproxyLayer#auto_assign_elastic_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 13
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer.html#auto_assign_public_ips OpsworksHaproxyLayer#auto_assign_public_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 17
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer.html#auto_healing OpsworksHaproxyLayer#auto_healing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 21
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer.html#custom_configure_recipes OpsworksHaproxyLayer#custom_configure_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 25
          },
          "name": "customConfigureRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer.html#custom_deploy_recipes OpsworksHaproxyLayer#custom_deploy_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 29
          },
          "name": "customDeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer.html#custom_instance_profile_arn OpsworksHaproxyLayer#custom_instance_profile_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 33
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer.html#custom_json OpsworksHaproxyLayer#custom_json}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 37
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer.html#custom_security_group_ids OpsworksHaproxyLayer#custom_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 41
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer.html#custom_setup_recipes OpsworksHaproxyLayer#custom_setup_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 45
          },
          "name": "customSetupRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer.html#custom_shutdown_recipes OpsworksHaproxyLayer#custom_shutdown_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 49
          },
          "name": "customShutdownRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer.html#custom_undeploy_recipes OpsworksHaproxyLayer#custom_undeploy_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 53
          },
          "name": "customUndeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer.html#drain_elb_on_shutdown OpsworksHaproxyLayer#drain_elb_on_shutdown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 57
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer.html#ebs_volume OpsworksHaproxyLayer#ebs_volume}",
            "stability": "stable",
            "summary": "ebs_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 123
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksHaproxyLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer.html#elastic_load_balancer OpsworksHaproxyLayer#elastic_load_balancer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 61
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer.html#healthcheck_method OpsworksHaproxyLayer#healthcheck_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 65
          },
          "name": "healthcheckMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer.html#healthcheck_url OpsworksHaproxyLayer#healthcheck_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 69
          },
          "name": "healthcheckUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer.html#install_updates_on_boot OpsworksHaproxyLayer#install_updates_on_boot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 73
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer.html#instance_shutdown_timeout OpsworksHaproxyLayer#instance_shutdown_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 77
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer.html#name OpsworksHaproxyLayer#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 81
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer.html#stats_enabled OpsworksHaproxyLayer#stats_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 89
          },
          "name": "statsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer.html#stats_url OpsworksHaproxyLayer#stats_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 97
          },
          "name": "statsUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer.html#stats_user OpsworksHaproxyLayer#stats_user}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 101
          },
          "name": "statsUser",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer.html#system_packages OpsworksHaproxyLayer#system_packages}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 105
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer.html#tags OpsworksHaproxyLayer#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 109
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer.html#tags_all OpsworksHaproxyLayer#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 113
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer.html#use_ebs_optimized_instances OpsworksHaproxyLayer#use_ebs_optimized_instances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 117
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 125
      },
      "name": "OpsworksHaproxyLayerEbsVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer.html#mount_point OpsworksHaproxyLayer#mount_point}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 137
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer.html#number_of_disks OpsworksHaproxyLayer#number_of_disks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 141
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer.html#size OpsworksHaproxyLayer#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 149
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer.html#encrypted OpsworksHaproxyLayer#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 129
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer.html#iops OpsworksHaproxyLayer#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 133
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer.html#raid_level OpsworksHaproxyLayer#raid_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 145
          },
          "name": "raidLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_haproxy_layer.html#type OpsworksHaproxyLayer#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-haproxy-layer.ts",
            "line": 153
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksInstance": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html aws_opsworks_instance}."
      },
      "fqn": "@cdktf/provider-aws.OpsworksInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html aws_opsworks_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/opsworks-instance.ts",
          "line": 332
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OpsworksInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-instance.ts",
        "line": 314
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 402
          },
          "name": "resetAgentVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 418
          },
          "name": "resetAmiId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 434
          },
          "name": "resetArchitecture"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 450
          },
          "name": "resetAutoScalingType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 466
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 482
          },
          "name": "resetCreatedAt"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 498
          },
          "name": "resetDeleteEbs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 514
          },
          "name": "resetDeleteEip"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 1062
          },
          "name": "resetEbsBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 530
          },
          "name": "resetEbsOptimized"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 551
          },
          "name": "resetEcsClusterArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 567
          },
          "name": "resetElasticIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 1078
          },
          "name": "resetEphemeralBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 583
          },
          "name": "resetHostname"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 604
          },
          "name": "resetInfrastructureClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 620
          },
          "name": "resetInstallUpdatesOnBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 636
          },
          "name": "resetInstanceProfileArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 652
          },
          "name": "resetInstanceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 668
          },
          "name": "resetLastServiceErrorId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 697
          },
          "name": "resetOs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 713
          },
          "name": "resetPlatform"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 729
          },
          "name": "resetPrivateDns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 745
          },
          "name": "resetPrivateIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 761
          },
          "name": "resetPublicDns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 777
          },
          "name": "resetPublicIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 793
          },
          "name": "resetRegisteredBy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 809
          },
          "name": "resetReportedAgentVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 825
          },
          "name": "resetReportedOsFamily"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 841
          },
          "name": "resetReportedOsName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 857
          },
          "name": "resetReportedOsVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 1094
          },
          "name": "resetRootBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 873
          },
          "name": "resetRootDeviceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 889
          },
          "name": "resetRootDeviceVolumeId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 905
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 921
          },
          "name": "resetSshHostDsaKeyFingerprint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 937
          },
          "name": "resetSshHostRsaKeyFingerprint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 953
          },
          "name": "resetSshKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 982
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 998
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 1014
          },
          "name": "resetSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 1030
          },
          "name": "resetTenancy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 1110
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 1046
          },
          "name": "resetVirtualizationType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 1122
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 319
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 539
          },
          "name": "ec2InstanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 592
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 685
          },
          "name": "layerIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 970
          },
          "name": "stackIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 406
          },
          "name": "agentVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 422
          },
          "name": "amiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 438
          },
          "name": "architectureInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 454
          },
          "name": "autoScalingTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 470
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 486
          },
          "name": "createdAtInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 502
          },
          "name": "deleteEbsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 518
          },
          "name": "deleteEipInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 1066
          },
          "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": 534
          },
          "name": "ebsOptimizedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 555
          },
          "name": "ecsClusterArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 571
          },
          "name": "elasticIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 1082
          },
          "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": 587
          },
          "name": "hostnameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 608
          },
          "name": "infrastructureClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 624
          },
          "name": "installUpdatesOnBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 640
          },
          "name": "instanceProfileArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 656
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 672
          },
          "name": "lastServiceErrorIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 701
          },
          "name": "osInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 717
          },
          "name": "platformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 733
          },
          "name": "privateDnsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 749
          },
          "name": "privateIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 765
          },
          "name": "publicDnsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 781
          },
          "name": "publicIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 797
          },
          "name": "registeredByInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 813
          },
          "name": "reportedAgentVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 829
          },
          "name": "reportedOsFamilyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 845
          },
          "name": "reportedOsNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 861
          },
          "name": "reportedOsVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 1098
          },
          "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": 877
          },
          "name": "rootDeviceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 893
          },
          "name": "rootDeviceVolumeIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 909
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 925
          },
          "name": "sshHostDsaKeyFingerprintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 941
          },
          "name": "sshHostRsaKeyFingerprintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 957
          },
          "name": "sshKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 986
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 1002
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 1018
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 1034
          },
          "name": "tenancyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 1114
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpsworksInstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 1050
          },
          "name": "virtualizationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 396
          },
          "name": "agentVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 412
          },
          "name": "amiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 428
          },
          "name": "architecture",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 444
          },
          "name": "autoScalingType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 460
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 476
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 492
          },
          "name": "deleteEbs",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 508
          },
          "name": "deleteEip",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 1056
          },
          "name": "ebsBlockDevice",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksInstanceEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 524
          },
          "name": "ebsOptimized",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 545
          },
          "name": "ecsClusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 561
          },
          "name": "elasticIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 1072
          },
          "name": "ephemeralBlockDevice",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksInstanceEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 577
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 598
          },
          "name": "infrastructureClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 614
          },
          "name": "installUpdatesOnBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 630
          },
          "name": "instanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 646
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 662
          },
          "name": "lastServiceErrorId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 678
          },
          "name": "layerIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 691
          },
          "name": "os",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 707
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 723
          },
          "name": "privateDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 739
          },
          "name": "privateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 755
          },
          "name": "publicDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 771
          },
          "name": "publicIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 787
          },
          "name": "registeredBy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 803
          },
          "name": "reportedAgentVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 819
          },
          "name": "reportedOsFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 835
          },
          "name": "reportedOsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 851
          },
          "name": "reportedOsVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 1088
          },
          "name": "rootBlockDevice",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksInstanceRootBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 867
          },
          "name": "rootDeviceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 883
          },
          "name": "rootDeviceVolumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 899
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 915
          },
          "name": "sshHostDsaKeyFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 931
          },
          "name": "sshHostRsaKeyFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 947
          },
          "name": "sshKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 963
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 976
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 992
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 1008
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 1024
          },
          "name": "tenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 1104
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.OpsworksInstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 1040
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#layer_ids OpsworksInstance#layer_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 81
          },
          "name": "layerIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#stack_id OpsworksInstance#stack_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 153
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#agent_version OpsworksInstance#agent_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 13
          },
          "name": "agentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#ami_id OpsworksInstance#ami_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 17
          },
          "name": "amiId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#architecture OpsworksInstance#architecture}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 21
          },
          "name": "architecture",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#auto_scaling_type OpsworksInstance#auto_scaling_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 25
          },
          "name": "autoScalingType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#availability_zone OpsworksInstance#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 29
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#created_at OpsworksInstance#created_at}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 33
          },
          "name": "createdAt",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#delete_ebs OpsworksInstance#delete_ebs}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 37
          },
          "name": "deleteEbs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#delete_eip OpsworksInstance#delete_eip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 41
          },
          "name": "deleteEip",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#ebs_block_device OpsworksInstance#ebs_block_device}",
            "stability": "stable",
            "summary": "ebs_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 179
          },
          "name": "ebsBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksInstanceEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#ebs_optimized OpsworksInstance#ebs_optimized}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 45
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#ecs_cluster_arn OpsworksInstance#ecs_cluster_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 49
          },
          "name": "ecsClusterArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#elastic_ip OpsworksInstance#elastic_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 53
          },
          "name": "elasticIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#ephemeral_block_device OpsworksInstance#ephemeral_block_device}",
            "stability": "stable",
            "summary": "ephemeral_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 185
          },
          "name": "ephemeralBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksInstanceEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#hostname OpsworksInstance#hostname}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 57
          },
          "name": "hostname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#infrastructure_class OpsworksInstance#infrastructure_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 61
          },
          "name": "infrastructureClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#install_updates_on_boot OpsworksInstance#install_updates_on_boot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 65
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#instance_profile_arn OpsworksInstance#instance_profile_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 69
          },
          "name": "instanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#instance_type OpsworksInstance#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 73
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#last_service_error_id OpsworksInstance#last_service_error_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 77
          },
          "name": "lastServiceErrorId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#os OpsworksInstance#os}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 85
          },
          "name": "os",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#platform OpsworksInstance#platform}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 89
          },
          "name": "platform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#private_dns OpsworksInstance#private_dns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 93
          },
          "name": "privateDns",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#private_ip OpsworksInstance#private_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 97
          },
          "name": "privateIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#public_dns OpsworksInstance#public_dns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 101
          },
          "name": "publicDns",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#public_ip OpsworksInstance#public_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 105
          },
          "name": "publicIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#registered_by OpsworksInstance#registered_by}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 109
          },
          "name": "registeredBy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#reported_agent_version OpsworksInstance#reported_agent_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 113
          },
          "name": "reportedAgentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#reported_os_family OpsworksInstance#reported_os_family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 117
          },
          "name": "reportedOsFamily",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#reported_os_name OpsworksInstance#reported_os_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 121
          },
          "name": "reportedOsName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#reported_os_version OpsworksInstance#reported_os_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 125
          },
          "name": "reportedOsVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#root_block_device OpsworksInstance#root_block_device}",
            "stability": "stable",
            "summary": "root_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 191
          },
          "name": "rootBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksInstanceRootBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#root_device_type OpsworksInstance#root_device_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 129
          },
          "name": "rootDeviceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#root_device_volume_id OpsworksInstance#root_device_volume_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 133
          },
          "name": "rootDeviceVolumeId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#security_group_ids OpsworksInstance#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 137
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#ssh_host_dsa_key_fingerprint OpsworksInstance#ssh_host_dsa_key_fingerprint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 141
          },
          "name": "sshHostDsaKeyFingerprint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#ssh_host_rsa_key_fingerprint OpsworksInstance#ssh_host_rsa_key_fingerprint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 145
          },
          "name": "sshHostRsaKeyFingerprint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#ssh_key_name OpsworksInstance#ssh_key_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 149
          },
          "name": "sshKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#state OpsworksInstance#state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 157
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#status OpsworksInstance#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 161
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#subnet_id OpsworksInstance#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 165
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#tenancy OpsworksInstance#tenancy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 169
          },
          "name": "tenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#timeouts OpsworksInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 197
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.OpsworksInstanceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#virtualization_type OpsworksInstance#virtualization_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 173
          },
          "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": 199
      },
      "name": "OpsworksInstanceEbsBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#device_name OpsworksInstance#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 207
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#delete_on_termination OpsworksInstance#delete_on_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 203
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#iops OpsworksInstance#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 211
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#snapshot_id OpsworksInstance#snapshot_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 215
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#volume_size OpsworksInstance#volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 219
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#volume_type OpsworksInstance#volume_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 223
          },
          "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": 238
      },
      "name": "OpsworksInstanceEphemeralBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#device_name OpsworksInstance#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 242
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#virtual_name OpsworksInstance#virtual_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 246
          },
          "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": 257
      },
      "name": "OpsworksInstanceRootBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#delete_on_termination OpsworksInstance#delete_on_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 261
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#iops OpsworksInstance#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 265
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#volume_size OpsworksInstance#volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 269
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#volume_type OpsworksInstance#volume_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 273
          },
          "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": 286
      },
      "name": "OpsworksInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#create OpsworksInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 290
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#delete OpsworksInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 294
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_instance.html#update OpsworksInstance#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-instance.ts",
            "line": 298
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksJavaAppLayer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer.html aws_opsworks_java_app_layer}."
      },
      "fqn": "@cdktf/provider-aws.OpsworksJavaAppLayer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer.html aws_opsworks_java_app_layer} Resource."
        },
        "locationInModule": {
          "filename": "src/opsworks-java-app-layer.ts",
          "line": 187
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OpsworksJavaAppLayerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-java-app-layer.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 239
          },
          "name": "resetAppServer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 255
          },
          "name": "resetAppServerVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 276
          },
          "name": "resetAutoAssignElasticIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 292
          },
          "name": "resetAutoAssignPublicIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 308
          },
          "name": "resetAutoHealing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 324
          },
          "name": "resetCustomConfigureRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 340
          },
          "name": "resetCustomDeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 356
          },
          "name": "resetCustomInstanceProfileArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 372
          },
          "name": "resetCustomJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 388
          },
          "name": "resetCustomSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 404
          },
          "name": "resetCustomSetupRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 420
          },
          "name": "resetCustomShutdownRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 436
          },
          "name": "resetCustomUndeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 452
          },
          "name": "resetDrainElbOnShutdown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 662
          },
          "name": "resetEbsVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 468
          },
          "name": "resetElasticLoadBalancer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 489
          },
          "name": "resetInstallUpdatesOnBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 505
          },
          "name": "resetInstanceShutdownTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 521
          },
          "name": "resetJvmOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 537
          },
          "name": "resetJvmType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 553
          },
          "name": "resetJvmVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 569
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 598
          },
          "name": "resetSystemPackages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 614
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 630
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 646
          },
          "name": "resetUseEbsOptimizedInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 674
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksJavaAppLayer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 174
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 264
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 477
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 586
          },
          "name": "stackIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 243
          },
          "name": "appServerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 259
          },
          "name": "appServerVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 280
          },
          "name": "autoAssignElasticIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 296
          },
          "name": "autoAssignPublicIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 312
          },
          "name": "autoHealingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 328
          },
          "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": 344
          },
          "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": 360
          },
          "name": "customInstanceProfileArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 376
          },
          "name": "customJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 392
          },
          "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": 408
          },
          "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": 424
          },
          "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": 440
          },
          "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": 456
          },
          "name": "drainElbOnShutdownInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 666
          },
          "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": 472
          },
          "name": "elasticLoadBalancerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 493
          },
          "name": "installUpdatesOnBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 509
          },
          "name": "instanceShutdownTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 525
          },
          "name": "jvmOptionsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 541
          },
          "name": "jvmTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 557
          },
          "name": "jvmVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 573
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 602
          },
          "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": 634
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 618
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 650
          },
          "name": "useEbsOptimizedInstancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 233
          },
          "name": "appServer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 249
          },
          "name": "appServerVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 270
          },
          "name": "autoAssignElasticIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 286
          },
          "name": "autoAssignPublicIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 302
          },
          "name": "autoHealing",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 318
          },
          "name": "customConfigureRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 334
          },
          "name": "customDeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 350
          },
          "name": "customInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 366
          },
          "name": "customJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 382
          },
          "name": "customSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 398
          },
          "name": "customSetupRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 414
          },
          "name": "customShutdownRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 430
          },
          "name": "customUndeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 446
          },
          "name": "drainElbOnShutdown",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 656
          },
          "name": "ebsVolume",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksJavaAppLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 462
          },
          "name": "elasticLoadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 483
          },
          "name": "installUpdatesOnBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 499
          },
          "name": "instanceShutdownTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 515
          },
          "name": "jvmOptions",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 531
          },
          "name": "jvmType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 547
          },
          "name": "jvmVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 563
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 579
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 592
          },
          "name": "systemPackages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 608
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 624
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 640
          },
          "name": "useEbsOptimizedInstances",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer.html#stack_id OpsworksJavaAppLayer#stack_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 97
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer.html#app_server OpsworksJavaAppLayer#app_server}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 13
          },
          "name": "appServer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer.html#app_server_version OpsworksJavaAppLayer#app_server_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 17
          },
          "name": "appServerVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer.html#auto_assign_elastic_ips OpsworksJavaAppLayer#auto_assign_elastic_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 21
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer.html#auto_assign_public_ips OpsworksJavaAppLayer#auto_assign_public_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 25
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer.html#auto_healing OpsworksJavaAppLayer#auto_healing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 29
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer.html#custom_configure_recipes OpsworksJavaAppLayer#custom_configure_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 33
          },
          "name": "customConfigureRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer.html#custom_deploy_recipes OpsworksJavaAppLayer#custom_deploy_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 37
          },
          "name": "customDeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer.html#custom_instance_profile_arn OpsworksJavaAppLayer#custom_instance_profile_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 41
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer.html#custom_json OpsworksJavaAppLayer#custom_json}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 45
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer.html#custom_security_group_ids OpsworksJavaAppLayer#custom_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 49
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer.html#custom_setup_recipes OpsworksJavaAppLayer#custom_setup_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 53
          },
          "name": "customSetupRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer.html#custom_shutdown_recipes OpsworksJavaAppLayer#custom_shutdown_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 57
          },
          "name": "customShutdownRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer.html#custom_undeploy_recipes OpsworksJavaAppLayer#custom_undeploy_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 61
          },
          "name": "customUndeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer.html#drain_elb_on_shutdown OpsworksJavaAppLayer#drain_elb_on_shutdown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 65
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer.html#ebs_volume OpsworksJavaAppLayer#ebs_volume}",
            "stability": "stable",
            "summary": "ebs_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 119
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksJavaAppLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer.html#elastic_load_balancer OpsworksJavaAppLayer#elastic_load_balancer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 69
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer.html#install_updates_on_boot OpsworksJavaAppLayer#install_updates_on_boot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 73
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer.html#instance_shutdown_timeout OpsworksJavaAppLayer#instance_shutdown_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 77
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer.html#jvm_options OpsworksJavaAppLayer#jvm_options}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 81
          },
          "name": "jvmOptions",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer.html#jvm_type OpsworksJavaAppLayer#jvm_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 85
          },
          "name": "jvmType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer.html#jvm_version OpsworksJavaAppLayer#jvm_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 89
          },
          "name": "jvmVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer.html#name OpsworksJavaAppLayer#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 93
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer.html#system_packages OpsworksJavaAppLayer#system_packages}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 101
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer.html#tags OpsworksJavaAppLayer#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 105
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer.html#tags_all OpsworksJavaAppLayer#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 109
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer.html#use_ebs_optimized_instances OpsworksJavaAppLayer#use_ebs_optimized_instances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 113
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 121
      },
      "name": "OpsworksJavaAppLayerEbsVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer.html#mount_point OpsworksJavaAppLayer#mount_point}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 133
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer.html#number_of_disks OpsworksJavaAppLayer#number_of_disks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 137
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer.html#size OpsworksJavaAppLayer#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 145
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer.html#encrypted OpsworksJavaAppLayer#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 125
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer.html#iops OpsworksJavaAppLayer#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 129
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer.html#raid_level OpsworksJavaAppLayer#raid_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 141
          },
          "name": "raidLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_java_app_layer.html#type OpsworksJavaAppLayer#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-java-app-layer.ts",
            "line": 149
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksMemcachedLayer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer.html aws_opsworks_memcached_layer}."
      },
      "fqn": "@cdktf/provider-aws.OpsworksMemcachedLayer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer.html aws_opsworks_memcached_layer} Resource."
        },
        "locationInModule": {
          "filename": "src/opsworks-memcached-layer.ts",
          "line": 171
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OpsworksMemcachedLayerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-memcached-layer.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 219
          },
          "name": "resetAllocatedMemory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 240
          },
          "name": "resetAutoAssignElasticIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 256
          },
          "name": "resetAutoAssignPublicIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 272
          },
          "name": "resetAutoHealing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 288
          },
          "name": "resetCustomConfigureRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 304
          },
          "name": "resetCustomDeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 320
          },
          "name": "resetCustomInstanceProfileArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 336
          },
          "name": "resetCustomJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 352
          },
          "name": "resetCustomSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 368
          },
          "name": "resetCustomSetupRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 384
          },
          "name": "resetCustomShutdownRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 400
          },
          "name": "resetCustomUndeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 416
          },
          "name": "resetDrainElbOnShutdown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 578
          },
          "name": "resetEbsVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 432
          },
          "name": "resetElasticLoadBalancer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 453
          },
          "name": "resetInstallUpdatesOnBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 469
          },
          "name": "resetInstanceShutdownTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 485
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 514
          },
          "name": "resetSystemPackages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 530
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 546
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 562
          },
          "name": "resetUseEbsOptimizedInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 590
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksMemcachedLayer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 228
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 441
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 502
          },
          "name": "stackIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 223
          },
          "name": "allocatedMemoryInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 244
          },
          "name": "autoAssignElasticIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 260
          },
          "name": "autoAssignPublicIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 276
          },
          "name": "autoHealingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 292
          },
          "name": "customConfigureRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 308
          },
          "name": "customDeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 324
          },
          "name": "customInstanceProfileArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 340
          },
          "name": "customJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 356
          },
          "name": "customSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 372
          },
          "name": "customSetupRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 388
          },
          "name": "customShutdownRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 404
          },
          "name": "customUndeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 420
          },
          "name": "drainElbOnShutdownInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 582
          },
          "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": 436
          },
          "name": "elasticLoadBalancerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 457
          },
          "name": "installUpdatesOnBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 473
          },
          "name": "instanceShutdownTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 489
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 518
          },
          "name": "systemPackagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 550
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 534
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 566
          },
          "name": "useEbsOptimizedInstancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 213
          },
          "name": "allocatedMemory",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 234
          },
          "name": "autoAssignElasticIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 250
          },
          "name": "autoAssignPublicIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 266
          },
          "name": "autoHealing",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 282
          },
          "name": "customConfigureRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 298
          },
          "name": "customDeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 314
          },
          "name": "customInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 330
          },
          "name": "customJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 346
          },
          "name": "customSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 362
          },
          "name": "customSetupRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 378
          },
          "name": "customShutdownRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 394
          },
          "name": "customUndeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 410
          },
          "name": "drainElbOnShutdown",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 572
          },
          "name": "ebsVolume",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksMemcachedLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 426
          },
          "name": "elasticLoadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 447
          },
          "name": "installUpdatesOnBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 463
          },
          "name": "instanceShutdownTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 479
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 495
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 508
          },
          "name": "systemPackages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 524
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 540
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 556
          },
          "name": "useEbsOptimizedInstances",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer.html#stack_id OpsworksMemcachedLayer#stack_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 81
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer.html#allocated_memory OpsworksMemcachedLayer#allocated_memory}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 13
          },
          "name": "allocatedMemory",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer.html#auto_assign_elastic_ips OpsworksMemcachedLayer#auto_assign_elastic_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 17
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer.html#auto_assign_public_ips OpsworksMemcachedLayer#auto_assign_public_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 21
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer.html#auto_healing OpsworksMemcachedLayer#auto_healing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 25
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer.html#custom_configure_recipes OpsworksMemcachedLayer#custom_configure_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 29
          },
          "name": "customConfigureRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer.html#custom_deploy_recipes OpsworksMemcachedLayer#custom_deploy_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 33
          },
          "name": "customDeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer.html#custom_instance_profile_arn OpsworksMemcachedLayer#custom_instance_profile_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 37
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer.html#custom_json OpsworksMemcachedLayer#custom_json}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 41
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer.html#custom_security_group_ids OpsworksMemcachedLayer#custom_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 45
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer.html#custom_setup_recipes OpsworksMemcachedLayer#custom_setup_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 49
          },
          "name": "customSetupRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer.html#custom_shutdown_recipes OpsworksMemcachedLayer#custom_shutdown_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 53
          },
          "name": "customShutdownRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer.html#custom_undeploy_recipes OpsworksMemcachedLayer#custom_undeploy_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 57
          },
          "name": "customUndeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer.html#drain_elb_on_shutdown OpsworksMemcachedLayer#drain_elb_on_shutdown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 61
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer.html#ebs_volume OpsworksMemcachedLayer#ebs_volume}",
            "stability": "stable",
            "summary": "ebs_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 103
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksMemcachedLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer.html#elastic_load_balancer OpsworksMemcachedLayer#elastic_load_balancer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 65
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer.html#install_updates_on_boot OpsworksMemcachedLayer#install_updates_on_boot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 69
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer.html#instance_shutdown_timeout OpsworksMemcachedLayer#instance_shutdown_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 73
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer.html#name OpsworksMemcachedLayer#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 77
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer.html#system_packages OpsworksMemcachedLayer#system_packages}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 85
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer.html#tags OpsworksMemcachedLayer#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 89
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer.html#tags_all OpsworksMemcachedLayer#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 93
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer.html#use_ebs_optimized_instances OpsworksMemcachedLayer#use_ebs_optimized_instances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 97
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 105
      },
      "name": "OpsworksMemcachedLayerEbsVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer.html#mount_point OpsworksMemcachedLayer#mount_point}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 117
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer.html#number_of_disks OpsworksMemcachedLayer#number_of_disks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 121
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer.html#size OpsworksMemcachedLayer#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 129
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer.html#encrypted OpsworksMemcachedLayer#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 109
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer.html#iops OpsworksMemcachedLayer#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 113
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer.html#raid_level OpsworksMemcachedLayer#raid_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 125
          },
          "name": "raidLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_memcached_layer.html#type OpsworksMemcachedLayer#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-memcached-layer.ts",
            "line": 133
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksMysqlLayer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer.html aws_opsworks_mysql_layer}."
      },
      "fqn": "@cdktf/provider-aws.OpsworksMysqlLayer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer.html aws_opsworks_mysql_layer} Resource."
        },
        "locationInModule": {
          "filename": "src/opsworks-mysql-layer.ts",
          "line": 175
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OpsworksMysqlLayerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-mysql-layer.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 229
          },
          "name": "resetAutoAssignElasticIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 245
          },
          "name": "resetAutoAssignPublicIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 261
          },
          "name": "resetAutoHealing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 277
          },
          "name": "resetCustomConfigureRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 293
          },
          "name": "resetCustomDeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 309
          },
          "name": "resetCustomInstanceProfileArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 325
          },
          "name": "resetCustomJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 341
          },
          "name": "resetCustomSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 357
          },
          "name": "resetCustomSetupRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 373
          },
          "name": "resetCustomShutdownRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 389
          },
          "name": "resetCustomUndeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 405
          },
          "name": "resetDrainElbOnShutdown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 599
          },
          "name": "resetEbsVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 421
          },
          "name": "resetElasticLoadBalancer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 442
          },
          "name": "resetInstallUpdatesOnBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 458
          },
          "name": "resetInstanceShutdownTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 474
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 490
          },
          "name": "resetRootPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 506
          },
          "name": "resetRootPasswordOnAllInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 535
          },
          "name": "resetSystemPackages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 551
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 567
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 583
          },
          "name": "resetUseEbsOptimizedInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 611
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksMysqlLayer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 217
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 430
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 523
          },
          "name": "stackIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 233
          },
          "name": "autoAssignElasticIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 249
          },
          "name": "autoAssignPublicIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 265
          },
          "name": "autoHealingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 281
          },
          "name": "customConfigureRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 297
          },
          "name": "customDeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 313
          },
          "name": "customInstanceProfileArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 329
          },
          "name": "customJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 345
          },
          "name": "customSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 361
          },
          "name": "customSetupRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 377
          },
          "name": "customShutdownRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 393
          },
          "name": "customUndeployRecipesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 409
          },
          "name": "drainElbOnShutdownInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 603
          },
          "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": 425
          },
          "name": "elasticLoadBalancerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 446
          },
          "name": "installUpdatesOnBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 462
          },
          "name": "instanceShutdownTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 478
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 494
          },
          "name": "rootPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 510
          },
          "name": "rootPasswordOnAllInstancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 539
          },
          "name": "systemPackagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 571
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 555
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 587
          },
          "name": "useEbsOptimizedInstancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 223
          },
          "name": "autoAssignElasticIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 239
          },
          "name": "autoAssignPublicIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 255
          },
          "name": "autoHealing",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 271
          },
          "name": "customConfigureRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 287
          },
          "name": "customDeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 303
          },
          "name": "customInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 319
          },
          "name": "customJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 335
          },
          "name": "customSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 351
          },
          "name": "customSetupRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 367
          },
          "name": "customShutdownRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 383
          },
          "name": "customUndeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 399
          },
          "name": "drainElbOnShutdown",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 593
          },
          "name": "ebsVolume",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksMysqlLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 415
          },
          "name": "elasticLoadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 436
          },
          "name": "installUpdatesOnBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 452
          },
          "name": "instanceShutdownTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 468
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 484
          },
          "name": "rootPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 500
          },
          "name": "rootPasswordOnAllInstances",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 516
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 529
          },
          "name": "systemPackages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 545
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 561
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 577
          },
          "name": "useEbsOptimizedInstances",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer.html#stack_id OpsworksMysqlLayer#stack_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 85
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer.html#auto_assign_elastic_ips OpsworksMysqlLayer#auto_assign_elastic_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 13
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer.html#auto_assign_public_ips OpsworksMysqlLayer#auto_assign_public_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 17
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer.html#auto_healing OpsworksMysqlLayer#auto_healing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 21
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer.html#custom_configure_recipes OpsworksMysqlLayer#custom_configure_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 25
          },
          "name": "customConfigureRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer.html#custom_deploy_recipes OpsworksMysqlLayer#custom_deploy_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 29
          },
          "name": "customDeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer.html#custom_instance_profile_arn OpsworksMysqlLayer#custom_instance_profile_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 33
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer.html#custom_json OpsworksMysqlLayer#custom_json}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 37
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer.html#custom_security_group_ids OpsworksMysqlLayer#custom_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 41
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer.html#custom_setup_recipes OpsworksMysqlLayer#custom_setup_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 45
          },
          "name": "customSetupRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer.html#custom_shutdown_recipes OpsworksMysqlLayer#custom_shutdown_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 49
          },
          "name": "customShutdownRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer.html#custom_undeploy_recipes OpsworksMysqlLayer#custom_undeploy_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 53
          },
          "name": "customUndeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer.html#drain_elb_on_shutdown OpsworksMysqlLayer#drain_elb_on_shutdown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 57
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer.html#ebs_volume OpsworksMysqlLayer#ebs_volume}",
            "stability": "stable",
            "summary": "ebs_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 107
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksMysqlLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer.html#elastic_load_balancer OpsworksMysqlLayer#elastic_load_balancer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 61
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer.html#install_updates_on_boot OpsworksMysqlLayer#install_updates_on_boot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 65
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer.html#instance_shutdown_timeout OpsworksMysqlLayer#instance_shutdown_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 69
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer.html#name OpsworksMysqlLayer#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 73
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer.html#root_password OpsworksMysqlLayer#root_password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 77
          },
          "name": "rootPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer.html#root_password_on_all_instances OpsworksMysqlLayer#root_password_on_all_instances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 81
          },
          "name": "rootPasswordOnAllInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer.html#system_packages OpsworksMysqlLayer#system_packages}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 89
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer.html#tags OpsworksMysqlLayer#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 93
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer.html#tags_all OpsworksMysqlLayer#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 97
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer.html#use_ebs_optimized_instances OpsworksMysqlLayer#use_ebs_optimized_instances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 101
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 109
      },
      "name": "OpsworksMysqlLayerEbsVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer.html#mount_point OpsworksMysqlLayer#mount_point}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 121
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer.html#number_of_disks OpsworksMysqlLayer#number_of_disks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 125
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer.html#size OpsworksMysqlLayer#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 133
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer.html#encrypted OpsworksMysqlLayer#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 113
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer.html#iops OpsworksMysqlLayer#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 117
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer.html#raid_level OpsworksMysqlLayer#raid_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 129
          },
          "name": "raidLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_mysql_layer.html#type OpsworksMysqlLayer#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-mysql-layer.ts",
            "line": 137
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksNodejsAppLayer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer.html aws_opsworks_nodejs_app_layer}."
      },
      "fqn": "@cdktf/provider-aws.OpsworksNodejsAppLayer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer.html aws_opsworks_nodejs_app_layer} Resource."
        },
        "locationInModule": {
          "filename": "src/opsworks-nodejs-app-layer.ts",
          "line": 171
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OpsworksNodejsAppLayerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-nodejs-app-layer.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 224
          },
          "name": "resetAutoAssignElasticIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 240
          },
          "name": "resetAutoAssignPublicIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 256
          },
          "name": "resetAutoHealing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 272
          },
          "name": "resetCustomConfigureRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 288
          },
          "name": "resetCustomDeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 304
          },
          "name": "resetCustomInstanceProfileArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 320
          },
          "name": "resetCustomJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 336
          },
          "name": "resetCustomSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 352
          },
          "name": "resetCustomSetupRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 368
          },
          "name": "resetCustomShutdownRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 384
          },
          "name": "resetCustomUndeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 400
          },
          "name": "resetDrainElbOnShutdown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 578
          },
          "name": "resetEbsVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 416
          },
          "name": "resetElasticLoadBalancer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 437
          },
          "name": "resetInstallUpdatesOnBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 453
          },
          "name": "resetInstanceShutdownTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 469
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 485
          },
          "name": "resetNodejsVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 514
          },
          "name": "resetSystemPackages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 530
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 546
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 562
          },
          "name": "resetUseEbsOptimizedInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 590
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksNodejsAppLayer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 212
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 425
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 502
          },
          "name": "stackIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 228
          },
          "name": "autoAssignElasticIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 244
          },
          "name": "autoAssignPublicIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 260
          },
          "name": "autoHealingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 276
          },
          "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": 292
          },
          "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": 308
          },
          "name": "customInstanceProfileArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 324
          },
          "name": "customJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 340
          },
          "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": 356
          },
          "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": 372
          },
          "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": 388
          },
          "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": 404
          },
          "name": "drainElbOnShutdownInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 582
          },
          "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": 420
          },
          "name": "elasticLoadBalancerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 441
          },
          "name": "installUpdatesOnBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 457
          },
          "name": "instanceShutdownTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 473
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 489
          },
          "name": "nodejsVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 518
          },
          "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": 550
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 534
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 566
          },
          "name": "useEbsOptimizedInstancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 218
          },
          "name": "autoAssignElasticIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 234
          },
          "name": "autoAssignPublicIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 250
          },
          "name": "autoHealing",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 266
          },
          "name": "customConfigureRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 282
          },
          "name": "customDeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 298
          },
          "name": "customInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 314
          },
          "name": "customJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 330
          },
          "name": "customSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 346
          },
          "name": "customSetupRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 362
          },
          "name": "customShutdownRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 378
          },
          "name": "customUndeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 394
          },
          "name": "drainElbOnShutdown",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 572
          },
          "name": "ebsVolume",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksNodejsAppLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 410
          },
          "name": "elasticLoadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 431
          },
          "name": "installUpdatesOnBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 447
          },
          "name": "instanceShutdownTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 463
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 479
          },
          "name": "nodejsVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 495
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 508
          },
          "name": "systemPackages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 524
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 540
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 556
          },
          "name": "useEbsOptimizedInstances",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer.html#stack_id OpsworksNodejsAppLayer#stack_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 81
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer.html#auto_assign_elastic_ips OpsworksNodejsAppLayer#auto_assign_elastic_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 13
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer.html#auto_assign_public_ips OpsworksNodejsAppLayer#auto_assign_public_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 17
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer.html#auto_healing OpsworksNodejsAppLayer#auto_healing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 21
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer.html#custom_configure_recipes OpsworksNodejsAppLayer#custom_configure_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 25
          },
          "name": "customConfigureRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer.html#custom_deploy_recipes OpsworksNodejsAppLayer#custom_deploy_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 29
          },
          "name": "customDeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer.html#custom_instance_profile_arn OpsworksNodejsAppLayer#custom_instance_profile_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 33
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer.html#custom_json OpsworksNodejsAppLayer#custom_json}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 37
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer.html#custom_security_group_ids OpsworksNodejsAppLayer#custom_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 41
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer.html#custom_setup_recipes OpsworksNodejsAppLayer#custom_setup_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 45
          },
          "name": "customSetupRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer.html#custom_shutdown_recipes OpsworksNodejsAppLayer#custom_shutdown_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 49
          },
          "name": "customShutdownRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer.html#custom_undeploy_recipes OpsworksNodejsAppLayer#custom_undeploy_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 53
          },
          "name": "customUndeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer.html#drain_elb_on_shutdown OpsworksNodejsAppLayer#drain_elb_on_shutdown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 57
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer.html#ebs_volume OpsworksNodejsAppLayer#ebs_volume}",
            "stability": "stable",
            "summary": "ebs_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 103
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksNodejsAppLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer.html#elastic_load_balancer OpsworksNodejsAppLayer#elastic_load_balancer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 61
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer.html#install_updates_on_boot OpsworksNodejsAppLayer#install_updates_on_boot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 65
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer.html#instance_shutdown_timeout OpsworksNodejsAppLayer#instance_shutdown_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 69
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer.html#name OpsworksNodejsAppLayer#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 73
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer.html#nodejs_version OpsworksNodejsAppLayer#nodejs_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 77
          },
          "name": "nodejsVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer.html#system_packages OpsworksNodejsAppLayer#system_packages}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 85
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer.html#tags OpsworksNodejsAppLayer#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 89
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer.html#tags_all OpsworksNodejsAppLayer#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 93
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer.html#use_ebs_optimized_instances OpsworksNodejsAppLayer#use_ebs_optimized_instances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 97
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 105
      },
      "name": "OpsworksNodejsAppLayerEbsVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer.html#mount_point OpsworksNodejsAppLayer#mount_point}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 117
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer.html#number_of_disks OpsworksNodejsAppLayer#number_of_disks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 121
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer.html#size OpsworksNodejsAppLayer#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 129
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer.html#encrypted OpsworksNodejsAppLayer#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 109
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer.html#iops OpsworksNodejsAppLayer#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 113
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer.html#raid_level OpsworksNodejsAppLayer#raid_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 125
          },
          "name": "raidLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_nodejs_app_layer.html#type OpsworksNodejsAppLayer#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-nodejs-app-layer.ts",
            "line": 133
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksPermission": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_permission.html aws_opsworks_permission}."
      },
      "fqn": "@cdktf/provider-aws.OpsworksPermission",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_permission.html aws_opsworks_permission} Resource."
        },
        "locationInModule": {
          "filename": "src/opsworks-permission.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OpsworksPermissionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-permission.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 83
          },
          "name": "resetAllowSsh"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 99
          },
          "name": "resetAllowSudo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 120
          },
          "name": "resetLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 136
          },
          "name": "resetStackId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 161
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksPermission",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 40
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 108
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 153
          },
          "name": "userArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 87
          },
          "name": "allowSshInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 103
          },
          "name": "allowSudoInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 124
          },
          "name": "levelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 140
          },
          "name": "stackIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 77
          },
          "name": "allowSsh",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 93
          },
          "name": "allowSudo",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 114
          },
          "name": "level",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 130
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 146
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_permission.html#user_arn OpsworksPermission#user_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 29
          },
          "name": "userArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_permission.html#allow_ssh OpsworksPermission#allow_ssh}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 13
          },
          "name": "allowSsh",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_permission.html#allow_sudo OpsworksPermission#allow_sudo}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 17
          },
          "name": "allowSudo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_permission.html#level OpsworksPermission#level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 21
          },
          "name": "level",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_permission.html#stack_id OpsworksPermission#stack_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-permission.ts",
            "line": 25
          },
          "name": "stackId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksPhpAppLayer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer.html aws_opsworks_php_app_layer}."
      },
      "fqn": "@cdktf/provider-aws.OpsworksPhpAppLayer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer.html aws_opsworks_php_app_layer} Resource."
        },
        "locationInModule": {
          "filename": "src/opsworks-php-app-layer.ts",
          "line": 167
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OpsworksPhpAppLayerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-php-app-layer.ts",
        "line": 149
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 219
          },
          "name": "resetAutoAssignElasticIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 235
          },
          "name": "resetAutoAssignPublicIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 251
          },
          "name": "resetAutoHealing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 267
          },
          "name": "resetCustomConfigureRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 283
          },
          "name": "resetCustomDeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 299
          },
          "name": "resetCustomInstanceProfileArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 315
          },
          "name": "resetCustomJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 331
          },
          "name": "resetCustomSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 347
          },
          "name": "resetCustomSetupRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 363
          },
          "name": "resetCustomShutdownRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 379
          },
          "name": "resetCustomUndeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 395
          },
          "name": "resetDrainElbOnShutdown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 557
          },
          "name": "resetEbsVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 411
          },
          "name": "resetElasticLoadBalancer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 432
          },
          "name": "resetInstallUpdatesOnBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 448
          },
          "name": "resetInstanceShutdownTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 464
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 493
          },
          "name": "resetSystemPackages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 509
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 525
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 541
          },
          "name": "resetUseEbsOptimizedInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 569
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksPhpAppLayer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 154
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 207
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 420
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 481
          },
          "name": "stackIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 223
          },
          "name": "autoAssignElasticIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 239
          },
          "name": "autoAssignPublicIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 255
          },
          "name": "autoHealingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 271
          },
          "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": 287
          },
          "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": 303
          },
          "name": "customInstanceProfileArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 319
          },
          "name": "customJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 335
          },
          "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": 351
          },
          "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": 367
          },
          "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": 383
          },
          "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": 399
          },
          "name": "drainElbOnShutdownInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 561
          },
          "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": 415
          },
          "name": "elasticLoadBalancerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 436
          },
          "name": "installUpdatesOnBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 452
          },
          "name": "instanceShutdownTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 468
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 497
          },
          "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": 529
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 513
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 545
          },
          "name": "useEbsOptimizedInstancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 213
          },
          "name": "autoAssignElasticIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 229
          },
          "name": "autoAssignPublicIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 245
          },
          "name": "autoHealing",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 261
          },
          "name": "customConfigureRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 277
          },
          "name": "customDeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 293
          },
          "name": "customInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 309
          },
          "name": "customJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 325
          },
          "name": "customSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 341
          },
          "name": "customSetupRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 357
          },
          "name": "customShutdownRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 373
          },
          "name": "customUndeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 389
          },
          "name": "drainElbOnShutdown",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 551
          },
          "name": "ebsVolume",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksPhpAppLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 405
          },
          "name": "elasticLoadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 426
          },
          "name": "installUpdatesOnBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 442
          },
          "name": "instanceShutdownTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 458
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 474
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 487
          },
          "name": "systemPackages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 503
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 519
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 535
          },
          "name": "useEbsOptimizedInstances",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer.html#stack_id OpsworksPhpAppLayer#stack_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 77
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer.html#auto_assign_elastic_ips OpsworksPhpAppLayer#auto_assign_elastic_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 13
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer.html#auto_assign_public_ips OpsworksPhpAppLayer#auto_assign_public_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 17
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer.html#auto_healing OpsworksPhpAppLayer#auto_healing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 21
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer.html#custom_configure_recipes OpsworksPhpAppLayer#custom_configure_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 25
          },
          "name": "customConfigureRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer.html#custom_deploy_recipes OpsworksPhpAppLayer#custom_deploy_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 29
          },
          "name": "customDeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer.html#custom_instance_profile_arn OpsworksPhpAppLayer#custom_instance_profile_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 33
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer.html#custom_json OpsworksPhpAppLayer#custom_json}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 37
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer.html#custom_security_group_ids OpsworksPhpAppLayer#custom_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 41
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer.html#custom_setup_recipes OpsworksPhpAppLayer#custom_setup_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 45
          },
          "name": "customSetupRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer.html#custom_shutdown_recipes OpsworksPhpAppLayer#custom_shutdown_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 49
          },
          "name": "customShutdownRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer.html#custom_undeploy_recipes OpsworksPhpAppLayer#custom_undeploy_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 53
          },
          "name": "customUndeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer.html#drain_elb_on_shutdown OpsworksPhpAppLayer#drain_elb_on_shutdown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 57
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer.html#ebs_volume OpsworksPhpAppLayer#ebs_volume}",
            "stability": "stable",
            "summary": "ebs_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 99
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksPhpAppLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer.html#elastic_load_balancer OpsworksPhpAppLayer#elastic_load_balancer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 61
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer.html#install_updates_on_boot OpsworksPhpAppLayer#install_updates_on_boot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 65
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer.html#instance_shutdown_timeout OpsworksPhpAppLayer#instance_shutdown_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 69
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer.html#name OpsworksPhpAppLayer#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 73
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer.html#system_packages OpsworksPhpAppLayer#system_packages}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 81
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer.html#tags OpsworksPhpAppLayer#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 85
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer.html#tags_all OpsworksPhpAppLayer#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 89
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer.html#use_ebs_optimized_instances OpsworksPhpAppLayer#use_ebs_optimized_instances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 93
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 101
      },
      "name": "OpsworksPhpAppLayerEbsVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer.html#mount_point OpsworksPhpAppLayer#mount_point}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 113
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer.html#number_of_disks OpsworksPhpAppLayer#number_of_disks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 117
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer.html#size OpsworksPhpAppLayer#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 125
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer.html#encrypted OpsworksPhpAppLayer#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 105
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer.html#iops OpsworksPhpAppLayer#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 109
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer.html#raid_level OpsworksPhpAppLayer#raid_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 121
          },
          "name": "raidLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_php_app_layer.html#type OpsworksPhpAppLayer#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-php-app-layer.ts",
            "line": 129
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksRailsAppLayer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer.html aws_opsworks_rails_app_layer}."
      },
      "fqn": "@cdktf/provider-aws.OpsworksRailsAppLayer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer.html aws_opsworks_rails_app_layer} Resource."
        },
        "locationInModule": {
          "filename": "src/opsworks-rails-app-layer.ts",
          "line": 191
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OpsworksRailsAppLayerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-rails-app-layer.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 244
          },
          "name": "resetAppServer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 265
          },
          "name": "resetAutoAssignElasticIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 281
          },
          "name": "resetAutoAssignPublicIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 297
          },
          "name": "resetAutoHealing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 313
          },
          "name": "resetBundlerVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 329
          },
          "name": "resetCustomConfigureRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 345
          },
          "name": "resetCustomDeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 361
          },
          "name": "resetCustomInstanceProfileArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 377
          },
          "name": "resetCustomJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 393
          },
          "name": "resetCustomSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 409
          },
          "name": "resetCustomSetupRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 425
          },
          "name": "resetCustomShutdownRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 441
          },
          "name": "resetCustomUndeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 457
          },
          "name": "resetDrainElbOnShutdown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 683
          },
          "name": "resetEbsVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 473
          },
          "name": "resetElasticLoadBalancer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 494
          },
          "name": "resetInstallUpdatesOnBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 510
          },
          "name": "resetInstanceShutdownTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 526
          },
          "name": "resetManageBundler"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 542
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 558
          },
          "name": "resetPassengerVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 590
          },
          "name": "resetRubygemsVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 574
          },
          "name": "resetRubyVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 619
          },
          "name": "resetSystemPackages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 635
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 651
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 667
          },
          "name": "resetUseEbsOptimizedInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 695
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksRailsAppLayer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 178
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 253
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 482
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 607
          },
          "name": "stackIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 248
          },
          "name": "appServerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 269
          },
          "name": "autoAssignElasticIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 285
          },
          "name": "autoAssignPublicIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 301
          },
          "name": "autoHealingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 317
          },
          "name": "bundlerVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 333
          },
          "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": 349
          },
          "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": 365
          },
          "name": "customInstanceProfileArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 381
          },
          "name": "customJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 397
          },
          "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": 413
          },
          "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": 429
          },
          "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": 445
          },
          "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": 461
          },
          "name": "drainElbOnShutdownInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 687
          },
          "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": 477
          },
          "name": "elasticLoadBalancerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 498
          },
          "name": "installUpdatesOnBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 514
          },
          "name": "instanceShutdownTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 530
          },
          "name": "manageBundlerInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 546
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 562
          },
          "name": "passengerVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 594
          },
          "name": "rubygemsVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 578
          },
          "name": "rubyVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 623
          },
          "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": 655
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 639
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 671
          },
          "name": "useEbsOptimizedInstancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 238
          },
          "name": "appServer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 259
          },
          "name": "autoAssignElasticIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 275
          },
          "name": "autoAssignPublicIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 291
          },
          "name": "autoHealing",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 307
          },
          "name": "bundlerVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 323
          },
          "name": "customConfigureRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 339
          },
          "name": "customDeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 355
          },
          "name": "customInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 371
          },
          "name": "customJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 387
          },
          "name": "customSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 403
          },
          "name": "customSetupRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 419
          },
          "name": "customShutdownRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 435
          },
          "name": "customUndeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 451
          },
          "name": "drainElbOnShutdown",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 677
          },
          "name": "ebsVolume",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksRailsAppLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 467
          },
          "name": "elasticLoadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 488
          },
          "name": "installUpdatesOnBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 504
          },
          "name": "instanceShutdownTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 520
          },
          "name": "manageBundler",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 536
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 552
          },
          "name": "passengerVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 584
          },
          "name": "rubygemsVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 568
          },
          "name": "rubyVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 600
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 613
          },
          "name": "systemPackages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 629
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 645
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 661
          },
          "name": "useEbsOptimizedInstances",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer.html#stack_id OpsworksRailsAppLayer#stack_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 101
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer.html#app_server OpsworksRailsAppLayer#app_server}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 13
          },
          "name": "appServer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer.html#auto_assign_elastic_ips OpsworksRailsAppLayer#auto_assign_elastic_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 17
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer.html#auto_assign_public_ips OpsworksRailsAppLayer#auto_assign_public_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 21
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer.html#auto_healing OpsworksRailsAppLayer#auto_healing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 25
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer.html#bundler_version OpsworksRailsAppLayer#bundler_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 29
          },
          "name": "bundlerVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer.html#custom_configure_recipes OpsworksRailsAppLayer#custom_configure_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 33
          },
          "name": "customConfigureRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer.html#custom_deploy_recipes OpsworksRailsAppLayer#custom_deploy_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 37
          },
          "name": "customDeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer.html#custom_instance_profile_arn OpsworksRailsAppLayer#custom_instance_profile_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 41
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer.html#custom_json OpsworksRailsAppLayer#custom_json}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 45
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer.html#custom_security_group_ids OpsworksRailsAppLayer#custom_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 49
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer.html#custom_setup_recipes OpsworksRailsAppLayer#custom_setup_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 53
          },
          "name": "customSetupRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer.html#custom_shutdown_recipes OpsworksRailsAppLayer#custom_shutdown_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 57
          },
          "name": "customShutdownRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer.html#custom_undeploy_recipes OpsworksRailsAppLayer#custom_undeploy_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 61
          },
          "name": "customUndeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer.html#drain_elb_on_shutdown OpsworksRailsAppLayer#drain_elb_on_shutdown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 65
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer.html#ebs_volume OpsworksRailsAppLayer#ebs_volume}",
            "stability": "stable",
            "summary": "ebs_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 123
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksRailsAppLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer.html#elastic_load_balancer OpsworksRailsAppLayer#elastic_load_balancer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 69
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer.html#install_updates_on_boot OpsworksRailsAppLayer#install_updates_on_boot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 73
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer.html#instance_shutdown_timeout OpsworksRailsAppLayer#instance_shutdown_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 77
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer.html#manage_bundler OpsworksRailsAppLayer#manage_bundler}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 81
          },
          "name": "manageBundler",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer.html#name OpsworksRailsAppLayer#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 85
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer.html#passenger_version OpsworksRailsAppLayer#passenger_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 89
          },
          "name": "passengerVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer.html#rubygems_version OpsworksRailsAppLayer#rubygems_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 97
          },
          "name": "rubygemsVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer.html#ruby_version OpsworksRailsAppLayer#ruby_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 93
          },
          "name": "rubyVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer.html#system_packages OpsworksRailsAppLayer#system_packages}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 105
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer.html#tags OpsworksRailsAppLayer#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 109
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer.html#tags_all OpsworksRailsAppLayer#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 113
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer.html#use_ebs_optimized_instances OpsworksRailsAppLayer#use_ebs_optimized_instances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 117
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 125
      },
      "name": "OpsworksRailsAppLayerEbsVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer.html#mount_point OpsworksRailsAppLayer#mount_point}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 137
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer.html#number_of_disks OpsworksRailsAppLayer#number_of_disks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 141
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer.html#size OpsworksRailsAppLayer#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 149
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer.html#encrypted OpsworksRailsAppLayer#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 129
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer.html#iops OpsworksRailsAppLayer#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 133
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer.html#raid_level OpsworksRailsAppLayer#raid_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 145
          },
          "name": "raidLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rails_app_layer.html#type OpsworksRailsAppLayer#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rails-app-layer.ts",
            "line": 153
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksRdsDbInstance": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rds_db_instance.html aws_opsworks_rds_db_instance}."
      },
      "fqn": "@cdktf/provider-aws.OpsworksRdsDbInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rds_db_instance.html aws_opsworks_rds_db_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/opsworks-rds-db-instance.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OpsworksRdsDbInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-rds-db-instance.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 131
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksRdsDbInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 79
          },
          "name": "dbPasswordInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 92
          },
          "name": "dbUserInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 110
          },
          "name": "rdsDbInstanceArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 123
          },
          "name": "stackIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 72
          },
          "name": "dbPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 85
          },
          "name": "dbUser",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 103
          },
          "name": "rdsDbInstanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 116
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rds_db_instance.html#db_password OpsworksRdsDbInstance#db_password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 13
          },
          "name": "dbPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rds_db_instance.html#db_user OpsworksRdsDbInstance#db_user}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 17
          },
          "name": "dbUser",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rds_db_instance.html#rds_db_instance_arn OpsworksRdsDbInstance#rds_db_instance_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 21
          },
          "name": "rdsDbInstanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_rds_db_instance.html#stack_id OpsworksRdsDbInstance#stack_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-rds-db-instance.ts",
            "line": 25
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksStack": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack.html aws_opsworks_stack}."
      },
      "fqn": "@cdktf/provider-aws.OpsworksStack",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack.html aws_opsworks_stack} Resource."
        },
        "locationInModule": {
          "filename": "src/opsworks-stack.ts",
          "line": 166
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OpsworksStackConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-stack.ts",
        "line": 148
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 214
          },
          "name": "resetAgentVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 235
          },
          "name": "resetBerkshelfVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 251
          },
          "name": "resetColor"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 267
          },
          "name": "resetConfigurationManagerName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 283
          },
          "name": "resetConfigurationManagerVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 569
          },
          "name": "resetCustomCookbooksSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 299
          },
          "name": "resetCustomJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 315
          },
          "name": "resetDefaultAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 344
          },
          "name": "resetDefaultOs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 360
          },
          "name": "resetDefaultRootDeviceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 376
          },
          "name": "resetDefaultSshKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 392
          },
          "name": "resetDefaultSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 408
          },
          "name": "resetHostnameTheme"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 429
          },
          "name": "resetManageBerkshelf"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 489
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 505
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 521
          },
          "name": "resetUseCustomCookbooks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 537
          },
          "name": "resetUseOpsworksSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 553
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 581
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksStack",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 153
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 223
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 332
          },
          "name": "defaultInstanceProfileArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 417
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 446
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 459
          },
          "name": "regionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 472
          },
          "name": "serviceRoleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 477
          },
          "name": "stackEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 218
          },
          "name": "agentVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 239
          },
          "name": "berkshelfVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 255
          },
          "name": "colorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 271
          },
          "name": "configurationManagerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 287
          },
          "name": "configurationManagerVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 573
          },
          "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": 303
          },
          "name": "customJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 319
          },
          "name": "defaultAvailabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 348
          },
          "name": "defaultOsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 364
          },
          "name": "defaultRootDeviceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 380
          },
          "name": "defaultSshKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 396
          },
          "name": "defaultSubnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 412
          },
          "name": "hostnameThemeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 433
          },
          "name": "manageBerkshelfInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 509
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 493
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 525
          },
          "name": "useCustomCookbooksInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 541
          },
          "name": "useOpsworksSecurityGroupsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 557
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 208
          },
          "name": "agentVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 229
          },
          "name": "berkshelfVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 245
          },
          "name": "color",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 261
          },
          "name": "configurationManagerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 277
          },
          "name": "configurationManagerVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 563
          },
          "name": "customCookbooksSource",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksStackCustomCookbooksSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 293
          },
          "name": "customJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 309
          },
          "name": "defaultAvailabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 325
          },
          "name": "defaultInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 338
          },
          "name": "defaultOs",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 354
          },
          "name": "defaultRootDeviceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 370
          },
          "name": "defaultSshKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 386
          },
          "name": "defaultSubnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 402
          },
          "name": "hostnameTheme",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 423
          },
          "name": "manageBerkshelf",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 439
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 452
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 465
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 483
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 499
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 515
          },
          "name": "useCustomCookbooks",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 531
          },
          "name": "useOpsworksSecurityGroups",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 547
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack.html#default_instance_profile_arn OpsworksStack#default_instance_profile_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 41
          },
          "name": "defaultInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack.html#name OpsworksStack#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 69
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack.html#region OpsworksStack#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 73
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack.html#service_role_arn OpsworksStack#service_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 77
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack.html#agent_version OpsworksStack#agent_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 13
          },
          "name": "agentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack.html#berkshelf_version OpsworksStack#berkshelf_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 17
          },
          "name": "berkshelfVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack.html#color OpsworksStack#color}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 21
          },
          "name": "color",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack.html#configuration_manager_name OpsworksStack#configuration_manager_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 25
          },
          "name": "configurationManagerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack.html#configuration_manager_version OpsworksStack#configuration_manager_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 29
          },
          "name": "configurationManagerVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack.html#custom_cookbooks_source OpsworksStack#custom_cookbooks_source}",
            "stability": "stable",
            "summary": "custom_cookbooks_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 103
          },
          "name": "customCookbooksSource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksStackCustomCookbooksSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack.html#custom_json OpsworksStack#custom_json}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 33
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack.html#default_availability_zone OpsworksStack#default_availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 37
          },
          "name": "defaultAvailabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack.html#default_os OpsworksStack#default_os}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 45
          },
          "name": "defaultOs",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack.html#default_root_device_type OpsworksStack#default_root_device_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 49
          },
          "name": "defaultRootDeviceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack.html#default_ssh_key_name OpsworksStack#default_ssh_key_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 53
          },
          "name": "defaultSshKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack.html#default_subnet_id OpsworksStack#default_subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 57
          },
          "name": "defaultSubnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack.html#hostname_theme OpsworksStack#hostname_theme}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 61
          },
          "name": "hostnameTheme",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack.html#manage_berkshelf OpsworksStack#manage_berkshelf}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 65
          },
          "name": "manageBerkshelf",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack.html#tags OpsworksStack#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 81
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack.html#tags_all OpsworksStack#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 85
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack.html#use_custom_cookbooks OpsworksStack#use_custom_cookbooks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 89
          },
          "name": "useCustomCookbooks",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack.html#use_opsworks_security_groups OpsworksStack#use_opsworks_security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 93
          },
          "name": "useOpsworksSecurityGroups",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack.html#vpc_id OpsworksStack#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 97
          },
          "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": 105
      },
      "name": "OpsworksStackCustomCookbooksSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack.html#type OpsworksStack#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 121
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack.html#url OpsworksStack#url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 125
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack.html#password OpsworksStack#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 109
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack.html#revision OpsworksStack#revision}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 113
          },
          "name": "revision",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack.html#ssh_key OpsworksStack#ssh_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 117
          },
          "name": "sshKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_stack.html#username OpsworksStack#username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-stack.ts",
            "line": 129
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksStaticWebLayer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer.html aws_opsworks_static_web_layer}."
      },
      "fqn": "@cdktf/provider-aws.OpsworksStaticWebLayer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer.html aws_opsworks_static_web_layer} Resource."
        },
        "locationInModule": {
          "filename": "src/opsworks-static-web-layer.ts",
          "line": 167
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OpsworksStaticWebLayerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-static-web-layer.ts",
        "line": 149
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 219
          },
          "name": "resetAutoAssignElasticIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 235
          },
          "name": "resetAutoAssignPublicIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 251
          },
          "name": "resetAutoHealing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 267
          },
          "name": "resetCustomConfigureRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 283
          },
          "name": "resetCustomDeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 299
          },
          "name": "resetCustomInstanceProfileArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 315
          },
          "name": "resetCustomJson"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 331
          },
          "name": "resetCustomSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 347
          },
          "name": "resetCustomSetupRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 363
          },
          "name": "resetCustomShutdownRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 379
          },
          "name": "resetCustomUndeployRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 395
          },
          "name": "resetDrainElbOnShutdown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 557
          },
          "name": "resetEbsVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 411
          },
          "name": "resetElasticLoadBalancer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 432
          },
          "name": "resetInstallUpdatesOnBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 448
          },
          "name": "resetInstanceShutdownTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 464
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 493
          },
          "name": "resetSystemPackages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 509
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 525
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 541
          },
          "name": "resetUseEbsOptimizedInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 569
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksStaticWebLayer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 154
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 207
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 420
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 481
          },
          "name": "stackIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 223
          },
          "name": "autoAssignElasticIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 239
          },
          "name": "autoAssignPublicIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 255
          },
          "name": "autoHealingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 271
          },
          "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": 287
          },
          "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": 303
          },
          "name": "customInstanceProfileArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 319
          },
          "name": "customJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 335
          },
          "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": 351
          },
          "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": 367
          },
          "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": 383
          },
          "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": 399
          },
          "name": "drainElbOnShutdownInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 561
          },
          "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": 415
          },
          "name": "elasticLoadBalancerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 436
          },
          "name": "installUpdatesOnBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 452
          },
          "name": "instanceShutdownTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 468
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 497
          },
          "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": 529
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 513
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 545
          },
          "name": "useEbsOptimizedInstancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 213
          },
          "name": "autoAssignElasticIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 229
          },
          "name": "autoAssignPublicIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 245
          },
          "name": "autoHealing",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 261
          },
          "name": "customConfigureRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 277
          },
          "name": "customDeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 293
          },
          "name": "customInstanceProfileArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 309
          },
          "name": "customJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 325
          },
          "name": "customSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 341
          },
          "name": "customSetupRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 357
          },
          "name": "customShutdownRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 373
          },
          "name": "customUndeployRecipes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 389
          },
          "name": "drainElbOnShutdown",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 551
          },
          "name": "ebsVolume",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksStaticWebLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 405
          },
          "name": "elasticLoadBalancer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 426
          },
          "name": "installUpdatesOnBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 442
          },
          "name": "instanceShutdownTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 458
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 474
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 487
          },
          "name": "systemPackages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 503
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 519
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 535
          },
          "name": "useEbsOptimizedInstances",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer.html#stack_id OpsworksStaticWebLayer#stack_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 77
          },
          "name": "stackId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer.html#auto_assign_elastic_ips OpsworksStaticWebLayer#auto_assign_elastic_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 13
          },
          "name": "autoAssignElasticIps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer.html#auto_assign_public_ips OpsworksStaticWebLayer#auto_assign_public_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 17
          },
          "name": "autoAssignPublicIps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer.html#auto_healing OpsworksStaticWebLayer#auto_healing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 21
          },
          "name": "autoHealing",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer.html#custom_configure_recipes OpsworksStaticWebLayer#custom_configure_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 25
          },
          "name": "customConfigureRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer.html#custom_deploy_recipes OpsworksStaticWebLayer#custom_deploy_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 29
          },
          "name": "customDeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer.html#custom_instance_profile_arn OpsworksStaticWebLayer#custom_instance_profile_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 33
          },
          "name": "customInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer.html#custom_json OpsworksStaticWebLayer#custom_json}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 37
          },
          "name": "customJson",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer.html#custom_security_group_ids OpsworksStaticWebLayer#custom_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 41
          },
          "name": "customSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer.html#custom_setup_recipes OpsworksStaticWebLayer#custom_setup_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 45
          },
          "name": "customSetupRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer.html#custom_shutdown_recipes OpsworksStaticWebLayer#custom_shutdown_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 49
          },
          "name": "customShutdownRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer.html#custom_undeploy_recipes OpsworksStaticWebLayer#custom_undeploy_recipes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 53
          },
          "name": "customUndeployRecipes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer.html#drain_elb_on_shutdown OpsworksStaticWebLayer#drain_elb_on_shutdown}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 57
          },
          "name": "drainElbOnShutdown",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer.html#ebs_volume OpsworksStaticWebLayer#ebs_volume}",
            "stability": "stable",
            "summary": "ebs_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 99
          },
          "name": "ebsVolume",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.OpsworksStaticWebLayerEbsVolume"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer.html#elastic_load_balancer OpsworksStaticWebLayer#elastic_load_balancer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 61
          },
          "name": "elasticLoadBalancer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer.html#install_updates_on_boot OpsworksStaticWebLayer#install_updates_on_boot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 65
          },
          "name": "installUpdatesOnBoot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer.html#instance_shutdown_timeout OpsworksStaticWebLayer#instance_shutdown_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 69
          },
          "name": "instanceShutdownTimeout",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer.html#name OpsworksStaticWebLayer#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 73
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer.html#system_packages OpsworksStaticWebLayer#system_packages}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 81
          },
          "name": "systemPackages",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer.html#tags OpsworksStaticWebLayer#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 85
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer.html#tags_all OpsworksStaticWebLayer#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 89
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer.html#use_ebs_optimized_instances OpsworksStaticWebLayer#use_ebs_optimized_instances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 93
          },
          "name": "useEbsOptimizedInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 101
      },
      "name": "OpsworksStaticWebLayerEbsVolume",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer.html#mount_point OpsworksStaticWebLayer#mount_point}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 113
          },
          "name": "mountPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer.html#number_of_disks OpsworksStaticWebLayer#number_of_disks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 117
          },
          "name": "numberOfDisks",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer.html#size OpsworksStaticWebLayer#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 125
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer.html#encrypted OpsworksStaticWebLayer#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 105
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer.html#iops OpsworksStaticWebLayer#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 109
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer.html#raid_level OpsworksStaticWebLayer#raid_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 121
          },
          "name": "raidLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_static_web_layer.html#type OpsworksStaticWebLayer#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-static-web-layer.ts",
            "line": 129
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OpsworksUserProfile": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/opsworks_user_profile.html aws_opsworks_user_profile}."
      },
      "fqn": "@cdktf/provider-aws.OpsworksUserProfile",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/opsworks_user_profile.html aws_opsworks_user_profile} Resource."
        },
        "locationInModule": {
          "filename": "src/opsworks-user-profile.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OpsworksUserProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/opsworks-user-profile.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 78
          },
          "name": "resetAllowSelfManagement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 99
          },
          "name": "resetSshPublicKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OpsworksUserProfile",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 116
          },
          "name": "sshUsernameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 129
          },
          "name": "userArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 82
          },
          "name": "allowSelfManagementInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 103
          },
          "name": "sshPublicKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 72
          },
          "name": "allowSelfManagement",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 93
          },
          "name": "sshPublicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 109
          },
          "name": "sshUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 122
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_user_profile.html#ssh_username OpsworksUserProfile#ssh_username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 21
          },
          "name": "sshUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_user_profile.html#user_arn OpsworksUserProfile#user_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 25
          },
          "name": "userArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_user_profile.html#allow_self_management OpsworksUserProfile#allow_self_management}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 13
          },
          "name": "allowSelfManagement",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/opsworks_user_profile.html#ssh_public_key OpsworksUserProfile#ssh_public_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/opsworks-user-profile.ts",
            "line": 17
          },
          "name": "sshPublicKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OrganizationsAccount": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/organizations_account.html aws_organizations_account}."
      },
      "fqn": "@cdktf/provider-aws.OrganizationsAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/organizations_account.html aws_organizations_account} Resource."
        },
        "locationInModule": {
          "filename": "src/organizations-account.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OrganizationsAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations-account.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 111
          },
          "name": "resetIamUserAccessToBilling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 155
          },
          "name": "resetParentId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 171
          },
          "name": "resetRoleName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 192
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 208
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 220
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OrganizationsAccount",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 48
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 86
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 99
          },
          "name": "emailInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 120
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 125
          },
          "name": "joinedMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 130
          },
          "name": "joinedTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 143
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 180
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 115
          },
          "name": "iamUserAccessToBillingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 159
          },
          "name": "parentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 175
          },
          "name": "roleNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 212
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 196
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 92
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 105
          },
          "name": "iamUserAccessToBilling",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 136
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 149
          },
          "name": "parentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 165
          },
          "name": "roleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 186
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 202
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_account.html#email OrganizationsAccount#email}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 13
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_account.html#name OrganizationsAccount#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_account.html#iam_user_access_to_billing OrganizationsAccount#iam_user_access_to_billing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 17
          },
          "name": "iamUserAccessToBilling",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_account.html#parent_id OrganizationsAccount#parent_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 25
          },
          "name": "parentId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_account.html#role_name OrganizationsAccount#role_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 29
          },
          "name": "roleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_account.html#tags OrganizationsAccount#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_account.html#tags_all OrganizationsAccount#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-account.ts",
            "line": 37
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.OrganizationsDelegatedAdministrator": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/organizations_delegated_administrator.html aws_organizations_delegated_administrator}."
      },
      "fqn": "@cdktf/provider-aws.OrganizationsDelegatedAdministrator",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/organizations_delegated_administrator.html aws_organizations_delegated_administrator} Resource."
        },
        "locationInModule": {
          "filename": "src/organizations-delegated-administrator.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OrganizationsDelegatedAdministratorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations-delegated-administrator.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-delegated-administrator.ts",
            "line": 130
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OrganizationsDelegatedAdministrator",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-delegated-administrator.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-delegated-administrator.ts",
            "line": 69
          },
          "name": "accountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-delegated-administrator.ts",
            "line": 74
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-delegated-administrator.ts",
            "line": 79
          },
          "name": "delegationEnabledDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-delegated-administrator.ts",
            "line": 84
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-delegated-administrator.ts",
            "line": 89
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-delegated-administrator.ts",
            "line": 94
          },
          "name": "joinedMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-delegated-administrator.ts",
            "line": 99
          },
          "name": "joinedTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-delegated-administrator.ts",
            "line": 104
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-delegated-administrator.ts",
            "line": 117
          },
          "name": "servicePrincipalInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-delegated-administrator.ts",
            "line": 122
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-delegated-administrator.ts",
            "line": 62
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-delegated-administrator.ts",
            "line": 110
          },
          "name": "servicePrincipal",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OrganizationsDelegatedAdministratorConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.OrganizationsDelegatedAdministratorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/organizations-delegated-administrator.ts",
        "line": 9
      },
      "name": "OrganizationsDelegatedAdministratorConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_delegated_administrator.html#account_id OrganizationsDelegatedAdministrator#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-delegated-administrator.ts",
            "line": 13
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_delegated_administrator.html#service_principal OrganizationsDelegatedAdministrator#service_principal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-delegated-administrator.ts",
            "line": 17
          },
          "name": "servicePrincipal",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OrganizationsOrganization": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/organizations_organization.html aws_organizations_organization}."
      },
      "fqn": "@cdktf/provider-aws.OrganizationsOrganization",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/organizations_organization.html aws_organizations_organization} Resource."
        },
        "locationInModule": {
          "filename": "src/organizations-organization.ts",
          "line": 133
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.OrganizationsOrganizationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations-organization.ts",
        "line": 115
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 154
          },
          "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": 232
          },
          "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": 171
          },
          "name": "resetAwsServiceAccessPrincipals"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 187
          },
          "name": "resetEnabledPolicyTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 203
          },
          "name": "resetFeatureSet"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 237
          },
          "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": 245
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OrganizationsOrganization",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 120
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 159
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 212
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 217
          },
          "name": "masterAccountArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 222
          },
          "name": "masterAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 227
          },
          "name": "masterAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 175
          },
          "name": "awsServiceAccessPrincipalsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 191
          },
          "name": "enabledPolicyTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 207
          },
          "name": "featureSetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 165
          },
          "name": "awsServiceAccessPrincipals",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 181
          },
          "name": "enabledPolicyTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 197
          },
          "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": 75
        },
        "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": 23
      },
      "name": "OrganizationsOrganizationAccounts",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 26
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 31
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 36
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 41
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 46
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_organization.html#aws_service_access_principals OrganizationsOrganization#aws_service_access_principals}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 13
          },
          "name": "awsServiceAccessPrincipals",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_organization.html#enabled_policy_types OrganizationsOrganization#enabled_policy_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 17
          },
          "name": "enabledPolicyTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_organization.html#feature_set OrganizationsOrganization#feature_set}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 21
          },
          "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": 75
        },
        "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": 50
      },
      "name": "OrganizationsOrganizationNonMasterAccounts",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 53
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 58
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 63
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 68
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 73
          },
          "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": 75
        },
        "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": 89
      },
      "name": "OrganizationsOrganizationRoots",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 92
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 102
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 107
          },
          "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": 75
        },
        "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": 77
      },
      "name": "OrganizationsOrganizationRootsPolicyTypes",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 80
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organization.ts",
            "line": 85
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OrganizationsOrganizationalUnit": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/organizations_organizational_unit.html aws_organizations_organizational_unit}."
      },
      "fqn": "@cdktf/provider-aws.OrganizationsOrganizationalUnit",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/organizations_organizational_unit.html aws_organizations_organizational_unit} Resource."
        },
        "locationInModule": {
          "filename": "src/organizations-organizational-unit.ts",
          "line": 71
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OrganizationsOrganizationalUnitConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations-organizational-unit.ts",
        "line": 53
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 93
          },
          "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": 141
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 157
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 169
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OrganizationsOrganizationalUnit",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 58
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 98
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 116
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 129
          },
          "name": "parentIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 161
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 145
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 109
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 122
          },
          "name": "parentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 135
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 151
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 75
        },
        "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": 27
      },
      "name": "OrganizationsOrganizationalUnitAccounts",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 30
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 35
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 40
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 45
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_organizational_unit.html#name OrganizationsOrganizationalUnit#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_organizational_unit.html#parent_id OrganizationsOrganizationalUnit#parent_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 17
          },
          "name": "parentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_organizational_unit.html#tags OrganizationsOrganizationalUnit#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_organizational_unit.html#tags_all OrganizationsOrganizationalUnit#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-organizational-unit.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.OrganizationsPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy.html aws_organizations_policy}."
      },
      "fqn": "@cdktf/provider-aws.OrganizationsPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy.html aws_organizations_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/organizations-policy.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OrganizationsPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations-policy.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 106
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 140
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 156
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 172
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 184
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OrganizationsPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 81
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 94
          },
          "name": "contentInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 115
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 128
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 110
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 160
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 144
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 176
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 87
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 100
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 121
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 134
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 150
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 166
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.OrganizationsPolicyAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy_attachment.html aws_organizations_policy_attachment}."
      },
      "fqn": "@cdktf/provider-aws.OrganizationsPolicyAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy_attachment.html aws_organizations_policy_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/organizations-policy-attachment.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.OrganizationsPolicyAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/organizations-policy-attachment.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy-attachment.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "OrganizationsPolicyAttachment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy-attachment.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy-attachment.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy-attachment.ts",
            "line": 74
          },
          "name": "policyIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy-attachment.ts",
            "line": 87
          },
          "name": "targetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy-attachment.ts",
            "line": 67
          },
          "name": "policyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/organizations-policy-attachment.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy_attachment.html#policy_id OrganizationsPolicyAttachment#policy_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy-attachment.ts",
            "line": 13
          },
          "name": "policyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy_attachment.html#target_id OrganizationsPolicyAttachment#target_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy-attachment.ts",
            "line": 17
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy.html#content OrganizationsPolicy#content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 13
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy.html#name OrganizationsPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy.html#description OrganizationsPolicy#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy.html#tags OrganizationsPolicy#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy.html#tags_all OrganizationsPolicy#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/organizations_policy.html#type OrganizationsPolicy#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/organizations-policy.ts",
            "line": 33
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.PinpointAdmChannel": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_adm_channel.html aws_pinpoint_adm_channel}."
      },
      "fqn": "@cdktf/provider-aws.PinpointAdmChannel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_adm_channel.html aws_pinpoint_adm_channel} Resource."
        },
        "locationInModule": {
          "filename": "src/pinpoint-adm-channel.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.PinpointAdmChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint-adm-channel.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 117
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 134
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointAdmChannel",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 79
          },
          "name": "applicationIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 92
          },
          "name": "clientIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 105
          },
          "name": "clientSecretInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 126
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 121
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 72
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 85
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 98
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 111
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_adm_channel.html#application_id PinpointAdmChannel#application_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 13
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_adm_channel.html#client_id PinpointAdmChannel#client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 17
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_adm_channel.html#client_secret PinpointAdmChannel#client_secret}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 21
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_adm_channel.html#enabled PinpointAdmChannel#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-adm-channel.ts",
            "line": 25
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.PinpointApnsChannel": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_channel.html aws_pinpoint_apns_channel}."
      },
      "fqn": "@cdktf/provider-aws.PinpointApnsChannel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_channel.html aws_pinpoint_apns_channel} Resource."
        },
        "locationInModule": {
          "filename": "src/pinpoint-apns-channel.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.PinpointApnsChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint-apns-channel.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 116
          },
          "name": "resetBundleId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 132
          },
          "name": "resetCertificate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 148
          },
          "name": "resetDefaultAuthenticationMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 164
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 185
          },
          "name": "resetPrivateKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 201
          },
          "name": "resetTeamId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 217
          },
          "name": "resetTokenKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 233
          },
          "name": "resetTokenKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 245
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointApnsChannel",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 56
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 104
          },
          "name": "applicationIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 173
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 120
          },
          "name": "bundleIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 136
          },
          "name": "certificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 152
          },
          "name": "defaultAuthenticationMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 168
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 189
          },
          "name": "privateKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 205
          },
          "name": "teamIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 237
          },
          "name": "tokenKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 221
          },
          "name": "tokenKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 97
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 110
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 126
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 142
          },
          "name": "defaultAuthenticationMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 158
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 179
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 195
          },
          "name": "teamId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 211
          },
          "name": "tokenKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 227
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_channel.html#application_id PinpointApnsChannel#application_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 13
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_channel.html#bundle_id PinpointApnsChannel#bundle_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 17
          },
          "name": "bundleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_channel.html#certificate PinpointApnsChannel#certificate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 21
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_channel.html#default_authentication_method PinpointApnsChannel#default_authentication_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 25
          },
          "name": "defaultAuthenticationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_channel.html#enabled PinpointApnsChannel#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 29
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_channel.html#private_key PinpointApnsChannel#private_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 33
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_channel.html#team_id PinpointApnsChannel#team_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 37
          },
          "name": "teamId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_channel.html#token_key PinpointApnsChannel#token_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 41
          },
          "name": "tokenKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_channel.html#token_key_id PinpointApnsChannel#token_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-channel.ts",
            "line": 45
          },
          "name": "tokenKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.PinpointApnsSandboxChannel": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_sandbox_channel.html aws_pinpoint_apns_sandbox_channel}."
      },
      "fqn": "@cdktf/provider-aws.PinpointApnsSandboxChannel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_sandbox_channel.html aws_pinpoint_apns_sandbox_channel} Resource."
        },
        "locationInModule": {
          "filename": "src/pinpoint-apns-sandbox-channel.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.PinpointApnsSandboxChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint-apns-sandbox-channel.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 116
          },
          "name": "resetBundleId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 132
          },
          "name": "resetCertificate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 148
          },
          "name": "resetDefaultAuthenticationMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 164
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 185
          },
          "name": "resetPrivateKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 201
          },
          "name": "resetTeamId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 217
          },
          "name": "resetTokenKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 233
          },
          "name": "resetTokenKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 245
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointApnsSandboxChannel",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 56
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 104
          },
          "name": "applicationIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 173
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 120
          },
          "name": "bundleIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 136
          },
          "name": "certificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 152
          },
          "name": "defaultAuthenticationMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 168
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 189
          },
          "name": "privateKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 205
          },
          "name": "teamIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 237
          },
          "name": "tokenKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 221
          },
          "name": "tokenKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 97
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 110
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 126
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 142
          },
          "name": "defaultAuthenticationMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 158
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 179
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 195
          },
          "name": "teamId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 211
          },
          "name": "tokenKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 227
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_sandbox_channel.html#application_id PinpointApnsSandboxChannel#application_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 13
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_sandbox_channel.html#bundle_id PinpointApnsSandboxChannel#bundle_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 17
          },
          "name": "bundleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_sandbox_channel.html#certificate PinpointApnsSandboxChannel#certificate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 21
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_sandbox_channel.html#default_authentication_method PinpointApnsSandboxChannel#default_authentication_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 25
          },
          "name": "defaultAuthenticationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_sandbox_channel.html#enabled PinpointApnsSandboxChannel#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 29
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_sandbox_channel.html#private_key PinpointApnsSandboxChannel#private_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 33
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_sandbox_channel.html#team_id PinpointApnsSandboxChannel#team_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 37
          },
          "name": "teamId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_sandbox_channel.html#token_key PinpointApnsSandboxChannel#token_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 41
          },
          "name": "tokenKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_sandbox_channel.html#token_key_id PinpointApnsSandboxChannel#token_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-sandbox-channel.ts",
            "line": 45
          },
          "name": "tokenKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.PinpointApnsVoipChannel": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_channel.html aws_pinpoint_apns_voip_channel}."
      },
      "fqn": "@cdktf/provider-aws.PinpointApnsVoipChannel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_channel.html aws_pinpoint_apns_voip_channel} Resource."
        },
        "locationInModule": {
          "filename": "src/pinpoint-apns-voip-channel.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.PinpointApnsVoipChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint-apns-voip-channel.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 116
          },
          "name": "resetBundleId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 132
          },
          "name": "resetCertificate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 148
          },
          "name": "resetDefaultAuthenticationMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 164
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 185
          },
          "name": "resetPrivateKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 201
          },
          "name": "resetTeamId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 217
          },
          "name": "resetTokenKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 233
          },
          "name": "resetTokenKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 245
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointApnsVoipChannel",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 56
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 104
          },
          "name": "applicationIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 173
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 120
          },
          "name": "bundleIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 136
          },
          "name": "certificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 152
          },
          "name": "defaultAuthenticationMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 168
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 189
          },
          "name": "privateKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 205
          },
          "name": "teamIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 237
          },
          "name": "tokenKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 221
          },
          "name": "tokenKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 97
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 110
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 126
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 142
          },
          "name": "defaultAuthenticationMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 158
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 179
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 195
          },
          "name": "teamId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 211
          },
          "name": "tokenKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 227
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_channel.html#application_id PinpointApnsVoipChannel#application_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 13
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_channel.html#bundle_id PinpointApnsVoipChannel#bundle_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 17
          },
          "name": "bundleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_channel.html#certificate PinpointApnsVoipChannel#certificate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 21
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_channel.html#default_authentication_method PinpointApnsVoipChannel#default_authentication_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 25
          },
          "name": "defaultAuthenticationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_channel.html#enabled PinpointApnsVoipChannel#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 29
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_channel.html#private_key PinpointApnsVoipChannel#private_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 33
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_channel.html#team_id PinpointApnsVoipChannel#team_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 37
          },
          "name": "teamId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_channel.html#token_key PinpointApnsVoipChannel#token_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 41
          },
          "name": "tokenKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_channel.html#token_key_id PinpointApnsVoipChannel#token_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-channel.ts",
            "line": 45
          },
          "name": "tokenKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.PinpointApnsVoipSandboxChannel": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_sandbox_channel.html aws_pinpoint_apns_voip_sandbox_channel}."
      },
      "fqn": "@cdktf/provider-aws.PinpointApnsVoipSandboxChannel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_sandbox_channel.html aws_pinpoint_apns_voip_sandbox_channel} Resource."
        },
        "locationInModule": {
          "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 116
          },
          "name": "resetBundleId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 132
          },
          "name": "resetCertificate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 148
          },
          "name": "resetDefaultAuthenticationMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 164
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 185
          },
          "name": "resetPrivateKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 201
          },
          "name": "resetTeamId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 217
          },
          "name": "resetTokenKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 233
          },
          "name": "resetTokenKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 245
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointApnsVoipSandboxChannel",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 56
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 104
          },
          "name": "applicationIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 173
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 120
          },
          "name": "bundleIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 136
          },
          "name": "certificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 152
          },
          "name": "defaultAuthenticationMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 168
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 189
          },
          "name": "privateKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 205
          },
          "name": "teamIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 237
          },
          "name": "tokenKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 221
          },
          "name": "tokenKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 97
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 110
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 126
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 142
          },
          "name": "defaultAuthenticationMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 158
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 179
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 195
          },
          "name": "teamId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 211
          },
          "name": "tokenKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 227
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_sandbox_channel.html#application_id PinpointApnsVoipSandboxChannel#application_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 13
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_sandbox_channel.html#bundle_id PinpointApnsVoipSandboxChannel#bundle_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 17
          },
          "name": "bundleId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_sandbox_channel.html#certificate PinpointApnsVoipSandboxChannel#certificate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 21
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_sandbox_channel.html#default_authentication_method PinpointApnsVoipSandboxChannel#default_authentication_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 25
          },
          "name": "defaultAuthenticationMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_sandbox_channel.html#enabled PinpointApnsVoipSandboxChannel#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 29
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_sandbox_channel.html#private_key PinpointApnsVoipSandboxChannel#private_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 33
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_sandbox_channel.html#team_id PinpointApnsVoipSandboxChannel#team_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 37
          },
          "name": "teamId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_sandbox_channel.html#token_key PinpointApnsVoipSandboxChannel#token_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 41
          },
          "name": "tokenKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_apns_voip_sandbox_channel.html#token_key_id PinpointApnsVoipSandboxChannel#token_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-apns-voip-sandbox-channel.ts",
            "line": 45
          },
          "name": "tokenKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.PinpointApp": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app.html aws_pinpoint_app}."
      },
      "fqn": "@cdktf/provider-aws.PinpointApp",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app.html aws_pinpoint_app} Resource."
        },
        "locationInModule": {
          "filename": "src/pinpoint-app.ts",
          "line": 139
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.PinpointAppConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint-app.ts",
        "line": 121
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 250
          },
          "name": "resetCampaignHook"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 266
          },
          "name": "resetLimits"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 186
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 202
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 282
          },
          "name": "resetQuietTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 218
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 234
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 294
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointApp",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 126
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 164
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 169
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 174
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 254
          },
          "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": 270
          },
          "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": 190
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 206
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 286
          },
          "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": 238
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 222
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 244
          },
          "name": "campaignHook",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.PinpointAppCampaignHook"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 260
          },
          "name": "limits",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.PinpointAppLimits"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 180
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 196
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 276
          },
          "name": "quietTime",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.PinpointAppQuietTime"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 212
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 228
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 45
      },
      "name": "PinpointAppCampaignHook",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app.html#lambda_function_name PinpointApp#lambda_function_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 49
          },
          "name": "lambdaFunctionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app.html#mode PinpointApp#mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 53
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app.html#web_url PinpointApp#web_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 57
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app.html#campaign_hook PinpointApp#campaign_hook}",
            "stability": "stable",
            "summary": "campaign_hook block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 31
          },
          "name": "campaignHook",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.PinpointAppCampaignHook"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app.html#limits PinpointApp#limits}",
            "stability": "stable",
            "summary": "limits block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 37
          },
          "name": "limits",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.PinpointAppLimits"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app.html#name PinpointApp#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app.html#name_prefix PinpointApp#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 17
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app.html#quiet_time PinpointApp#quiet_time}",
            "stability": "stable",
            "summary": "quiet_time block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 43
          },
          "name": "quietTime",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.PinpointAppQuietTime"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app.html#tags PinpointApp#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app.html#tags_all PinpointApp#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 69
      },
      "name": "PinpointAppLimits",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app.html#daily PinpointApp#daily}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 73
          },
          "name": "daily",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app.html#maximum_duration PinpointApp#maximum_duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 77
          },
          "name": "maximumDuration",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app.html#messages_per_second PinpointApp#messages_per_second}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 81
          },
          "name": "messagesPerSecond",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app.html#total PinpointApp#total}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 85
          },
          "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": 98
      },
      "name": "PinpointAppQuietTime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app.html#end PinpointApp#end}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 102
          },
          "name": "end",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_app.html#start PinpointApp#start}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-app.ts",
            "line": 106
          },
          "name": "start",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.PinpointBaiduChannel": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_baidu_channel.html aws_pinpoint_baidu_channel}."
      },
      "fqn": "@cdktf/provider-aws.PinpointBaiduChannel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_baidu_channel.html aws_pinpoint_baidu_channel} Resource."
        },
        "locationInModule": {
          "filename": "src/pinpoint-baidu-channel.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.PinpointBaiduChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint-baidu-channel.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 104
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 134
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointBaiduChannel",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 79
          },
          "name": "apiKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 92
          },
          "name": "applicationIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 113
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 126
          },
          "name": "secretKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 108
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 72
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 85
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 98
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 119
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_baidu_channel.html#api_key PinpointBaiduChannel#api_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 13
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_baidu_channel.html#application_id PinpointBaiduChannel#application_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 17
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_baidu_channel.html#secret_key PinpointBaiduChannel#secret_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 25
          },
          "name": "secretKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_baidu_channel.html#enabled PinpointBaiduChannel#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-baidu-channel.ts",
            "line": 21
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.PinpointEmailChannel": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_email_channel.html aws_pinpoint_email_channel}."
      },
      "fqn": "@cdktf/provider-aws.PinpointEmailChannel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_email_channel.html aws_pinpoint_email_channel} Resource."
        },
        "locationInModule": {
          "filename": "src/pinpoint-email-channel.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.PinpointEmailChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint-email-channel.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 101
          },
          "name": "resetConfigurationSet"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 117
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 169
          },
          "name": "resetRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointEmailChannel",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 89
          },
          "name": "applicationIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 134
          },
          "name": "fromAddressInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 139
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 152
          },
          "name": "identityInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 157
          },
          "name": "messagesPerSecond",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 105
          },
          "name": "configurationSetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 121
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 173
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 82
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 95
          },
          "name": "configurationSet",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 111
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 127
          },
          "name": "fromAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 145
          },
          "name": "identity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 163
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_email_channel.html#application_id PinpointEmailChannel#application_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 13
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_email_channel.html#from_address PinpointEmailChannel#from_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 25
          },
          "name": "fromAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_email_channel.html#identity PinpointEmailChannel#identity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 29
          },
          "name": "identity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_email_channel.html#configuration_set PinpointEmailChannel#configuration_set}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 17
          },
          "name": "configurationSet",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_email_channel.html#enabled PinpointEmailChannel#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 21
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_email_channel.html#role_arn PinpointEmailChannel#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-email-channel.ts",
            "line": 33
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.PinpointEventStream": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_event_stream.html aws_pinpoint_event_stream}."
      },
      "fqn": "@cdktf/provider-aws.PinpointEventStream",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_event_stream.html aws_pinpoint_event_stream} Resource."
        },
        "locationInModule": {
          "filename": "src/pinpoint-event-stream.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.PinpointEventStreamConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint-event-stream.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-event-stream.ts",
            "line": 113
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointEventStream",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-event-stream.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-event-stream.ts",
            "line": 74
          },
          "name": "applicationIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-event-stream.ts",
            "line": 87
          },
          "name": "destinationStreamArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-event-stream.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-event-stream.ts",
            "line": 105
          },
          "name": "roleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-event-stream.ts",
            "line": 67
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-event-stream.ts",
            "line": 80
          },
          "name": "destinationStreamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-event-stream.ts",
            "line": 98
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_event_stream.html#application_id PinpointEventStream#application_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-event-stream.ts",
            "line": 13
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_event_stream.html#destination_stream_arn PinpointEventStream#destination_stream_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-event-stream.ts",
            "line": 17
          },
          "name": "destinationStreamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_event_stream.html#role_arn PinpointEventStream#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-event-stream.ts",
            "line": 21
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.PinpointGcmChannel": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_gcm_channel.html aws_pinpoint_gcm_channel}."
      },
      "fqn": "@cdktf/provider-aws.PinpointGcmChannel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_gcm_channel.html aws_pinpoint_gcm_channel} Resource."
        },
        "locationInModule": {
          "filename": "src/pinpoint-gcm-channel.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.PinpointGcmChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint-gcm-channel.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-gcm-channel.ts",
            "line": 99
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-gcm-channel.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointGcmChannel",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-gcm-channel.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-gcm-channel.ts",
            "line": 74
          },
          "name": "apiKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-gcm-channel.ts",
            "line": 87
          },
          "name": "applicationIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-gcm-channel.ts",
            "line": 108
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-gcm-channel.ts",
            "line": 103
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-gcm-channel.ts",
            "line": 67
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-gcm-channel.ts",
            "line": 80
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-gcm-channel.ts",
            "line": 93
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_gcm_channel.html#api_key PinpointGcmChannel#api_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-gcm-channel.ts",
            "line": 13
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_gcm_channel.html#application_id PinpointGcmChannel#application_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-gcm-channel.ts",
            "line": 17
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_gcm_channel.html#enabled PinpointGcmChannel#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-gcm-channel.ts",
            "line": 21
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.PinpointSmsChannel": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_sms_channel.html aws_pinpoint_sms_channel}."
      },
      "fqn": "@cdktf/provider-aws.PinpointSmsChannel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_sms_channel.html aws_pinpoint_sms_channel} Resource."
        },
        "locationInModule": {
          "filename": "src/pinpoint-sms-channel.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.PinpointSmsChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/pinpoint-sms-channel.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 91
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 117
          },
          "name": "resetSenderId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 133
          },
          "name": "resetShortCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 150
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PinpointSmsChannel",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 79
          },
          "name": "applicationIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 100
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 105
          },
          "name": "promotionalMessagesPerSecond",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 142
          },
          "name": "transactionalMessagesPerSecond",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 95
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 121
          },
          "name": "senderIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 137
          },
          "name": "shortCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 72
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 85
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 111
          },
          "name": "senderId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 127
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_sms_channel.html#application_id PinpointSmsChannel#application_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 13
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_sms_channel.html#enabled PinpointSmsChannel#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 17
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_sms_channel.html#sender_id PinpointSmsChannel#sender_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 21
          },
          "name": "senderId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/pinpoint_sms_channel.html#short_code PinpointSmsChannel#short_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/pinpoint-sms-channel.ts",
            "line": 25
          },
          "name": "shortCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.PlacementGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/placement_group.html aws_placement_group}."
      },
      "fqn": "@cdktf/provider-aws.PlacementGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/placement_group.html aws_placement_group} Resource."
        },
        "locationInModule": {
          "filename": "src/placement-group.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.PlacementGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/placement-group.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 119
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 135
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 147
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PlacementGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 71
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 76
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 89
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 94
          },
          "name": "placementGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 107
          },
          "name": "strategyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 139
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 123
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 82
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 100
          },
          "name": "strategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 113
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 129
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/placement_group.html#name PlacementGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/placement_group.html#strategy PlacementGroup#strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 17
          },
          "name": "strategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/placement_group.html#tags PlacementGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/placement_group.html#tags_all PlacementGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/placement-group.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.PrometheusWorkspace": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/prometheus_workspace.html aws_prometheus_workspace}."
      },
      "fqn": "@cdktf/provider-aws.PrometheusWorkspace",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/prometheus_workspace.html aws_prometheus_workspace} Resource."
        },
        "locationInModule": {
          "filename": "src/prometheus-workspace.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.PrometheusWorkspaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/prometheus-workspace.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/prometheus-workspace.ts",
            "line": 63
          },
          "name": "resetAlias"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/prometheus-workspace.ts",
            "line": 90
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "PrometheusWorkspace",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus-workspace.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus-workspace.ts",
            "line": 72
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus-workspace.ts",
            "line": 77
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus-workspace.ts",
            "line": 82
          },
          "name": "prometheusEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus-workspace.ts",
            "line": 67
          },
          "name": "aliasInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/prometheus-workspace.ts",
            "line": 57
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/prometheus_workspace.html#alias PrometheusWorkspace#alias}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/prometheus-workspace.ts",
            "line": 13
          },
          "name": "alias",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ProxyProtocolPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/proxy_protocol_policy.html aws_proxy_protocol_policy}."
      },
      "fqn": "@cdktf/provider-aws.ProxyProtocolPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/proxy_protocol_policy.html aws_proxy_protocol_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/proxy-protocol-policy.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ProxyProtocolPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/proxy-protocol-policy.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/proxy-protocol-policy.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ProxyProtocolPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/proxy-protocol-policy.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/proxy-protocol-policy.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/proxy-protocol-policy.ts",
            "line": 74
          },
          "name": "instancePortsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/proxy-protocol-policy.ts",
            "line": 87
          },
          "name": "loadBalancerInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/proxy-protocol-policy.ts",
            "line": 67
          },
          "name": "instancePorts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/proxy-protocol-policy.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/proxy_protocol_policy.html#instance_ports ProxyProtocolPolicy#instance_ports}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/proxy-protocol-policy.ts",
            "line": 13
          },
          "name": "instancePorts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/proxy_protocol_policy.html#load_balancer ProxyProtocolPolicy#load_balancer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/proxy-protocol-policy.ts",
            "line": 17
          },
          "name": "loadBalancer",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.QldbLedger": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/qldb_ledger.html aws_qldb_ledger}."
      },
      "fqn": "@cdktf/provider-aws.QldbLedger",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/qldb_ledger.html aws_qldb_ledger} Resource."
        },
        "locationInModule": {
          "filename": "src/qldb-ledger.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.QldbLedgerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/qldb-ledger.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 88
          },
          "name": "resetDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 109
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 138
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 154
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "QldbLedger",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 40
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 76
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 126
          },
          "name": "permissionsModeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 92
          },
          "name": "deletionProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 113
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 158
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 142
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 82
          },
          "name": "deletionProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 103
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 119
          },
          "name": "permissionsMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 132
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 148
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_ledger.html#permissions_mode QldbLedger#permissions_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 21
          },
          "name": "permissionsMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_ledger.html#deletion_protection QldbLedger#deletion_protection}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 13
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_ledger.html#name QldbLedger#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 17
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_ledger.html#tags QldbLedger#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/qldb_ledger.html#tags_all QldbLedger#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/qldb-ledger.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.QuicksightGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group.html aws_quicksight_group}."
      },
      "fqn": "@cdktf/provider-aws.QuicksightGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group.html aws_quicksight_group} Resource."
        },
        "locationInModule": {
          "filename": "src/quicksight-group.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.QuicksightGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/quicksight-group.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 83
          },
          "name": "resetAwsAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 99
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 133
          },
          "name": "resetNamespace"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "QuicksightGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 71
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 116
          },
          "name": "groupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 121
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 87
          },
          "name": "awsAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 103
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 137
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 77
          },
          "name": "awsAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 93
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 109
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 127
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group.html#group_name QuicksightGroup#group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 21
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group.html#aws_account_id QuicksightGroup#aws_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 13
          },
          "name": "awsAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group.html#description QuicksightGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group.html#namespace QuicksightGroup#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-group.ts",
            "line": 25
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.QuicksightGroupMembership": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group_membership.html aws_quicksight_group_membership}."
      },
      "fqn": "@cdktf/provider-aws.QuicksightGroupMembership",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group_membership.html aws_quicksight_group_membership} Resource."
        },
        "locationInModule": {
          "filename": "src/quicksight-group-membership.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.QuicksightGroupMembershipConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/quicksight-group-membership.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-group-membership.ts",
            "line": 83
          },
          "name": "resetAwsAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-group-membership.ts",
            "line": 130
          },
          "name": "resetNamespace"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-group-membership.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "QuicksightGroupMembership",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-group-membership.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-group-membership.ts",
            "line": 71
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-group-membership.ts",
            "line": 100
          },
          "name": "groupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-group-membership.ts",
            "line": 105
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-group-membership.ts",
            "line": 118
          },
          "name": "memberNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-group-membership.ts",
            "line": 87
          },
          "name": "awsAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-group-membership.ts",
            "line": 134
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-group-membership.ts",
            "line": 77
          },
          "name": "awsAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-group-membership.ts",
            "line": 93
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-group-membership.ts",
            "line": 111
          },
          "name": "memberName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-group-membership.ts",
            "line": 124
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.QuicksightGroupMembershipConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.QuicksightGroupMembershipConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/quicksight-group-membership.ts",
        "line": 9
      },
      "name": "QuicksightGroupMembershipConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group_membership.html#group_name QuicksightGroupMembership#group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-group-membership.ts",
            "line": 17
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group_membership.html#member_name QuicksightGroupMembership#member_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-group-membership.ts",
            "line": 21
          },
          "name": "memberName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group_membership.html#aws_account_id QuicksightGroupMembership#aws_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-group-membership.ts",
            "line": 13
          },
          "name": "awsAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_group_membership.html#namespace QuicksightGroupMembership#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-group-membership.ts",
            "line": 25
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.QuicksightUser": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/quicksight_user.html aws_quicksight_user}."
      },
      "fqn": "@cdktf/provider-aws.QuicksightUser",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/quicksight_user.html aws_quicksight_user} Resource."
        },
        "locationInModule": {
          "filename": "src/quicksight-user.ts",
          "line": 65
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.QuicksightUserConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/quicksight-user.ts",
        "line": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 103
          },
          "name": "resetAwsAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 132
          },
          "name": "resetIamArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 166
          },
          "name": "resetNamespace"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 182
          },
          "name": "resetSessionName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 198
          },
          "name": "resetUserName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 223
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "QuicksightUser",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 52
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 91
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 120
          },
          "name": "emailInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 141
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 154
          },
          "name": "identityTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 215
          },
          "name": "userRoleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 107
          },
          "name": "awsAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 136
          },
          "name": "iamArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 170
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 186
          },
          "name": "sessionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 202
          },
          "name": "userNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 97
          },
          "name": "awsAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 113
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 126
          },
          "name": "iamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 147
          },
          "name": "identityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 160
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 176
          },
          "name": "sessionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 192
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 208
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_user.html#email QuicksightUser#email}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 17
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_user.html#identity_type QuicksightUser#identity_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 25
          },
          "name": "identityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_user.html#user_role QuicksightUser#user_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 41
          },
          "name": "userRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_user.html#aws_account_id QuicksightUser#aws_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 13
          },
          "name": "awsAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_user.html#iam_arn QuicksightUser#iam_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 21
          },
          "name": "iamArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_user.html#namespace QuicksightUser#namespace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 29
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_user.html#session_name QuicksightUser#session_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 33
          },
          "name": "sessionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/quicksight_user.html#user_name QuicksightUser#user_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/quicksight-user.ts",
            "line": 37
          },
          "name": "userName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RamPrincipalAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ram_principal_association.html aws_ram_principal_association}."
      },
      "fqn": "@cdktf/provider-aws.RamPrincipalAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ram_principal_association.html aws_ram_principal_association} Resource."
        },
        "locationInModule": {
          "filename": "src/ram-principal-association.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.RamPrincipalAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ram-principal-association.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-principal-association.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RamPrincipalAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-principal-association.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-principal-association.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-principal-association.ts",
            "line": 74
          },
          "name": "principalInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-principal-association.ts",
            "line": 87
          },
          "name": "resourceShareArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-principal-association.ts",
            "line": 67
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-principal-association.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_principal_association.html#principal RamPrincipalAssociation#principal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-principal-association.ts",
            "line": 13
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_principal_association.html#resource_share_arn RamPrincipalAssociation#resource_share_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-principal-association.ts",
            "line": 17
          },
          "name": "resourceShareArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RamResourceAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_association.html aws_ram_resource_association}."
      },
      "fqn": "@cdktf/provider-aws.RamResourceAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_association.html aws_ram_resource_association} Resource."
        },
        "locationInModule": {
          "filename": "src/ram-resource-association.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.RamResourceAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ram-resource-association.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-association.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RamResourceAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-association.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-association.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-association.ts",
            "line": 74
          },
          "name": "resourceArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-association.ts",
            "line": 87
          },
          "name": "resourceShareArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-association.ts",
            "line": 67
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-association.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_association.html#resource_arn RamResourceAssociation#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-association.ts",
            "line": 13
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_association.html#resource_share_arn RamResourceAssociation#resource_share_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-association.ts",
            "line": 17
          },
          "name": "resourceShareArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RamResourceShare": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share.html aws_ram_resource_share}."
      },
      "fqn": "@cdktf/provider-aws.RamResourceShare",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share.html aws_ram_resource_share} Resource."
        },
        "locationInModule": {
          "filename": "src/ram-resource-share.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.RamResourceShareConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ram-resource-share.ts",
        "line": 56
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 104
          },
          "name": "resetAllowExternalPrincipals"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 143
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 159
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 175
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 187
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RamResourceShare",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 61
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 113
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 118
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 131
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 108
          },
          "name": "allowExternalPrincipalsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 163
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 147
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 179
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.RamResourceShareTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 98
          },
          "name": "allowExternalPrincipals",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 124
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 137
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 153
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 169
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.RamResourceShareTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RamResourceShareAccepter": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share_accepter.html aws_ram_resource_share_accepter}."
      },
      "fqn": "@cdktf/provider-aws.RamResourceShareAccepter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share_accepter.html aws_ram_resource_share_accepter} Resource."
        },
        "locationInModule": {
          "filename": "src/ram-resource-share-accepter.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.RamResourceShareAccepterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ram-resource-share-accepter.ts",
        "line": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 142
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 154
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RamResourceShareAccepter",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 49
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 82
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 87
          },
          "name": "invitationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 92
          },
          "name": "receiverAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 97
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 102
          },
          "name": "senderAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 115
          },
          "name": "shareArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 120
          },
          "name": "shareId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 125
          },
          "name": "shareName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 130
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 146
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.RamResourceShareAccepterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 108
          },
          "name": "shareArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 136
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share_accepter.html#share_arn RamResourceShareAccepter#share_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 13
          },
          "name": "shareArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share_accepter.html#timeouts RamResourceShareAccepter#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 19
          },
          "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": 21
      },
      "name": "RamResourceShareAccepterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share_accepter.html#create RamResourceShareAccepter#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 25
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share_accepter.html#delete RamResourceShareAccepter#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share-accepter.ts",
            "line": 29
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share.html#name RamResourceShare#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share.html#allow_external_principals RamResourceShare#allow_external_principals}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 13
          },
          "name": "allowExternalPrincipals",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share.html#tags RamResourceShare#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share.html#tags_all RamResourceShare#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share.html#timeouts RamResourceShare#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 31
          },
          "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": 33
      },
      "name": "RamResourceShareTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share.html#create RamResourceShare#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 37
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ram_resource_share.html#delete RamResourceShare#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ram-resource-share.ts",
            "line": 41
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RdsCluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html aws_rds_cluster}."
      },
      "fqn": "@cdktf/provider-aws.RdsCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html aws_rds_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/rds-cluster.ts",
          "line": 322
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.RdsClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds-cluster.ts",
        "line": 304
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 387
          },
          "name": "resetAllowMajorVersionUpgrade"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 403
          },
          "name": "resetApplyImmediately"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 424
          },
          "name": "resetAvailabilityZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 440
          },
          "name": "resetBacktrackWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 456
          },
          "name": "resetBackupRetentionPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 472
          },
          "name": "resetClusterIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 488
          },
          "name": "resetClusterIdentifierPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 504
          },
          "name": "resetClusterMembers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 525
          },
          "name": "resetCopyTagsToSnapshot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 541
          },
          "name": "resetDatabaseName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 557
          },
          "name": "resetDbClusterParameterGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 573
          },
          "name": "resetDbSubnetGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 589
          },
          "name": "resetDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 621
          },
          "name": "resetEnabledCloudwatchLogsExports"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 605
          },
          "name": "resetEnableHttpEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 642
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 658
          },
          "name": "resetEngineMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 674
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 695
          },
          "name": "resetFinalSnapshotIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 711
          },
          "name": "resetGlobalClusterIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 732
          },
          "name": "resetIamDatabaseAuthenticationEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 748
          },
          "name": "resetIamRoles"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 769
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 785
          },
          "name": "resetMasterPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 801
          },
          "name": "resetMasterUsername"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 817
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 833
          },
          "name": "resetPreferredBackupWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 849
          },
          "name": "resetPreferredMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 870
          },
          "name": "resetReplicationSourceIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 998
          },
          "name": "resetRestoreToPointInTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 1014
          },
          "name": "resetS3Import"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 1030
          },
          "name": "resetScalingConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 886
          },
          "name": "resetSkipFinalSnapshot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 902
          },
          "name": "resetSnapshotIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 918
          },
          "name": "resetSourceRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 934
          },
          "name": "resetStorageEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 950
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 966
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 1046
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 982
          },
          "name": "resetVpcSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 1058
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RdsCluster",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 309
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 412
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 513
          },
          "name": "clusterResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 630
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 683
          },
          "name": "engineVersionActual",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 720
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 757
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 858
          },
          "name": "readerEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 391
          },
          "name": "allowMajorVersionUpgradeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 407
          },
          "name": "applyImmediatelyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 428
          },
          "name": "availabilityZonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 444
          },
          "name": "backtrackWindowInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 460
          },
          "name": "backupRetentionPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 476
          },
          "name": "clusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 492
          },
          "name": "clusterIdentifierPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 508
          },
          "name": "clusterMembersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 529
          },
          "name": "copyTagsToSnapshotInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 545
          },
          "name": "databaseNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 561
          },
          "name": "dbClusterParameterGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 577
          },
          "name": "dbSubnetGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 593
          },
          "name": "deletionProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 625
          },
          "name": "enabledCloudwatchLogsExportsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 609
          },
          "name": "enableHttpEndpointInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 646
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 662
          },
          "name": "engineModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 678
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 699
          },
          "name": "finalSnapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 715
          },
          "name": "globalClusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 736
          },
          "name": "iamDatabaseAuthenticationEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 752
          },
          "name": "iamRolesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 773
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 789
          },
          "name": "masterPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 805
          },
          "name": "masterUsernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 821
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 837
          },
          "name": "preferredBackupWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 853
          },
          "name": "preferredMaintenanceWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 874
          },
          "name": "replicationSourceIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 1002
          },
          "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": 1018
          },
          "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": 1034
          },
          "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": 890
          },
          "name": "skipFinalSnapshotInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 906
          },
          "name": "snapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 922
          },
          "name": "sourceRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 938
          },
          "name": "storageEncryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 970
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 954
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 1050
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.RdsClusterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 986
          },
          "name": "vpcSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 381
          },
          "name": "allowMajorVersionUpgrade",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 397
          },
          "name": "applyImmediately",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 418
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 434
          },
          "name": "backtrackWindow",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 450
          },
          "name": "backupRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 466
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 482
          },
          "name": "clusterIdentifierPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 498
          },
          "name": "clusterMembers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 519
          },
          "name": "copyTagsToSnapshot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 535
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 551
          },
          "name": "dbClusterParameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 567
          },
          "name": "dbSubnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 583
          },
          "name": "deletionProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 615
          },
          "name": "enabledCloudwatchLogsExports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 599
          },
          "name": "enableHttpEndpoint",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 636
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 652
          },
          "name": "engineMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 668
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 689
          },
          "name": "finalSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 705
          },
          "name": "globalClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 726
          },
          "name": "iamDatabaseAuthenticationEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 742
          },
          "name": "iamRoles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 763
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 779
          },
          "name": "masterPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 795
          },
          "name": "masterUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 811
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 827
          },
          "name": "preferredBackupWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 843
          },
          "name": "preferredMaintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 864
          },
          "name": "replicationSourceIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 992
          },
          "name": "restoreToPointInTime",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RdsClusterRestoreToPointInTime"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 1008
          },
          "name": "s3Import",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RdsClusterS3Import"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 1024
          },
          "name": "scalingConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RdsClusterScalingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 880
          },
          "name": "skipFinalSnapshot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 896
          },
          "name": "snapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 912
          },
          "name": "sourceRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 928
          },
          "name": "storageEncrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 944
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 960
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 1040
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.RdsClusterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 976
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#allow_major_version_upgrade RdsCluster#allow_major_version_upgrade}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 13
          },
          "name": "allowMajorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#apply_immediately RdsCluster#apply_immediately}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 17
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#availability_zones RdsCluster#availability_zones}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 21
          },
          "name": "availabilityZones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#backtrack_window RdsCluster#backtrack_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 25
          },
          "name": "backtrackWindow",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#backup_retention_period RdsCluster#backup_retention_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 29
          },
          "name": "backupRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#cluster_identifier RdsCluster#cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 33
          },
          "name": "clusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#cluster_identifier_prefix RdsCluster#cluster_identifier_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 37
          },
          "name": "clusterIdentifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#cluster_members RdsCluster#cluster_members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 41
          },
          "name": "clusterMembers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#copy_tags_to_snapshot RdsCluster#copy_tags_to_snapshot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 45
          },
          "name": "copyTagsToSnapshot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#database_name RdsCluster#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 49
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#db_cluster_parameter_group_name RdsCluster#db_cluster_parameter_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 53
          },
          "name": "dbClusterParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#db_subnet_group_name RdsCluster#db_subnet_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 57
          },
          "name": "dbSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#deletion_protection RdsCluster#deletion_protection}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 61
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#enabled_cloudwatch_logs_exports RdsCluster#enabled_cloudwatch_logs_exports}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 69
          },
          "name": "enabledCloudwatchLogsExports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#enable_http_endpoint RdsCluster#enable_http_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 65
          },
          "name": "enableHttpEndpoint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#engine RdsCluster#engine}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 73
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#engine_mode RdsCluster#engine_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 77
          },
          "name": "engineMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#engine_version RdsCluster#engine_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 81
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#final_snapshot_identifier RdsCluster#final_snapshot_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 85
          },
          "name": "finalSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#global_cluster_identifier RdsCluster#global_cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 89
          },
          "name": "globalClusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#iam_database_authentication_enabled RdsCluster#iam_database_authentication_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 93
          },
          "name": "iamDatabaseAuthenticationEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#iam_roles RdsCluster#iam_roles}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 97
          },
          "name": "iamRoles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#kms_key_id RdsCluster#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 101
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#master_password RdsCluster#master_password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 105
          },
          "name": "masterPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#master_username RdsCluster#master_username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 109
          },
          "name": "masterUsername",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#port RdsCluster#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 113
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#preferred_backup_window RdsCluster#preferred_backup_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 117
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#preferred_maintenance_window RdsCluster#preferred_maintenance_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 121
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#replication_source_identifier RdsCluster#replication_source_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 125
          },
          "name": "replicationSourceIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#restore_to_point_in_time RdsCluster#restore_to_point_in_time}",
            "stability": "stable",
            "summary": "restore_to_point_in_time block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 159
          },
          "name": "restoreToPointInTime",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RdsClusterRestoreToPointInTime"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#s3_import RdsCluster#s3_import}",
            "stability": "stable",
            "summary": "s3_import block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 165
          },
          "name": "s3Import",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RdsClusterS3Import"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#scaling_configuration RdsCluster#scaling_configuration}",
            "stability": "stable",
            "summary": "scaling_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 171
          },
          "name": "scalingConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RdsClusterScalingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#skip_final_snapshot RdsCluster#skip_final_snapshot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 129
          },
          "name": "skipFinalSnapshot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#snapshot_identifier RdsCluster#snapshot_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 133
          },
          "name": "snapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#source_region RdsCluster#source_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 137
          },
          "name": "sourceRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#storage_encrypted RdsCluster#storage_encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 141
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#tags RdsCluster#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 145
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#tags_all RdsCluster#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 149
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#timeouts RdsCluster#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 177
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.RdsClusterTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#vpc_security_group_ids RdsCluster#vpc_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 153
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_endpoint.html aws_rds_cluster_endpoint}."
      },
      "fqn": "@cdktf/provider-aws.RdsClusterEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_endpoint.html aws_rds_cluster_endpoint} Resource."
        },
        "locationInModule": {
          "filename": "src/rds-cluster-endpoint.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.RdsClusterEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds-cluster-endpoint.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 142
          },
          "name": "resetExcludedMembers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 163
          },
          "name": "resetStaticMembers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 179
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 195
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 207
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RdsClusterEndpoint",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 48
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 86
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 99
          },
          "name": "clusterEndpointIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 112
          },
          "name": "clusterIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 125
          },
          "name": "customEndpointTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 130
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 151
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 146
          },
          "name": "excludedMembersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 167
          },
          "name": "staticMembersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 199
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 183
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 92
          },
          "name": "clusterEndpointIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 105
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 118
          },
          "name": "customEndpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 136
          },
          "name": "excludedMembers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 157
          },
          "name": "staticMembers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 173
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 189
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_endpoint.html#cluster_endpoint_identifier RdsClusterEndpoint#cluster_endpoint_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 13
          },
          "name": "clusterEndpointIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_endpoint.html#cluster_identifier RdsClusterEndpoint#cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 17
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_endpoint.html#custom_endpoint_type RdsClusterEndpoint#custom_endpoint_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 21
          },
          "name": "customEndpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_endpoint.html#excluded_members RdsClusterEndpoint#excluded_members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 25
          },
          "name": "excludedMembers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_endpoint.html#static_members RdsClusterEndpoint#static_members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 29
          },
          "name": "staticMembers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_endpoint.html#tags RdsClusterEndpoint#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_endpoint.html#tags_all RdsClusterEndpoint#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-endpoint.ts",
            "line": 37
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.RdsClusterInstance": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance.html aws_rds_cluster_instance}."
      },
      "fqn": "@cdktf/provider-aws.RdsClusterInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance.html aws_rds_cluster_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/rds-cluster-instance.ts",
          "line": 155
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.RdsClusterInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds-cluster-instance.ts",
        "line": 137
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 204
          },
          "name": "resetApplyImmediately"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 225
          },
          "name": "resetAutoMinorVersionUpgrade"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 241
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 257
          },
          "name": "resetCaCertIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 286
          },
          "name": "resetCopyTagsToSnapshot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 302
          },
          "name": "resetDbParameterGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 318
          },
          "name": "resetDbSubnetGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 344
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 360
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 386
          },
          "name": "resetIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 402
          },
          "name": "resetIdentifierPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 436
          },
          "name": "resetMonitoringInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 452
          },
          "name": "resetMonitoringRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 468
          },
          "name": "resetPerformanceInsightsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 484
          },
          "name": "resetPerformanceInsightsKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 505
          },
          "name": "resetPreferredBackupWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 521
          },
          "name": "resetPreferredMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 537
          },
          "name": "resetPromotionTier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 553
          },
          "name": "resetPubliclyAccessible"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 574
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 590
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 611
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 623
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RdsClusterInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 142
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 213
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 274
          },
          "name": "clusterIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 327
          },
          "name": "dbiResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 332
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 369
          },
          "name": "engineVersionActual",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 374
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 419
          },
          "name": "instanceClassInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 424
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 493
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 562
          },
          "name": "storageEncrypted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 599
          },
          "name": "writer",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 208
          },
          "name": "applyImmediatelyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 229
          },
          "name": "autoMinorVersionUpgradeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 245
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 261
          },
          "name": "caCertIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 290
          },
          "name": "copyTagsToSnapshotInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 306
          },
          "name": "dbParameterGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 322
          },
          "name": "dbSubnetGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 348
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 364
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 390
          },
          "name": "identifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 406
          },
          "name": "identifierPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 440
          },
          "name": "monitoringIntervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 456
          },
          "name": "monitoringRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 472
          },
          "name": "performanceInsightsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 488
          },
          "name": "performanceInsightsKmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 509
          },
          "name": "preferredBackupWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 525
          },
          "name": "preferredMaintenanceWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 541
          },
          "name": "promotionTierInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 557
          },
          "name": "publiclyAccessibleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 594
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 578
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 615
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.RdsClusterInstanceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 198
          },
          "name": "applyImmediately",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 219
          },
          "name": "autoMinorVersionUpgrade",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 235
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 251
          },
          "name": "caCertIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 267
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 280
          },
          "name": "copyTagsToSnapshot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 296
          },
          "name": "dbParameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 312
          },
          "name": "dbSubnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 338
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 354
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 380
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 396
          },
          "name": "identifierPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 412
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 430
          },
          "name": "monitoringInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 446
          },
          "name": "monitoringRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 462
          },
          "name": "performanceInsightsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 478
          },
          "name": "performanceInsightsKmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 499
          },
          "name": "preferredBackupWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 515
          },
          "name": "preferredMaintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 531
          },
          "name": "promotionTier",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 547
          },
          "name": "publiclyAccessible",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 568
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 584
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 605
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance.html#cluster_identifier RdsClusterInstance#cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 29
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance.html#instance_class RdsClusterInstance#instance_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 61
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance.html#apply_immediately RdsClusterInstance#apply_immediately}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 13
          },
          "name": "applyImmediately",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance.html#auto_minor_version_upgrade RdsClusterInstance#auto_minor_version_upgrade}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 17
          },
          "name": "autoMinorVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance.html#availability_zone RdsClusterInstance#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 21
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance.html#ca_cert_identifier RdsClusterInstance#ca_cert_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 25
          },
          "name": "caCertIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance.html#copy_tags_to_snapshot RdsClusterInstance#copy_tags_to_snapshot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 33
          },
          "name": "copyTagsToSnapshot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance.html#db_parameter_group_name RdsClusterInstance#db_parameter_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 37
          },
          "name": "dbParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance.html#db_subnet_group_name RdsClusterInstance#db_subnet_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 41
          },
          "name": "dbSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance.html#engine RdsClusterInstance#engine}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 45
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance.html#engine_version RdsClusterInstance#engine_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 49
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance.html#identifier RdsClusterInstance#identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 53
          },
          "name": "identifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance.html#identifier_prefix RdsClusterInstance#identifier_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 57
          },
          "name": "identifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance.html#monitoring_interval RdsClusterInstance#monitoring_interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 65
          },
          "name": "monitoringInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance.html#monitoring_role_arn RdsClusterInstance#monitoring_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 69
          },
          "name": "monitoringRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance.html#performance_insights_enabled RdsClusterInstance#performance_insights_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 73
          },
          "name": "performanceInsightsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance.html#performance_insights_kms_key_id RdsClusterInstance#performance_insights_kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 77
          },
          "name": "performanceInsightsKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance.html#preferred_backup_window RdsClusterInstance#preferred_backup_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 81
          },
          "name": "preferredBackupWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance.html#preferred_maintenance_window RdsClusterInstance#preferred_maintenance_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 85
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance.html#promotion_tier RdsClusterInstance#promotion_tier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 89
          },
          "name": "promotionTier",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance.html#publicly_accessible RdsClusterInstance#publicly_accessible}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 93
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance.html#tags RdsClusterInstance#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 97
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance.html#tags_all RdsClusterInstance#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 101
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance.html#timeouts RdsClusterInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 107
          },
          "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": 109
      },
      "name": "RdsClusterInstanceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance.html#create RdsClusterInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 113
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance.html#delete RdsClusterInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 117
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_instance.html#update RdsClusterInstance#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-instance.ts",
            "line": 121
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RdsClusterParameterGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_parameter_group.html aws_rds_cluster_parameter_group}."
      },
      "fqn": "@cdktf/provider-aws.RdsClusterParameterGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_parameter_group.html aws_rds_cluster_parameter_group} Resource."
        },
        "locationInModule": {
          "filename": "src/rds-cluster-parameter-group.ts",
          "line": 87
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.RdsClusterParameterGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds-cluster-parameter-group.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 124
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 158
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 174
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 222
          },
          "name": "resetParameter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 190
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 206
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 234
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RdsClusterParameterGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 74
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 112
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 141
          },
          "name": "familyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 146
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 128
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 162
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 178
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 226
          },
          "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": 210
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 194
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 118
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 134
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 152
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 168
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 216
          },
          "name": "parameter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RdsClusterParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 184
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 200
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_parameter_group.html#family RdsClusterParameterGroup#family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 17
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_parameter_group.html#description RdsClusterParameterGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_parameter_group.html#name RdsClusterParameterGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 21
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_parameter_group.html#name_prefix RdsClusterParameterGroup#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 25
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_parameter_group.html#parameter RdsClusterParameterGroup#parameter}",
            "stability": "stable",
            "summary": "parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 39
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RdsClusterParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_parameter_group.html#tags RdsClusterParameterGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_parameter_group.html#tags_all RdsClusterParameterGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 41
      },
      "name": "RdsClusterParameterGroupParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_parameter_group.html#name RdsClusterParameterGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 49
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_parameter_group.html#value RdsClusterParameterGroup#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 53
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_parameter_group.html#apply_method RdsClusterParameterGroup#apply_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-parameter-group.ts",
            "line": 45
          },
          "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": 179
      },
      "name": "RdsClusterRestoreToPointInTime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#source_cluster_identifier RdsCluster#source_cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 191
          },
          "name": "sourceClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#restore_to_time RdsCluster#restore_to_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 183
          },
          "name": "restoreToTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#restore_type RdsCluster#restore_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 187
          },
          "name": "restoreType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#use_latest_restorable_time RdsCluster#use_latest_restorable_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 195
          },
          "name": "useLatestRestorableTime",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.RdsClusterRoleAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_role_association.html aws_rds_cluster_role_association}."
      },
      "fqn": "@cdktf/provider-aws.RdsClusterRoleAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_role_association.html aws_rds_cluster_role_association} Resource."
        },
        "locationInModule": {
          "filename": "src/rds-cluster-role-association.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.RdsClusterRoleAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds-cluster-role-association.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-role-association.ts",
            "line": 113
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RdsClusterRoleAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-role-association.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-role-association.ts",
            "line": 74
          },
          "name": "dbClusterIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-role-association.ts",
            "line": 87
          },
          "name": "featureNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-role-association.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-role-association.ts",
            "line": 105
          },
          "name": "roleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-role-association.ts",
            "line": 67
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-role-association.ts",
            "line": 80
          },
          "name": "featureName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-cluster-role-association.ts",
            "line": 98
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RdsClusterRoleAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RdsClusterRoleAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/rds-cluster-role-association.ts",
        "line": 9
      },
      "name": "RdsClusterRoleAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_role_association.html#db_cluster_identifier RdsClusterRoleAssociation#db_cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-role-association.ts",
            "line": 13
          },
          "name": "dbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_role_association.html#feature_name RdsClusterRoleAssociation#feature_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-role-association.ts",
            "line": 17
          },
          "name": "featureName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster_role_association.html#role_arn RdsClusterRoleAssociation#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster-role-association.ts",
            "line": 21
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@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": 208
      },
      "name": "RdsClusterS3Import",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#bucket_name RdsCluster#bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 212
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#ingestion_role RdsCluster#ingestion_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 220
          },
          "name": "ingestionRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#source_engine RdsCluster#source_engine}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 224
          },
          "name": "sourceEngine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#source_engine_version RdsCluster#source_engine_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 228
          },
          "name": "sourceEngineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#bucket_prefix RdsCluster#bucket_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 216
          },
          "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": 242
      },
      "name": "RdsClusterScalingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#auto_pause RdsCluster#auto_pause}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 246
          },
          "name": "autoPause",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#max_capacity RdsCluster#max_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 250
          },
          "name": "maxCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#min_capacity RdsCluster#min_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 254
          },
          "name": "minCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#seconds_until_auto_pause RdsCluster#seconds_until_auto_pause}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 258
          },
          "name": "secondsUntilAutoPause",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#timeout_action RdsCluster#timeout_action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 262
          },
          "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": 276
      },
      "name": "RdsClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#create RdsCluster#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 280
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#delete RdsCluster#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 284
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_cluster.html#update RdsCluster#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-cluster.ts",
            "line": 288
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RdsGlobalCluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/rds_global_cluster.html aws_rds_global_cluster}."
      },
      "fqn": "@cdktf/provider-aws.RdsGlobalCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/rds_global_cluster.html aws_rds_global_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/rds-global-cluster.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.RdsGlobalClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/rds-global-cluster.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 201
          },
          "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": 115
          },
          "name": "resetDatabaseName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 131
          },
          "name": "resetDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 147
          },
          "name": "resetEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 163
          },
          "name": "resetEngineVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 179
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 223
          },
          "name": "resetSourceDbClusterIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 239
          },
          "name": "resetStorageEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 251
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RdsGlobalCluster",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 64
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 103
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 196
          },
          "name": "globalClusterIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 206
          },
          "name": "globalClusterResourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 211
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 119
          },
          "name": "databaseNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 135
          },
          "name": "deletionProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 151
          },
          "name": "engineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 167
          },
          "name": "engineVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 183
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 227
          },
          "name": "sourceDbClusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 243
          },
          "name": "storageEncryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 109
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 125
          },
          "name": "deletionProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 141
          },
          "name": "engine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 157
          },
          "name": "engineVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 173
          },
          "name": "forceDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 189
          },
          "name": "globalClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 217
          },
          "name": "sourceDbClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 233
          },
          "name": "storageEncrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_global_cluster.html#global_cluster_identifier RdsGlobalCluster#global_cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 33
          },
          "name": "globalClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_global_cluster.html#database_name RdsGlobalCluster#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 13
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_global_cluster.html#deletion_protection RdsGlobalCluster#deletion_protection}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 17
          },
          "name": "deletionProtection",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_global_cluster.html#engine RdsGlobalCluster#engine}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 21
          },
          "name": "engine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_global_cluster.html#engine_version RdsGlobalCluster#engine_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 25
          },
          "name": "engineVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_global_cluster.html#force_destroy RdsGlobalCluster#force_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 29
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_global_cluster.html#source_db_cluster_identifier RdsGlobalCluster#source_db_cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 37
          },
          "name": "sourceDbClusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/rds_global_cluster.html#storage_encrypted RdsGlobalCluster#storage_encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 41
          },
          "name": "storageEncrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 75
        },
        "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": 43
      },
      "name": "RdsGlobalClusterGlobalClusterMembers",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 46
          },
          "name": "dbClusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/rds-global-cluster.ts",
            "line": 51
          },
          "name": "isWriter",
          "type": {
            "primitive": "any"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RedshiftCluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html aws_redshift_cluster}."
      },
      "fqn": "@cdktf/provider-aws.RedshiftCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html aws_redshift_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/redshift-cluster.ts",
          "line": 272
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.RedshiftClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift-cluster.ts",
        "line": 254
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 392
          },
          "name": "clusterNodes",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.RedshiftClusterClusterNodes"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 333
          },
          "name": "resetAllowVersionUpgrade"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 354
          },
          "name": "resetAutomatedSnapshotRetentionPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 370
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 404
          },
          "name": "resetClusterParameterGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 420
          },
          "name": "resetClusterPublicKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 436
          },
          "name": "resetClusterRevisionNumber"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 452
          },
          "name": "resetClusterSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 468
          },
          "name": "resetClusterSubnetGroupName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 484
          },
          "name": "resetClusterType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 500
          },
          "name": "resetClusterVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 516
          },
          "name": "resetDatabaseName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 537
          },
          "name": "resetElasticIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 553
          },
          "name": "resetEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 569
          },
          "name": "resetEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 585
          },
          "name": "resetEnhancedVpcRouting"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 601
          },
          "name": "resetFinalSnapshotIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 617
          },
          "name": "resetIamRoles"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 638
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 875
          },
          "name": "resetLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 654
          },
          "name": "resetMasterPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 670
          },
          "name": "resetMasterUsername"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 699
          },
          "name": "resetNumberOfNodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 715
          },
          "name": "resetOwnerAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 731
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 747
          },
          "name": "resetPreferredMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 763
          },
          "name": "resetPubliclyAccessible"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 779
          },
          "name": "resetSkipFinalSnapshot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 795
          },
          "name": "resetSnapshotClusterIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 891
          },
          "name": "resetSnapshotCopy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 811
          },
          "name": "resetSnapshotIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 827
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 843
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 907
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 859
          },
          "name": "resetVpcSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 919
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedshiftCluster",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 259
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 342
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 387
          },
          "name": "clusterIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 525
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 626
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 687
          },
          "name": "nodeTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 337
          },
          "name": "allowVersionUpgradeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 358
          },
          "name": "automatedSnapshotRetentionPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 374
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 408
          },
          "name": "clusterParameterGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 424
          },
          "name": "clusterPublicKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 440
          },
          "name": "clusterRevisionNumberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 456
          },
          "name": "clusterSecurityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 472
          },
          "name": "clusterSubnetGroupNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 488
          },
          "name": "clusterTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 504
          },
          "name": "clusterVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 520
          },
          "name": "databaseNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 541
          },
          "name": "elasticIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 557
          },
          "name": "encryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 573
          },
          "name": "endpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 589
          },
          "name": "enhancedVpcRoutingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 605
          },
          "name": "finalSnapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 621
          },
          "name": "iamRolesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 642
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 879
          },
          "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": 658
          },
          "name": "masterPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 674
          },
          "name": "masterUsernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 703
          },
          "name": "numberOfNodesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 719
          },
          "name": "ownerAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 735
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 751
          },
          "name": "preferredMaintenanceWindowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 767
          },
          "name": "publiclyAccessibleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 783
          },
          "name": "skipFinalSnapshotInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 799
          },
          "name": "snapshotClusterIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 895
          },
          "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": 815
          },
          "name": "snapshotIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 847
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 831
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 911
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.RedshiftClusterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 863
          },
          "name": "vpcSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 327
          },
          "name": "allowVersionUpgrade",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 348
          },
          "name": "automatedSnapshotRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 364
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 380
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 398
          },
          "name": "clusterParameterGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 414
          },
          "name": "clusterPublicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 430
          },
          "name": "clusterRevisionNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 446
          },
          "name": "clusterSecurityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 462
          },
          "name": "clusterSubnetGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 478
          },
          "name": "clusterType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 494
          },
          "name": "clusterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 510
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 531
          },
          "name": "elasticIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 547
          },
          "name": "encrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 563
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 579
          },
          "name": "enhancedVpcRouting",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 595
          },
          "name": "finalSnapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 611
          },
          "name": "iamRoles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 632
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 869
          },
          "name": "logging",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RedshiftClusterLogging"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 648
          },
          "name": "masterPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 664
          },
          "name": "masterUsername",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 680
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 693
          },
          "name": "numberOfNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 709
          },
          "name": "ownerAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 725
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 741
          },
          "name": "preferredMaintenanceWindow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 757
          },
          "name": "publiclyAccessible",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 773
          },
          "name": "skipFinalSnapshot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 789
          },
          "name": "snapshotClusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 885
          },
          "name": "snapshotCopy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RedshiftClusterSnapshotCopy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 805
          },
          "name": "snapshotIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 821
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 837
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 901
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.RedshiftClusterTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 853
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.RedshiftClusterClusterNodes": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.RedshiftClusterClusterNodes",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 75
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift-cluster.ts",
        "line": 161
      },
      "name": "RedshiftClusterClusterNodes",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 164
          },
          "name": "nodeRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 169
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 174
          },
          "name": "publicIpAddress",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#cluster_identifier RedshiftCluster#cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 25
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#node_type RedshiftCluster#node_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 97
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#allow_version_upgrade RedshiftCluster#allow_version_upgrade}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 13
          },
          "name": "allowVersionUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#automated_snapshot_retention_period RedshiftCluster#automated_snapshot_retention_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 17
          },
          "name": "automatedSnapshotRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#availability_zone RedshiftCluster#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 21
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#cluster_parameter_group_name RedshiftCluster#cluster_parameter_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 29
          },
          "name": "clusterParameterGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#cluster_public_key RedshiftCluster#cluster_public_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 33
          },
          "name": "clusterPublicKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#cluster_revision_number RedshiftCluster#cluster_revision_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 37
          },
          "name": "clusterRevisionNumber",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#cluster_security_groups RedshiftCluster#cluster_security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 41
          },
          "name": "clusterSecurityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#cluster_subnet_group_name RedshiftCluster#cluster_subnet_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 45
          },
          "name": "clusterSubnetGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#cluster_type RedshiftCluster#cluster_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 49
          },
          "name": "clusterType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#cluster_version RedshiftCluster#cluster_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 53
          },
          "name": "clusterVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#database_name RedshiftCluster#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 57
          },
          "name": "databaseName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#elastic_ip RedshiftCluster#elastic_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 61
          },
          "name": "elasticIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#encrypted RedshiftCluster#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 65
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#endpoint RedshiftCluster#endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 69
          },
          "name": "endpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#enhanced_vpc_routing RedshiftCluster#enhanced_vpc_routing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 73
          },
          "name": "enhancedVpcRouting",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#final_snapshot_identifier RedshiftCluster#final_snapshot_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 77
          },
          "name": "finalSnapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#iam_roles RedshiftCluster#iam_roles}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 81
          },
          "name": "iamRoles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#kms_key_id RedshiftCluster#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 85
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#logging RedshiftCluster#logging}",
            "stability": "stable",
            "summary": "logging block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 147
          },
          "name": "logging",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RedshiftClusterLogging"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#master_password RedshiftCluster#master_password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 89
          },
          "name": "masterPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#master_username RedshiftCluster#master_username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 93
          },
          "name": "masterUsername",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#number_of_nodes RedshiftCluster#number_of_nodes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 101
          },
          "name": "numberOfNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#owner_account RedshiftCluster#owner_account}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 105
          },
          "name": "ownerAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#port RedshiftCluster#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 109
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#preferred_maintenance_window RedshiftCluster#preferred_maintenance_window}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 113
          },
          "name": "preferredMaintenanceWindow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#publicly_accessible RedshiftCluster#publicly_accessible}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 117
          },
          "name": "publiclyAccessible",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#skip_final_snapshot RedshiftCluster#skip_final_snapshot}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 121
          },
          "name": "skipFinalSnapshot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#snapshot_cluster_identifier RedshiftCluster#snapshot_cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 125
          },
          "name": "snapshotClusterIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#snapshot_copy RedshiftCluster#snapshot_copy}",
            "stability": "stable",
            "summary": "snapshot_copy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 153
          },
          "name": "snapshotCopy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RedshiftClusterSnapshotCopy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#snapshot_identifier RedshiftCluster#snapshot_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 129
          },
          "name": "snapshotIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#tags RedshiftCluster#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 133
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#tags_all RedshiftCluster#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 137
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#timeouts RedshiftCluster#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 159
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.RedshiftClusterTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#vpc_security_group_ids RedshiftCluster#vpc_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 141
          },
          "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": 178
      },
      "name": "RedshiftClusterLogging",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#enable RedshiftCluster#enable}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 186
          },
          "name": "enable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#bucket_name RedshiftCluster#bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 182
          },
          "name": "bucketName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#s3_key_prefix RedshiftCluster#s3_key_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 190
          },
          "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": 202
      },
      "name": "RedshiftClusterSnapshotCopy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#destination_region RedshiftCluster#destination_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 206
          },
          "name": "destinationRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#grant_name RedshiftCluster#grant_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 210
          },
          "name": "grantName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#retention_period RedshiftCluster#retention_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 214
          },
          "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": 226
      },
      "name": "RedshiftClusterTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#create RedshiftCluster#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 230
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#delete RedshiftCluster#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 234
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_cluster.html#update RedshiftCluster#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-cluster.ts",
            "line": 238
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RedshiftEventSubscription": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription.html aws_redshift_event_subscription}."
      },
      "fqn": "@cdktf/provider-aws.RedshiftEventSubscription",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription.html aws_redshift_event_subscription} Resource."
        },
        "locationInModule": {
          "filename": "src/redshift-event-subscription.ts",
          "line": 99
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.RedshiftEventSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift-event-subscription.ts",
        "line": 81
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 144
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 160
          },
          "name": "resetEventCategories"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 194
          },
          "name": "resetSeverity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 223
          },
          "name": "resetSourceIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 239
          },
          "name": "resetSourceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 260
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 276
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 292
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 304
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedshiftEventSubscription",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 86
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 127
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 132
          },
          "name": "customerAwsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 169
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 182
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 211
          },
          "name": "snsTopicArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 248
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 148
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 164
          },
          "name": "eventCategoriesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 198
          },
          "name": "severityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 227
          },
          "name": "sourceIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 243
          },
          "name": "sourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 280
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 264
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 296
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.RedshiftEventSubscriptionTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 138
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 154
          },
          "name": "eventCategories",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 175
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 188
          },
          "name": "severity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 204
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 217
          },
          "name": "sourceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 233
          },
          "name": "sourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 254
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 270
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 286
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription.html#name RedshiftEventSubscription#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription.html#sns_topic_arn RedshiftEventSubscription#sns_topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 29
          },
          "name": "snsTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription.html#enabled RedshiftEventSubscription#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 13
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription.html#event_categories RedshiftEventSubscription#event_categories}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 17
          },
          "name": "eventCategories",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription.html#severity RedshiftEventSubscription#severity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 25
          },
          "name": "severity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription.html#source_ids RedshiftEventSubscription#source_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 33
          },
          "name": "sourceIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription.html#source_type RedshiftEventSubscription#source_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 37
          },
          "name": "sourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription.html#tags RedshiftEventSubscription#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 41
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription.html#tags_all RedshiftEventSubscription#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 45
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription.html#timeouts RedshiftEventSubscription#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 51
          },
          "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": 53
      },
      "name": "RedshiftEventSubscriptionTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription.html#create RedshiftEventSubscription#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 57
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription.html#delete RedshiftEventSubscription#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 61
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_event_subscription.html#update RedshiftEventSubscription#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-event-subscription.ts",
            "line": 65
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RedshiftParameterGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_parameter_group.html aws_redshift_parameter_group}."
      },
      "fqn": "@cdktf/provider-aws.RedshiftParameterGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_parameter_group.html aws_redshift_parameter_group} Resource."
        },
        "locationInModule": {
          "filename": "src/redshift-parameter-group.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.RedshiftParameterGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift-parameter-group.ts",
        "line": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 114
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 193
          },
          "name": "resetParameter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 161
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 177
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 205
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedshiftParameterGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 65
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 102
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 131
          },
          "name": "familyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 136
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 149
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 118
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 197
          },
          "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": 181
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 165
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 108
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 124
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 142
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 187
          },
          "name": "parameter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RedshiftParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 155
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 171
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_parameter_group.html#family RedshiftParameterGroup#family}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 17
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_parameter_group.html#name RedshiftParameterGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_parameter_group.html#description RedshiftParameterGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_parameter_group.html#parameter RedshiftParameterGroup#parameter}",
            "stability": "stable",
            "summary": "parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 35
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RedshiftParameterGroupParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_parameter_group.html#tags RedshiftParameterGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_parameter_group.html#tags_all RedshiftParameterGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 37
      },
      "name": "RedshiftParameterGroupParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_parameter_group.html#name RedshiftParameterGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 41
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_parameter_group.html#value RedshiftParameterGroup#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-parameter-group.ts",
            "line": 45
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RedshiftSecurityGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_security_group.html aws_redshift_security_group}."
      },
      "fqn": "@cdktf/provider-aws.RedshiftSecurityGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_security_group.html aws_redshift_security_group} Resource."
        },
        "locationInModule": {
          "filename": "src/redshift-security-group.ts",
          "line": 71
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.RedshiftSecurityGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift-security-group.ts",
        "line": 53
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 99
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedshiftSecurityGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 58
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 108
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 134
          },
          "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": 121
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 103
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 93
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 127
          },
          "name": "ingress",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RedshiftSecurityGroupIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 114
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_security_group.html#ingress RedshiftSecurityGroup#ingress}",
            "stability": "stable",
            "summary": "ingress block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 23
          },
          "name": "ingress",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RedshiftSecurityGroupIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_security_group.html#name RedshiftSecurityGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_security_group.html#description RedshiftSecurityGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 13
          },
          "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": 25
      },
      "name": "RedshiftSecurityGroupIngress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_security_group.html#cidr RedshiftSecurityGroup#cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 29
          },
          "name": "cidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_security_group.html#security_group_name RedshiftSecurityGroup#security_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 33
          },
          "name": "securityGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_security_group.html#security_group_owner_id RedshiftSecurityGroup#security_group_owner_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-security-group.ts",
            "line": 37
          },
          "name": "securityGroupOwnerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RedshiftSnapshotCopyGrant": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_copy_grant.html aws_redshift_snapshot_copy_grant}."
      },
      "fqn": "@cdktf/provider-aws.RedshiftSnapshotCopyGrant",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_copy_grant.html aws_redshift_snapshot_copy_grant} Resource."
        },
        "locationInModule": {
          "filename": "src/redshift-snapshot-copy-grant.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.RedshiftSnapshotCopyGrantConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift-snapshot-copy-grant.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 88
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 117
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 133
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedshiftSnapshotCopyGrant",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 71
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 76
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 105
          },
          "name": "snapshotCopyGrantNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 92
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 137
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 121
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 82
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 98
          },
          "name": "snapshotCopyGrantName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 111
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 127
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_copy_grant.html#snapshot_copy_grant_name RedshiftSnapshotCopyGrant#snapshot_copy_grant_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 17
          },
          "name": "snapshotCopyGrantName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_copy_grant.html#kms_key_id RedshiftSnapshotCopyGrant#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 13
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_copy_grant.html#tags RedshiftSnapshotCopyGrant#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_copy_grant.html#tags_all RedshiftSnapshotCopyGrant#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-copy-grant.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.RedshiftSnapshotSchedule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule.html aws_redshift_snapshot_schedule}."
      },
      "fqn": "@cdktf/provider-aws.RedshiftSnapshotSchedule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule.html aws_redshift_snapshot_schedule} Resource."
        },
        "locationInModule": {
          "filename": "src/redshift-snapshot-schedule.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.RedshiftSnapshotScheduleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift-snapshot-schedule.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 111
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 127
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 148
          },
          "name": "resetIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 164
          },
          "name": "resetIdentifierPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 180
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 196
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 208
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedshiftSnapshotSchedule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 48
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 86
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 99
          },
          "name": "definitionsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 136
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 115
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 131
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 152
          },
          "name": "identifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 168
          },
          "name": "identifierPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 200
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 184
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 92
          },
          "name": "definitions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 105
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 121
          },
          "name": "forceDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 142
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 158
          },
          "name": "identifierPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 174
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 190
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.RedshiftSnapshotScheduleAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule_association.html aws_redshift_snapshot_schedule_association}."
      },
      "fqn": "@cdktf/provider-aws.RedshiftSnapshotScheduleAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule_association.html aws_redshift_snapshot_schedule_association} Resource."
        },
        "locationInModule": {
          "filename": "src/redshift-snapshot-schedule-association.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.RedshiftSnapshotScheduleAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift-snapshot-schedule-association.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule-association.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedshiftSnapshotScheduleAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule-association.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule-association.ts",
            "line": 69
          },
          "name": "clusterIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule-association.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule-association.ts",
            "line": 87
          },
          "name": "scheduleIdentifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule-association.ts",
            "line": 62
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule-association.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule_association.html#cluster_identifier RedshiftSnapshotScheduleAssociation#cluster_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule-association.ts",
            "line": 13
          },
          "name": "clusterIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule_association.html#schedule_identifier RedshiftSnapshotScheduleAssociation#schedule_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule-association.ts",
            "line": 17
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule.html#definitions RedshiftSnapshotSchedule#definitions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 13
          },
          "name": "definitions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule.html#description RedshiftSnapshotSchedule#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule.html#force_destroy RedshiftSnapshotSchedule#force_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 21
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule.html#identifier RedshiftSnapshotSchedule#identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 25
          },
          "name": "identifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule.html#identifier_prefix RedshiftSnapshotSchedule#identifier_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 29
          },
          "name": "identifierPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule.html#tags RedshiftSnapshotSchedule#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_snapshot_schedule.html#tags_all RedshiftSnapshotSchedule#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-snapshot-schedule.ts",
            "line": 37
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.RedshiftSubnetGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/redshift_subnet_group.html aws_redshift_subnet_group}."
      },
      "fqn": "@cdktf/provider-aws.RedshiftSubnetGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/redshift_subnet_group.html aws_redshift_subnet_group} Resource."
        },
        "locationInModule": {
          "filename": "src/redshift-subnet-group.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.RedshiftSubnetGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/redshift-subnet-group.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 88
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 135
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 151
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RedshiftSubnetGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 40
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 76
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 110
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 123
          },
          "name": "subnetIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 92
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 155
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 139
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 82
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 103
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 116
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 129
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 145
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_subnet_group.html#name RedshiftSubnetGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_subnet_group.html#subnet_ids RedshiftSubnetGroup#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 21
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_subnet_group.html#description RedshiftSubnetGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_subnet_group.html#tags RedshiftSubnetGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/redshift_subnet_group.html#tags_all RedshiftSubnetGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/redshift-subnet-group.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ResourcegroupsGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/resourcegroups_group.html aws_resourcegroups_group}."
      },
      "fqn": "@cdktf/provider-aws.ResourcegroupsGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/resourcegroups_group.html aws_resourcegroups_group} Resource."
        },
        "locationInModule": {
          "filename": "src/resourcegroups-group.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ResourcegroupsGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/resourcegroups-group.ts",
        "line": 56
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 109
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 143
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 159
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 184
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ResourcegroupsGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 61
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 97
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 118
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 131
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 176
          },
          "name": "resourceQueryInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ResourcegroupsGroupResourceQuery"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 113
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 163
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 147
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 103
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 124
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 169
          },
          "name": "resourceQuery",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ResourcegroupsGroupResourceQuery"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 137
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 153
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/resourcegroups_group.html#name ResourcegroupsGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/resourcegroups_group.html#resource_query ResourcegroupsGroup#resource_query}",
            "stability": "stable",
            "summary": "resource_query block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 31
          },
          "name": "resourceQuery",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ResourcegroupsGroupResourceQuery"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/resourcegroups_group.html#description ResourcegroupsGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/resourcegroups_group.html#tags ResourcegroupsGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/resourcegroups_group.html#tags_all ResourcegroupsGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 33
      },
      "name": "ResourcegroupsGroupResourceQuery",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/resourcegroups_group.html#query ResourcegroupsGroup#query}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 37
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/resourcegroups_group.html#type ResourcegroupsGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resourcegroups-group.ts",
            "line": 41
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/route.html aws_route}."
      },
      "fqn": "@cdktf/provider-aws.Route",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route.html aws_route} Resource."
        },
        "locationInModule": {
          "filename": "src/route.ts",
          "line": 114
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.RouteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route.ts",
        "line": 96
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 154
          },
          "name": "resetCarrierGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 170
          },
          "name": "resetDestinationCidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 186
          },
          "name": "resetDestinationIpv6CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 202
          },
          "name": "resetDestinationPrefixListId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 218
          },
          "name": "resetEgressOnlyGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 234
          },
          "name": "resetGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 255
          },
          "name": "resetInstanceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 276
          },
          "name": "resetLocalGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 292
          },
          "name": "resetNatGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 308
          },
          "name": "resetNetworkInterfaceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 395
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 347
          },
          "name": "resetTransitGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 363
          },
          "name": "resetVpcEndpointId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 379
          },
          "name": "resetVpcPeeringConnectionId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 407
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 101
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 243
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 264
          },
          "name": "instanceOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 317
          },
          "name": "origin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 330
          },
          "name": "routeTableIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 335
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 158
          },
          "name": "carrierGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 174
          },
          "name": "destinationCidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 190
          },
          "name": "destinationIpv6CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 206
          },
          "name": "destinationPrefixListIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 222
          },
          "name": "egressOnlyGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 238
          },
          "name": "gatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 259
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 280
          },
          "name": "localGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 296
          },
          "name": "natGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 312
          },
          "name": "networkInterfaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 399
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.RouteTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 351
          },
          "name": "transitGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 367
          },
          "name": "vpcEndpointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 383
          },
          "name": "vpcPeeringConnectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 148
          },
          "name": "carrierGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 164
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 180
          },
          "name": "destinationIpv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 196
          },
          "name": "destinationPrefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 212
          },
          "name": "egressOnlyGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 228
          },
          "name": "gatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 249
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 270
          },
          "name": "localGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 286
          },
          "name": "natGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 302
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 323
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 389
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.RouteTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 341
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 357
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 373
          },
          "name": "vpcPeeringConnectionId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53DelegationSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_delegation_set.html aws_route53_delegation_set}."
      },
      "fqn": "@cdktf/provider-aws.Route53DelegationSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_delegation_set.html aws_route53_delegation_set} Resource."
        },
        "locationInModule": {
          "filename": "src/route53-delegation-set.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-delegation-set.ts",
            "line": 78
          },
          "name": "resetReferenceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-delegation-set.ts",
            "line": 90
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53DelegationSet",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-delegation-set.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-delegation-set.ts",
            "line": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-delegation-set.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-delegation-set.ts",
            "line": 66
          },
          "name": "nameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-delegation-set.ts",
            "line": 82
          },
          "name": "referenceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-delegation-set.ts",
            "line": 72
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_delegation_set.html#reference_name Route53DelegationSet#reference_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-delegation-set.ts",
            "line": 13
          },
          "name": "referenceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53HealthCheck": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check.html aws_route53_health_check}."
      },
      "fqn": "@cdktf/provider-aws.Route53HealthCheck",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check.html aws_route53_health_check} Resource."
        },
        "locationInModule": {
          "filename": "src/route53-health-check.ts",
          "line": 121
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Route53HealthCheckConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53-health-check.ts",
        "line": 103
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 189
          },
          "name": "resetChildHealthchecks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 173
          },
          "name": "resetChildHealthThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 205
          },
          "name": "resetCloudwatchAlarmName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 221
          },
          "name": "resetCloudwatchAlarmRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 237
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 253
          },
          "name": "resetEnableSni"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 269
          },
          "name": "resetFailureThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 285
          },
          "name": "resetFqdn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 306
          },
          "name": "resetInsufficientDataHealthStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 322
          },
          "name": "resetInvertHealthcheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 338
          },
          "name": "resetIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 354
          },
          "name": "resetMeasureLatency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 370
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 386
          },
          "name": "resetReferenceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 402
          },
          "name": "resetRegions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 418
          },
          "name": "resetRequestInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 434
          },
          "name": "resetResourcePath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 450
          },
          "name": "resetRoutingControlArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 466
          },
          "name": "resetSearchString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 482
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 498
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 523
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53HealthCheck",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 108
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 161
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 294
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 515
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 193
          },
          "name": "childHealthchecksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 177
          },
          "name": "childHealthThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 209
          },
          "name": "cloudwatchAlarmNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 225
          },
          "name": "cloudwatchAlarmRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 241
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 257
          },
          "name": "enableSniInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 273
          },
          "name": "failureThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 289
          },
          "name": "fqdnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 310
          },
          "name": "insufficientDataHealthStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 326
          },
          "name": "invertHealthcheckInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 342
          },
          "name": "ipAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 358
          },
          "name": "measureLatencyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 374
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 390
          },
          "name": "referenceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 406
          },
          "name": "regionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 422
          },
          "name": "requestIntervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 438
          },
          "name": "resourcePathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 454
          },
          "name": "routingControlArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 470
          },
          "name": "searchStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 502
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 486
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 183
          },
          "name": "childHealthchecks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 167
          },
          "name": "childHealthThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 199
          },
          "name": "cloudwatchAlarmName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 215
          },
          "name": "cloudwatchAlarmRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 231
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 247
          },
          "name": "enableSni",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 263
          },
          "name": "failureThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 279
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 300
          },
          "name": "insufficientDataHealthStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 316
          },
          "name": "invertHealthcheck",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 332
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 348
          },
          "name": "measureLatency",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 364
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 380
          },
          "name": "referenceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 396
          },
          "name": "regions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 412
          },
          "name": "requestInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 428
          },
          "name": "resourcePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 444
          },
          "name": "routingControlArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 460
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 476
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 492
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 508
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check.html#type Route53HealthCheck#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 97
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check.html#child_healthchecks Route53HealthCheck#child_healthchecks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 17
          },
          "name": "childHealthchecks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check.html#child_health_threshold Route53HealthCheck#child_health_threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 13
          },
          "name": "childHealthThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check.html#cloudwatch_alarm_name Route53HealthCheck#cloudwatch_alarm_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 21
          },
          "name": "cloudwatchAlarmName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check.html#cloudwatch_alarm_region Route53HealthCheck#cloudwatch_alarm_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 25
          },
          "name": "cloudwatchAlarmRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check.html#disabled Route53HealthCheck#disabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 29
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check.html#enable_sni Route53HealthCheck#enable_sni}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 33
          },
          "name": "enableSni",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check.html#failure_threshold Route53HealthCheck#failure_threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 37
          },
          "name": "failureThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check.html#fqdn Route53HealthCheck#fqdn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 41
          },
          "name": "fqdn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check.html#insufficient_data_health_status Route53HealthCheck#insufficient_data_health_status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 45
          },
          "name": "insufficientDataHealthStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check.html#invert_healthcheck Route53HealthCheck#invert_healthcheck}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 49
          },
          "name": "invertHealthcheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check.html#ip_address Route53HealthCheck#ip_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 53
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check.html#measure_latency Route53HealthCheck#measure_latency}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 57
          },
          "name": "measureLatency",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check.html#port Route53HealthCheck#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 61
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check.html#reference_name Route53HealthCheck#reference_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 65
          },
          "name": "referenceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check.html#regions Route53HealthCheck#regions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 69
          },
          "name": "regions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check.html#request_interval Route53HealthCheck#request_interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 73
          },
          "name": "requestInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check.html#resource_path Route53HealthCheck#resource_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 77
          },
          "name": "resourcePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check.html#routing_control_arn Route53HealthCheck#routing_control_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 81
          },
          "name": "routingControlArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check.html#search_string Route53HealthCheck#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 85
          },
          "name": "searchString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check.html#tags Route53HealthCheck#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 89
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_health_check.html#tags_all Route53HealthCheck#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-health-check.ts",
            "line": 93
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53HostedZoneDnssec": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_hosted_zone_dnssec.html aws_route53_hosted_zone_dnssec}."
      },
      "fqn": "@cdktf/provider-aws.Route53HostedZoneDnssec",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_hosted_zone_dnssec.html aws_route53_hosted_zone_dnssec} Resource."
        },
        "locationInModule": {
          "filename": "src/route53-hosted-zone-dnssec.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Route53HostedZoneDnssecConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53-hosted-zone-dnssec.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-hosted-zone-dnssec.ts",
            "line": 86
          },
          "name": "resetSigningStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-hosted-zone-dnssec.ts",
            "line": 98
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53HostedZoneDnssec",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-hosted-zone-dnssec.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-hosted-zone-dnssec.ts",
            "line": 69
          },
          "name": "hostedZoneIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-hosted-zone-dnssec.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-hosted-zone-dnssec.ts",
            "line": 90
          },
          "name": "signingStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-hosted-zone-dnssec.ts",
            "line": 62
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-hosted-zone-dnssec.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_hosted_zone_dnssec.html#hosted_zone_id Route53HostedZoneDnssec#hosted_zone_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-hosted-zone-dnssec.ts",
            "line": 13
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_hosted_zone_dnssec.html#signing_status Route53HostedZoneDnssec#signing_status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-hosted-zone-dnssec.ts",
            "line": 17
          },
          "name": "signingStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53KeySigningKey": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_key_signing_key.html aws_route53_key_signing_key}."
      },
      "fqn": "@cdktf/provider-aws.Route53KeySigningKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_key_signing_key.html aws_route53_key_signing_key} Resource."
        },
        "locationInModule": {
          "filename": "src/route53-key-signing-key.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Route53KeySigningKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53-key-signing-key.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 172
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 184
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53KeySigningKey",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 71
          },
          "name": "digestAlgorithmMnemonic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 76
          },
          "name": "digestAlgorithmType",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 81
          },
          "name": "digestValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 86
          },
          "name": "dnskeyRecord",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 91
          },
          "name": "dsRecord",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 96
          },
          "name": "flag",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 109
          },
          "name": "hostedZoneIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 114
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 127
          },
          "name": "keyManagementServiceArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 132
          },
          "name": "keyTag",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 145
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 150
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 155
          },
          "name": "signingAlgorithmMnemonic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 160
          },
          "name": "signingAlgorithmType",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 176
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 102
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 120
          },
          "name": "keyManagementServiceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 138
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 166
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_key_signing_key.html#hosted_zone_id Route53KeySigningKey#hosted_zone_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 13
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_key_signing_key.html#key_management_service_arn Route53KeySigningKey#key_management_service_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 17
          },
          "name": "keyManagementServiceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_key_signing_key.html#name Route53KeySigningKey#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_key_signing_key.html#status Route53KeySigningKey#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-key-signing-key.ts",
            "line": 25
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53QueryLog": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_query_log.html aws_route53_query_log}."
      },
      "fqn": "@cdktf/provider-aws.Route53QueryLog",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_query_log.html aws_route53_query_log} Resource."
        },
        "locationInModule": {
          "filename": "src/route53-query-log.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Route53QueryLogConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53-query-log.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-query-log.ts",
            "line": 100
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53QueryLog",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-query-log.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-query-log.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-query-log.ts",
            "line": 74
          },
          "name": "cloudwatchLogGroupArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-query-log.ts",
            "line": 79
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-query-log.ts",
            "line": 92
          },
          "name": "zoneIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-query-log.ts",
            "line": 67
          },
          "name": "cloudwatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-query-log.ts",
            "line": 85
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_query_log.html#cloudwatch_log_group_arn Route53QueryLog#cloudwatch_log_group_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-query-log.ts",
            "line": 13
          },
          "name": "cloudwatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_query_log.html#zone_id Route53QueryLog#zone_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-query-log.ts",
            "line": 17
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53Record": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_record.html aws_route53_record}."
      },
      "fqn": "@cdktf/provider-aws.Route53Record",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_record.html aws_route53_record} Resource."
        },
        "locationInModule": {
          "filename": "src/route53-record.ts",
          "line": 189
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Route53RecordConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53-record.ts",
        "line": 171
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 373
          },
          "name": "resetAlias"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 228
          },
          "name": "resetAllowOverwrite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 389
          },
          "name": "resetFailoverRoutingPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 405
          },
          "name": "resetGeolocationRoutingPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 249
          },
          "name": "resetHealthCheckId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 421
          },
          "name": "resetLatencyRoutingPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 270
          },
          "name": "resetMultivalueAnswerRoutingPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 299
          },
          "name": "resetRecords"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 315
          },
          "name": "resetSetIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 331
          },
          "name": "resetTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 437
          },
          "name": "resetWeightedRoutingPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 449
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53Record",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 176
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 237
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 258
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 287
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 348
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 361
          },
          "name": "zoneIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 377
          },
          "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": 232
          },
          "name": "allowOverwriteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 393
          },
          "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": 409
          },
          "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": 253
          },
          "name": "healthCheckIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 425
          },
          "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": 274
          },
          "name": "multivalueAnswerRoutingPolicyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 303
          },
          "name": "recordsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 319
          },
          "name": "setIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 335
          },
          "name": "ttlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 441
          },
          "name": "weightedRoutingPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53RecordWeightedRoutingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 367
          },
          "name": "alias",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53RecordAlias"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 222
          },
          "name": "allowOverwrite",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 383
          },
          "name": "failoverRoutingPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53RecordFailoverRoutingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 399
          },
          "name": "geolocationRoutingPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53RecordGeolocationRoutingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 243
          },
          "name": "healthCheckId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 415
          },
          "name": "latencyRoutingPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53RecordLatencyRoutingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 264
          },
          "name": "multivalueAnswerRoutingPolicy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 280
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 293
          },
          "name": "records",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 309
          },
          "name": "setIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 325
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 341
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 431
          },
          "name": "weightedRoutingPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53RecordWeightedRoutingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 354
          },
          "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": 77
      },
      "name": "Route53RecordAlias",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record.html#evaluate_target_health Route53Record#evaluate_target_health}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 81
          },
          "name": "evaluateTargetHealth",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record.html#name Route53Record#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 85
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record.html#zone_id Route53Record#zone_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 89
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record.html#name Route53Record#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record.html#type Route53Record#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 41
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record.html#zone_id Route53Record#zone_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 45
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record.html#alias Route53Record#alias}",
            "stability": "stable",
            "summary": "alias block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 51
          },
          "name": "alias",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53RecordAlias"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record.html#allow_overwrite Route53Record#allow_overwrite}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 13
          },
          "name": "allowOverwrite",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record.html#failover_routing_policy Route53Record#failover_routing_policy}",
            "stability": "stable",
            "summary": "failover_routing_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 57
          },
          "name": "failoverRoutingPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53RecordFailoverRoutingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record.html#geolocation_routing_policy Route53Record#geolocation_routing_policy}",
            "stability": "stable",
            "summary": "geolocation_routing_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 63
          },
          "name": "geolocationRoutingPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53RecordGeolocationRoutingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record.html#health_check_id Route53Record#health_check_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 17
          },
          "name": "healthCheckId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record.html#latency_routing_policy Route53Record#latency_routing_policy}",
            "stability": "stable",
            "summary": "latency_routing_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 69
          },
          "name": "latencyRoutingPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53RecordLatencyRoutingPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record.html#multivalue_answer_routing_policy Route53Record#multivalue_answer_routing_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 21
          },
          "name": "multivalueAnswerRoutingPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record.html#records Route53Record#records}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 29
          },
          "name": "records",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record.html#set_identifier Route53Record#set_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 33
          },
          "name": "setIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record.html#ttl Route53Record#ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 37
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record.html#weighted_routing_policy Route53Record#weighted_routing_policy}",
            "stability": "stable",
            "summary": "weighted_routing_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 75
          },
          "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": 101
      },
      "name": "Route53RecordFailoverRoutingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record.html#type Route53Record#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 105
          },
          "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": 115
      },
      "name": "Route53RecordGeolocationRoutingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record.html#continent Route53Record#continent}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 119
          },
          "name": "continent",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record.html#country Route53Record#country}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 123
          },
          "name": "country",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record.html#subdivision Route53Record#subdivision}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 127
          },
          "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": 139
      },
      "name": "Route53RecordLatencyRoutingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record.html#region Route53Record#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 143
          },
          "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": 153
      },
      "name": "Route53RecordWeightedRoutingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_record.html#weight Route53Record#weight}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-record.ts",
            "line": 157
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53RecoverycontrolconfigCluster": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_cluster.html aws_route53recoverycontrolconfig_cluster}."
      },
      "fqn": "@cdktf/provider-aws.Route53RecoverycontrolconfigCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_cluster.html aws_route53recoverycontrolconfig_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/route53recoverycontrolconfig-cluster.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Route53RecoverycontrolconfigClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53recoverycontrolconfig-cluster.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-cluster.ts",
            "line": 73
          },
          "name": "clusterEndpoints",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.Route53RecoverycontrolconfigClusterClusterEndpoints"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-cluster.ts",
            "line": 104
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53RecoverycontrolconfigCluster",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-cluster.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-cluster.ts",
            "line": 68
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-cluster.ts",
            "line": 78
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-cluster.ts",
            "line": 91
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-cluster.ts",
            "line": 96
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-cluster.ts",
            "line": 84
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53RecoverycontrolconfigClusterClusterEndpoints": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.ComplexComputedList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53RecoverycontrolconfigClusterClusterEndpoints",
      "initializer": {
        "docs": {
          "stability": "experimental"
        },
        "locationInModule": {
          "filename": "lib/complex-computed-list.ts",
          "line": 75
        },
        "parameters": [
          {
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.ITerraformResource"
            }
          },
          {
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "complexComputedListIndex",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53recoverycontrolconfig-cluster.ts",
        "line": 15
      },
      "name": "Route53RecoverycontrolconfigClusterClusterEndpoints",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-cluster.ts",
            "line": 18
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-cluster.ts",
            "line": 23
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53RecoverycontrolconfigClusterConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53RecoverycontrolconfigClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53recoverycontrolconfig-cluster.ts",
        "line": 9
      },
      "name": "Route53RecoverycontrolconfigClusterConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_cluster.html#name Route53RecoverycontrolconfigCluster#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-cluster.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53RecoverycontrolconfigControlPanel": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_control_panel.html aws_route53recoverycontrolconfig_control_panel}."
      },
      "fqn": "@cdktf/provider-aws.Route53RecoverycontrolconfigControlPanel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_control_panel.html aws_route53recoverycontrolconfig_control_panel} Resource."
        },
        "locationInModule": {
          "filename": "src/route53recoverycontrolconfig-control-panel.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Route53RecoverycontrolconfigControlPanelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53recoverycontrolconfig-control-panel.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-control-panel.ts",
            "line": 115
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53RecoverycontrolconfigControlPanel",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-control-panel.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-control-panel.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-control-panel.ts",
            "line": 74
          },
          "name": "clusterArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-control-panel.ts",
            "line": 79
          },
          "name": "defaultControlPanel",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-control-panel.ts",
            "line": 84
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-control-panel.ts",
            "line": 97
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-control-panel.ts",
            "line": 102
          },
          "name": "routingControlCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-control-panel.ts",
            "line": 107
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-control-panel.ts",
            "line": 67
          },
          "name": "clusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-control-panel.ts",
            "line": 90
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53RecoverycontrolconfigControlPanelConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53RecoverycontrolconfigControlPanelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53recoverycontrolconfig-control-panel.ts",
        "line": 9
      },
      "name": "Route53RecoverycontrolconfigControlPanelConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_control_panel.html#cluster_arn Route53RecoverycontrolconfigControlPanel#cluster_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-control-panel.ts",
            "line": 13
          },
          "name": "clusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_control_panel.html#name Route53RecoverycontrolconfigControlPanel#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-control-panel.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53RecoverycontrolconfigRoutingControl": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_routing_control.html aws_route53recoverycontrolconfig_routing_control}."
      },
      "fqn": "@cdktf/provider-aws.Route53RecoverycontrolconfigRoutingControl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_routing_control.html aws_route53recoverycontrolconfig_routing_control} Resource."
        },
        "locationInModule": {
          "filename": "src/route53recoverycontrolconfig-routing-control.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Route53RecoverycontrolconfigRoutingControlConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53recoverycontrolconfig-routing-control.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-routing-control.ts",
            "line": 91
          },
          "name": "resetControlPanelArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-routing-control.ts",
            "line": 126
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53RecoverycontrolconfigRoutingControl",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-routing-control.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-routing-control.ts",
            "line": 66
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-routing-control.ts",
            "line": 79
          },
          "name": "clusterArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-routing-control.ts",
            "line": 100
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-routing-control.ts",
            "line": 113
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-routing-control.ts",
            "line": 118
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-routing-control.ts",
            "line": 95
          },
          "name": "controlPanelArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-routing-control.ts",
            "line": 72
          },
          "name": "clusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-routing-control.ts",
            "line": 85
          },
          "name": "controlPanelArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-routing-control.ts",
            "line": 106
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53RecoverycontrolconfigRoutingControlConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53RecoverycontrolconfigRoutingControlConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53recoverycontrolconfig-routing-control.ts",
        "line": 9
      },
      "name": "Route53RecoverycontrolconfigRoutingControlConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_routing_control.html#cluster_arn Route53RecoverycontrolconfigRoutingControl#cluster_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-routing-control.ts",
            "line": 13
          },
          "name": "clusterArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_routing_control.html#name Route53RecoverycontrolconfigRoutingControl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-routing-control.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_routing_control.html#control_panel_arn Route53RecoverycontrolconfigRoutingControl#control_panel_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-routing-control.ts",
            "line": 17
          },
          "name": "controlPanelArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53RecoverycontrolconfigSafetyRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_safety_rule.html aws_route53recoverycontrolconfig_safety_rule}."
      },
      "fqn": "@cdktf/provider-aws.Route53RecoverycontrolconfigSafetyRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_safety_rule.html aws_route53recoverycontrolconfig_safety_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/route53recoverycontrolconfig-safety-rule.ts",
          "line": 87
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Route53RecoverycontrolconfigSafetyRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53recoverycontrolconfig-safety-rule.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-safety-rule.ts",
            "line": 124
          },
          "name": "resetAssertedControls"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-safety-rule.ts",
            "line": 153
          },
          "name": "resetGatingControls"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-safety-rule.ts",
            "line": 192
          },
          "name": "resetTargetControls"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-safety-rule.ts",
            "line": 230
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53RecoverycontrolconfigSafetyRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-safety-rule.ts",
            "line": 74
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-safety-rule.ts",
            "line": 112
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-safety-rule.ts",
            "line": 141
          },
          "name": "controlPanelArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-safety-rule.ts",
            "line": 162
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-safety-rule.ts",
            "line": 175
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-safety-rule.ts",
            "line": 222
          },
          "name": "ruleConfigInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53RecoverycontrolconfigSafetyRuleRuleConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-safety-rule.ts",
            "line": 180
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-safety-rule.ts",
            "line": 209
          },
          "name": "waitPeriodMsInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-safety-rule.ts",
            "line": 128
          },
          "name": "assertedControlsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-safety-rule.ts",
            "line": 157
          },
          "name": "gatingControlsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-safety-rule.ts",
            "line": 196
          },
          "name": "targetControlsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-safety-rule.ts",
            "line": 118
          },
          "name": "assertedControls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-safety-rule.ts",
            "line": 134
          },
          "name": "controlPanelArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-safety-rule.ts",
            "line": 147
          },
          "name": "gatingControls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-safety-rule.ts",
            "line": 168
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-safety-rule.ts",
            "line": 215
          },
          "name": "ruleConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53RecoverycontrolconfigSafetyRuleRuleConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-safety-rule.ts",
            "line": 186
          },
          "name": "targetControls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-safety-rule.ts",
            "line": 202
          },
          "name": "waitPeriodMs",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53RecoverycontrolconfigSafetyRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53RecoverycontrolconfigSafetyRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53recoverycontrolconfig-safety-rule.ts",
        "line": 9
      },
      "name": "Route53RecoverycontrolconfigSafetyRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_safety_rule.html#control_panel_arn Route53RecoverycontrolconfigSafetyRule#control_panel_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-safety-rule.ts",
            "line": 17
          },
          "name": "controlPanelArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_safety_rule.html#name Route53RecoverycontrolconfigSafetyRule#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-safety-rule.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_safety_rule.html#rule_config Route53RecoverycontrolconfigSafetyRule#rule_config}",
            "stability": "stable",
            "summary": "rule_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-safety-rule.ts",
            "line": 39
          },
          "name": "ruleConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53RecoverycontrolconfigSafetyRuleRuleConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_safety_rule.html#wait_period_ms Route53RecoverycontrolconfigSafetyRule#wait_period_ms}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-safety-rule.ts",
            "line": 33
          },
          "name": "waitPeriodMs",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_safety_rule.html#asserted_controls Route53RecoverycontrolconfigSafetyRule#asserted_controls}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-safety-rule.ts",
            "line": 13
          },
          "name": "assertedControls",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_safety_rule.html#gating_controls Route53RecoverycontrolconfigSafetyRule#gating_controls}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-safety-rule.ts",
            "line": 21
          },
          "name": "gatingControls",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_safety_rule.html#target_controls Route53RecoverycontrolconfigSafetyRule#target_controls}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-safety-rule.ts",
            "line": 29
          },
          "name": "targetControls",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53RecoverycontrolconfigSafetyRuleRuleConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53RecoverycontrolconfigSafetyRuleRuleConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53recoverycontrolconfig-safety-rule.ts",
        "line": 41
      },
      "name": "Route53RecoverycontrolconfigSafetyRuleRuleConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_safety_rule.html#inverted Route53RecoverycontrolconfigSafetyRule#inverted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-safety-rule.ts",
            "line": 45
          },
          "name": "inverted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_safety_rule.html#threshold Route53RecoverycontrolconfigSafetyRule#threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-safety-rule.ts",
            "line": 49
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoverycontrolconfig_safety_rule.html#type Route53RecoverycontrolconfigSafetyRule#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoverycontrolconfig-safety-rule.ts",
            "line": 53
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53RecoveryreadinessCell": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_cell.html aws_route53recoveryreadiness_cell}."
      },
      "fqn": "@cdktf/provider-aws.Route53RecoveryreadinessCell",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_cell.html aws_route53recoveryreadiness_cell} Resource."
        },
        "locationInModule": {
          "filename": "src/route53recoveryreadiness-cell.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Route53RecoveryreadinessCellConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53recoveryreadiness-cell.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-cell.ts",
            "line": 117
          },
          "name": "resetCells"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-cell.ts",
            "line": 143
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-cell.ts",
            "line": 159
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-cell.ts",
            "line": 175
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-cell.ts",
            "line": 187
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53RecoveryreadinessCell",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-cell.ts",
            "line": 56
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-cell.ts",
            "line": 92
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-cell.ts",
            "line": 105
          },
          "name": "cellNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-cell.ts",
            "line": 126
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-cell.ts",
            "line": 131
          },
          "name": "parentReadinessScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-cell.ts",
            "line": 121
          },
          "name": "cellsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-cell.ts",
            "line": 163
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-cell.ts",
            "line": 147
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-cell.ts",
            "line": 179
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.Route53RecoveryreadinessCellTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-cell.ts",
            "line": 98
          },
          "name": "cellName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-cell.ts",
            "line": 111
          },
          "name": "cells",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-cell.ts",
            "line": 137
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-cell.ts",
            "line": 153
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-cell.ts",
            "line": 169
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.Route53RecoveryreadinessCellTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53RecoveryreadinessCellConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53RecoveryreadinessCellConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53recoveryreadiness-cell.ts",
        "line": 9
      },
      "name": "Route53RecoveryreadinessCellConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_cell.html#cell_name Route53RecoveryreadinessCell#cell_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-cell.ts",
            "line": 13
          },
          "name": "cellName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_cell.html#cells Route53RecoveryreadinessCell#cells}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-cell.ts",
            "line": 17
          },
          "name": "cells",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_cell.html#tags Route53RecoveryreadinessCell#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-cell.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_cell.html#tags_all Route53RecoveryreadinessCell#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-cell.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_cell.html#timeouts Route53RecoveryreadinessCell#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-cell.ts",
            "line": 31
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.Route53RecoveryreadinessCellTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53RecoveryreadinessCellTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53RecoveryreadinessCellTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53recoveryreadiness-cell.ts",
        "line": 33
      },
      "name": "Route53RecoveryreadinessCellTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_cell.html#delete Route53RecoveryreadinessCell#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-cell.ts",
            "line": 37
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53RecoveryreadinessReadinessCheck": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_readiness_check.html aws_route53recoveryreadiness_readiness_check}."
      },
      "fqn": "@cdktf/provider-aws.Route53RecoveryreadinessReadinessCheck",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_readiness_check.html aws_route53recoveryreadiness_readiness_check} Resource."
        },
        "locationInModule": {
          "filename": "src/route53recoveryreadiness-readiness-check.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Route53RecoveryreadinessReadinessCheckConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53recoveryreadiness-readiness-check.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-readiness-check.ts",
            "line": 135
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-readiness-check.ts",
            "line": 151
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-readiness-check.ts",
            "line": 167
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-readiness-check.ts",
            "line": 179
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53RecoveryreadinessReadinessCheck",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-readiness-check.ts",
            "line": 56
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-readiness-check.ts",
            "line": 92
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-readiness-check.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-readiness-check.ts",
            "line": 110
          },
          "name": "readinessCheckNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-readiness-check.ts",
            "line": 123
          },
          "name": "resourceSetNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-readiness-check.ts",
            "line": 155
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-readiness-check.ts",
            "line": 139
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-readiness-check.ts",
            "line": 171
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.Route53RecoveryreadinessReadinessCheckTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-readiness-check.ts",
            "line": 103
          },
          "name": "readinessCheckName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-readiness-check.ts",
            "line": 116
          },
          "name": "resourceSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-readiness-check.ts",
            "line": 129
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-readiness-check.ts",
            "line": 145
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-readiness-check.ts",
            "line": 161
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.Route53RecoveryreadinessReadinessCheckTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53RecoveryreadinessReadinessCheckConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53RecoveryreadinessReadinessCheckConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53recoveryreadiness-readiness-check.ts",
        "line": 9
      },
      "name": "Route53RecoveryreadinessReadinessCheckConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_readiness_check.html#readiness_check_name Route53RecoveryreadinessReadinessCheck#readiness_check_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-readiness-check.ts",
            "line": 13
          },
          "name": "readinessCheckName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_readiness_check.html#resource_set_name Route53RecoveryreadinessReadinessCheck#resource_set_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-readiness-check.ts",
            "line": 17
          },
          "name": "resourceSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_readiness_check.html#tags Route53RecoveryreadinessReadinessCheck#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-readiness-check.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_readiness_check.html#tags_all Route53RecoveryreadinessReadinessCheck#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-readiness-check.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_readiness_check.html#timeouts Route53RecoveryreadinessReadinessCheck#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-readiness-check.ts",
            "line": 31
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.Route53RecoveryreadinessReadinessCheckTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53RecoveryreadinessReadinessCheckTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53RecoveryreadinessReadinessCheckTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53recoveryreadiness-readiness-check.ts",
        "line": 33
      },
      "name": "Route53RecoveryreadinessReadinessCheckTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_readiness_check.html#delete Route53RecoveryreadinessReadinessCheck#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-readiness-check.ts",
            "line": 37
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53RecoveryreadinessRecoveryGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_recovery_group.html aws_route53recoveryreadiness_recovery_group}."
      },
      "fqn": "@cdktf/provider-aws.Route53RecoveryreadinessRecoveryGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_recovery_group.html aws_route53recoveryreadiness_recovery_group} Resource."
        },
        "locationInModule": {
          "filename": "src/route53recoveryreadiness-recovery-group.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Route53RecoveryreadinessRecoveryGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53recoveryreadiness-recovery-group.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-recovery-group.ts",
            "line": 104
          },
          "name": "resetCells"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-recovery-group.ts",
            "line": 138
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-recovery-group.ts",
            "line": 154
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-recovery-group.ts",
            "line": 170
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-recovery-group.ts",
            "line": 182
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53RecoveryreadinessRecoveryGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-recovery-group.ts",
            "line": 56
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-recovery-group.ts",
            "line": 92
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-recovery-group.ts",
            "line": 113
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-recovery-group.ts",
            "line": 126
          },
          "name": "recoveryGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-recovery-group.ts",
            "line": 108
          },
          "name": "cellsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-recovery-group.ts",
            "line": 158
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-recovery-group.ts",
            "line": 142
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-recovery-group.ts",
            "line": 174
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.Route53RecoveryreadinessRecoveryGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-recovery-group.ts",
            "line": 98
          },
          "name": "cells",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-recovery-group.ts",
            "line": 119
          },
          "name": "recoveryGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-recovery-group.ts",
            "line": 132
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-recovery-group.ts",
            "line": 148
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-recovery-group.ts",
            "line": 164
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.Route53RecoveryreadinessRecoveryGroupTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53RecoveryreadinessRecoveryGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53RecoveryreadinessRecoveryGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53recoveryreadiness-recovery-group.ts",
        "line": 9
      },
      "name": "Route53RecoveryreadinessRecoveryGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_recovery_group.html#recovery_group_name Route53RecoveryreadinessRecoveryGroup#recovery_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-recovery-group.ts",
            "line": 17
          },
          "name": "recoveryGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_recovery_group.html#cells Route53RecoveryreadinessRecoveryGroup#cells}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-recovery-group.ts",
            "line": 13
          },
          "name": "cells",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_recovery_group.html#tags Route53RecoveryreadinessRecoveryGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-recovery-group.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_recovery_group.html#tags_all Route53RecoveryreadinessRecoveryGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-recovery-group.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_recovery_group.html#timeouts Route53RecoveryreadinessRecoveryGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-recovery-group.ts",
            "line": 31
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.Route53RecoveryreadinessRecoveryGroupTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53RecoveryreadinessRecoveryGroupTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53RecoveryreadinessRecoveryGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53recoveryreadiness-recovery-group.ts",
        "line": 33
      },
      "name": "Route53RecoveryreadinessRecoveryGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_recovery_group.html#delete Route53RecoveryreadinessRecoveryGroup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-recovery-group.ts",
            "line": 37
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53RecoveryreadinessResourceSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set.html aws_route53recoveryreadiness_resource_set}."
      },
      "fqn": "@cdktf/provider-aws.Route53RecoveryreadinessResourceSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set.html aws_route53recoveryreadiness_resource_set} Resource."
        },
        "locationInModule": {
          "filename": "src/route53recoveryreadiness-resource-set.ts",
          "line": 193
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Route53RecoveryreadinessResourceSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53recoveryreadiness-resource-set.ts",
        "line": 175
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-resource-set.ts",
            "line": 260
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-resource-set.ts",
            "line": 276
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-resource-set.ts",
            "line": 305
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-resource-set.ts",
            "line": 317
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53RecoveryreadinessResourceSet",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-resource-set.ts",
            "line": 180
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-resource-set.ts",
            "line": 217
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-resource-set.ts",
            "line": 222
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-resource-set.ts",
            "line": 235
          },
          "name": "resourceSetNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-resource-set.ts",
            "line": 248
          },
          "name": "resourceSetTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-resource-set.ts",
            "line": 293
          },
          "name": "resourcesInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53RecoveryreadinessResourceSetResources"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-resource-set.ts",
            "line": 280
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-resource-set.ts",
            "line": 264
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-resource-set.ts",
            "line": 309
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.Route53RecoveryreadinessResourceSetTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-resource-set.ts",
            "line": 286
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53RecoveryreadinessResourceSetResources"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-resource-set.ts",
            "line": 228
          },
          "name": "resourceSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-resource-set.ts",
            "line": 241
          },
          "name": "resourceSetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-resource-set.ts",
            "line": 254
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-resource-set.ts",
            "line": 270
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-resource-set.ts",
            "line": 299
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.Route53RecoveryreadinessResourceSetTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53RecoveryreadinessResourceSetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53RecoveryreadinessResourceSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53recoveryreadiness-resource-set.ts",
        "line": 9
      },
      "name": "Route53RecoveryreadinessResourceSetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set.html#resources Route53RecoveryreadinessResourceSet#resources}",
            "stability": "stable",
            "summary": "resources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-resource-set.ts",
            "line": 31
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53RecoveryreadinessResourceSetResources"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set.html#resource_set_name Route53RecoveryreadinessResourceSet#resource_set_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-resource-set.ts",
            "line": 13
          },
          "name": "resourceSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set.html#resource_set_type Route53RecoveryreadinessResourceSet#resource_set_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-resource-set.ts",
            "line": 17
          },
          "name": "resourceSetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set.html#tags Route53RecoveryreadinessResourceSet#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-resource-set.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set.html#tags_all Route53RecoveryreadinessResourceSet#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-resource-set.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set.html#timeouts Route53RecoveryreadinessResourceSet#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-resource-set.ts",
            "line": 37
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.Route53RecoveryreadinessResourceSetTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53RecoveryreadinessResourceSetResources": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53RecoveryreadinessResourceSetResources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53recoveryreadiness-resource-set.ts",
        "line": 131
      },
      "name": "Route53RecoveryreadinessResourceSetResources",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set.html#dns_target_resource Route53RecoveryreadinessResourceSet#dns_target_resource}",
            "stability": "stable",
            "summary": "dns_target_resource block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-resource-set.ts",
            "line": 145
          },
          "name": "dnsTargetResource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53RecoveryreadinessResourceSetResourcesDnsTargetResource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set.html#readiness_scopes Route53RecoveryreadinessResourceSet#readiness_scopes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-resource-set.ts",
            "line": 135
          },
          "name": "readinessScopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set.html#resource_arn Route53RecoveryreadinessResourceSet#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-resource-set.ts",
            "line": 139
          },
          "name": "resourceArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53RecoveryreadinessResourceSetResourcesDnsTargetResource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53RecoveryreadinessResourceSetResourcesDnsTargetResource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53recoveryreadiness-resource-set.ts",
        "line": 95
      },
      "name": "Route53RecoveryreadinessResourceSetResourcesDnsTargetResource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set.html#domain_name Route53RecoveryreadinessResourceSet#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-resource-set.ts",
            "line": 99
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set.html#hosted_zone_arn Route53RecoveryreadinessResourceSet#hosted_zone_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-resource-set.ts",
            "line": 103
          },
          "name": "hostedZoneArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set.html#record_set_id Route53RecoveryreadinessResourceSet#record_set_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-resource-set.ts",
            "line": 107
          },
          "name": "recordSetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set.html#record_type Route53RecoveryreadinessResourceSet#record_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-resource-set.ts",
            "line": 111
          },
          "name": "recordType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set.html#target_resource Route53RecoveryreadinessResourceSet#target_resource}",
            "stability": "stable",
            "summary": "target_resource block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-resource-set.ts",
            "line": 117
          },
          "name": "targetResource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResource"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53recoveryreadiness-resource-set.ts",
        "line": 72
      },
      "name": "Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set.html#nlb_resource Route53RecoveryreadinessResourceSet#nlb_resource}",
            "stability": "stable",
            "summary": "nlb_resource block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-resource-set.ts",
            "line": 78
          },
          "name": "nlbResource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceNlbResource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set.html#r53_resource Route53RecoveryreadinessResourceSet#r53_resource}",
            "stability": "stable",
            "summary": "r53_resource block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-resource-set.ts",
            "line": 84
          },
          "name": "r53Resource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceR53Resource"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceNlbResource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceNlbResource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53recoveryreadiness-resource-set.ts",
        "line": 39
      },
      "name": "Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceNlbResource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set.html#arn Route53RecoveryreadinessResourceSet#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-resource-set.ts",
            "line": 43
          },
          "name": "arn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceR53Resource": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceR53Resource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53recoveryreadiness-resource-set.ts",
        "line": 53
      },
      "name": "Route53RecoveryreadinessResourceSetResourcesDnsTargetResourceTargetResourceR53Resource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set.html#domain_name Route53RecoveryreadinessResourceSet#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-resource-set.ts",
            "line": 57
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set.html#record_set_id Route53RecoveryreadinessResourceSet#record_set_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-resource-set.ts",
            "line": 61
          },
          "name": "recordSetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53RecoveryreadinessResourceSetTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53RecoveryreadinessResourceSetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53recoveryreadiness-resource-set.ts",
        "line": 157
      },
      "name": "Route53RecoveryreadinessResourceSetTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53recoveryreadiness_resource_set.html#delete Route53RecoveryreadinessResourceSet#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53recoveryreadiness-resource-set.ts",
            "line": 161
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53ResolverDnssecConfig": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_dnssec_config.html aws_route53_resolver_dnssec_config}."
      },
      "fqn": "@cdktf/provider-aws.Route53ResolverDnssecConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_dnssec_config.html aws_route53_resolver_dnssec_config} Resource."
        },
        "locationInModule": {
          "filename": "src/route53-resolver-dnssec-config.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Route53ResolverDnssecConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53-resolver-dnssec-config.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-dnssec-config.ts",
            "line": 92
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53ResolverDnssecConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-dnssec-config.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-dnssec-config.ts",
            "line": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-dnssec-config.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-dnssec-config.ts",
            "line": 66
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-dnssec-config.ts",
            "line": 79
          },
          "name": "resourceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-dnssec-config.ts",
            "line": 84
          },
          "name": "validationStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-dnssec-config.ts",
            "line": 72
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_dnssec_config.html#resource_id Route53ResolverDnssecConfig#resource_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-dnssec-config.ts",
            "line": 13
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53ResolverEndpoint": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_endpoint.html aws_route53_resolver_endpoint}."
      },
      "fqn": "@cdktf/provider-aws.Route53ResolverEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_endpoint.html aws_route53_resolver_endpoint} Resource."
        },
        "locationInModule": {
          "filename": "src/route53-resolver-endpoint.ts",
          "line": 108
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Route53ResolverEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53-resolver-endpoint.ts",
        "line": 90
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 168
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 197
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 213
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 242
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 254
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53ResolverEndpoint",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 95
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 133
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 146
          },
          "name": "directionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 151
          },
          "name": "hostVpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 156
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 230
          },
          "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": 185
          },
          "name": "securityGroupIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 172
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 217
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 201
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 246
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.Route53ResolverEndpointTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 139
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 223
          },
          "name": "ipAddress",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53ResolverEndpointIpAddress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 162
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 178
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 191
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 207
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 236
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_endpoint.html#direction Route53ResolverEndpoint#direction}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 13
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_endpoint.html#ip_address Route53ResolverEndpoint#ip_address}",
            "stability": "stable",
            "summary": "ip_address block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 35
          },
          "name": "ipAddress",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53ResolverEndpointIpAddress"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_endpoint.html#security_group_ids Route53ResolverEndpoint#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 21
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_endpoint.html#name Route53ResolverEndpoint#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 17
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_endpoint.html#tags Route53ResolverEndpoint#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_endpoint.html#tags_all Route53ResolverEndpoint#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_endpoint.html#timeouts Route53ResolverEndpoint#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 41
          },
          "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": 43
      },
      "name": "Route53ResolverEndpointIpAddress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_endpoint.html#subnet_id Route53ResolverEndpoint#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 51
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_endpoint.html#ip Route53ResolverEndpoint#ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 47
          },
          "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": 62
      },
      "name": "Route53ResolverEndpointTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_endpoint.html#create Route53ResolverEndpoint#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 66
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_endpoint.html#delete Route53ResolverEndpoint#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 70
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_endpoint.html#update Route53ResolverEndpoint#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-endpoint.ts",
            "line": 74
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53ResolverFirewallConfig": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_config.html aws_route53_resolver_firewall_config}."
      },
      "fqn": "@cdktf/provider-aws.Route53ResolverFirewallConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_config.html aws_route53_resolver_firewall_config} Resource."
        },
        "locationInModule": {
          "filename": "src/route53-resolver-firewall-config.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Route53ResolverFirewallConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53-resolver-firewall-config.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-config.ts",
            "line": 68
          },
          "name": "resetFirewallFailOpen"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-config.ts",
            "line": 103
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53ResolverFirewallConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-config.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-config.ts",
            "line": 77
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-config.ts",
            "line": 82
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-config.ts",
            "line": 95
          },
          "name": "resourceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-config.ts",
            "line": 72
          },
          "name": "firewallFailOpenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-config.ts",
            "line": 62
          },
          "name": "firewallFailOpen",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-config.ts",
            "line": 88
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53ResolverFirewallConfigConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Route53ResolverFirewallConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/route53-resolver-firewall-config.ts",
        "line": 9
      },
      "name": "Route53ResolverFirewallConfigConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_config.html#resource_id Route53ResolverFirewallConfig#resource_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-config.ts",
            "line": 17
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_config.html#firewall_fail_open Route53ResolverFirewallConfig#firewall_fail_open}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-config.ts",
            "line": 13
          },
          "name": "firewallFailOpen",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53ResolverFirewallDomainList": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_domain_list.html aws_route53_resolver_firewall_domain_list}."
      },
      "fqn": "@cdktf/provider-aws.Route53ResolverFirewallDomainList",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_domain_list.html aws_route53_resolver_firewall_domain_list} Resource."
        },
        "locationInModule": {
          "filename": "src/route53-resolver-firewall-domain-list.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-domain-list.ts",
            "line": 83
          },
          "name": "resetDomains"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-domain-list.ts",
            "line": 117
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-domain-list.ts",
            "line": 133
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-domain-list.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53ResolverFirewallDomainList",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-domain-list.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-domain-list.ts",
            "line": 71
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-domain-list.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-domain-list.ts",
            "line": 105
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-domain-list.ts",
            "line": 87
          },
          "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": 137
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-domain-list.ts",
            "line": 121
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-domain-list.ts",
            "line": 77
          },
          "name": "domains",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-domain-list.ts",
            "line": 98
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-domain-list.ts",
            "line": 111
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-domain-list.ts",
            "line": 127
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_domain_list.html#name Route53ResolverFirewallDomainList#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-domain-list.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_domain_list.html#domains Route53ResolverFirewallDomainList#domains}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-domain-list.ts",
            "line": 13
          },
          "name": "domains",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_domain_list.html#tags Route53ResolverFirewallDomainList#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-domain-list.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_domain_list.html#tags_all Route53ResolverFirewallDomainList#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-domain-list.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53ResolverFirewallRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule.html aws_route53_resolver_firewall_rule}."
      },
      "fqn": "@cdktf/provider-aws.Route53ResolverFirewallRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule.html aws_route53_resolver_firewall_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/route53-resolver-firewall-rule.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Route53ResolverFirewallRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53-resolver-firewall-rule.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 116
          },
          "name": "resetBlockOverrideDnsType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 132
          },
          "name": "resetBlockOverrideDomain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 148
          },
          "name": "resetBlockOverrideTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 164
          },
          "name": "resetBlockResponse"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 233
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53ResolverFirewallRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 56
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 104
          },
          "name": "actionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 181
          },
          "name": "firewallDomainListIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 194
          },
          "name": "firewallRuleGroupIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 199
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 212
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 225
          },
          "name": "priorityInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 120
          },
          "name": "blockOverrideDnsTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 136
          },
          "name": "blockOverrideDomainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 152
          },
          "name": "blockOverrideTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 168
          },
          "name": "blockResponseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 97
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 110
          },
          "name": "blockOverrideDnsType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 126
          },
          "name": "blockOverrideDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 142
          },
          "name": "blockOverrideTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 158
          },
          "name": "blockResponse",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 174
          },
          "name": "firewallDomainListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 187
          },
          "name": "firewallRuleGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 205
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 218
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule.html#action Route53ResolverFirewallRule#action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 13
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule.html#firewall_domain_list_id Route53ResolverFirewallRule#firewall_domain_list_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 33
          },
          "name": "firewallDomainListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule.html#firewall_rule_group_id Route53ResolverFirewallRule#firewall_rule_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 37
          },
          "name": "firewallRuleGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule.html#name Route53ResolverFirewallRule#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 41
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule.html#priority Route53ResolverFirewallRule#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 45
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule.html#block_override_dns_type Route53ResolverFirewallRule#block_override_dns_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 17
          },
          "name": "blockOverrideDnsType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule.html#block_override_domain Route53ResolverFirewallRule#block_override_domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 21
          },
          "name": "blockOverrideDomain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule.html#block_override_ttl Route53ResolverFirewallRule#block_override_ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 25
          },
          "name": "blockOverrideTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule.html#block_response Route53ResolverFirewallRule#block_response}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule.ts",
            "line": 29
          },
          "name": "blockResponse",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53ResolverFirewallRuleGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group.html aws_route53_resolver_firewall_rule_group}."
      },
      "fqn": "@cdktf/provider-aws.Route53ResolverFirewallRuleGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group.html aws_route53_resolver_firewall_rule_group} Resource."
        },
        "locationInModule": {
          "filename": "src/route53-resolver-firewall-rule-group.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group.ts",
            "line": 106
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group.ts",
            "line": 122
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group.ts",
            "line": 134
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53ResolverFirewallRuleGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group.ts",
            "line": 66
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group.ts",
            "line": 84
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group.ts",
            "line": 89
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group.ts",
            "line": 94
          },
          "name": "shareStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group.ts",
            "line": 126
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group.ts",
            "line": 110
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group.ts",
            "line": 100
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group.ts",
            "line": 116
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53ResolverFirewallRuleGroupAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group_association.html aws_route53_resolver_firewall_rule_group_association}."
      },
      "fqn": "@cdktf/provider-aws.Route53ResolverFirewallRuleGroupAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group_association.html aws_route53_resolver_firewall_rule_group_association} Resource."
        },
        "locationInModule": {
          "filename": "src/route53-resolver-firewall-rule-group-association.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 116
          },
          "name": "resetMutationProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 158
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 174
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 199
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53ResolverFirewallRuleGroupAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 48
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 86
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 99
          },
          "name": "firewallRuleGroupIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 104
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 133
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 146
          },
          "name": "priorityInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 191
          },
          "name": "vpcIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 120
          },
          "name": "mutationProtectionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 178
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 162
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 92
          },
          "name": "firewallRuleGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 110
          },
          "name": "mutationProtection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 126
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 139
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 152
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 168
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 184
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group_association.html#firewall_rule_group_id Route53ResolverFirewallRuleGroupAssociation#firewall_rule_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 13
          },
          "name": "firewallRuleGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group_association.html#name Route53ResolverFirewallRuleGroupAssociation#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group_association.html#priority Route53ResolverFirewallRuleGroupAssociation#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 25
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group_association.html#vpc_id Route53ResolverFirewallRuleGroupAssociation#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 37
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group_association.html#mutation_protection Route53ResolverFirewallRuleGroupAssociation#mutation_protection}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 17
          },
          "name": "mutationProtection",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group_association.html#tags Route53ResolverFirewallRuleGroupAssociation#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group_association.html#tags_all Route53ResolverFirewallRuleGroupAssociation#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group-association.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group.html#name Route53ResolverFirewallRuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group.html#tags Route53ResolverFirewallRuleGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_firewall_rule_group.html#tags_all Route53ResolverFirewallRuleGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-firewall-rule-group.ts",
            "line": 21
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53ResolverQueryLogConfig": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_query_log_config.html aws_route53_resolver_query_log_config}."
      },
      "fqn": "@cdktf/provider-aws.Route53ResolverQueryLogConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_query_log_config.html aws_route53_resolver_query_log_config} Resource."
        },
        "locationInModule": {
          "filename": "src/route53-resolver-query-log-config.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config.ts",
            "line": 124
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config.ts",
            "line": 140
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config.ts",
            "line": 152
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53ResolverQueryLogConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config.ts",
            "line": 71
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config.ts",
            "line": 84
          },
          "name": "destinationArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config.ts",
            "line": 89
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config.ts",
            "line": 102
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config.ts",
            "line": 107
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config.ts",
            "line": 112
          },
          "name": "shareStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config.ts",
            "line": 144
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config.ts",
            "line": 128
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config.ts",
            "line": 77
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config.ts",
            "line": 95
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config.ts",
            "line": 118
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config.ts",
            "line": 134
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53ResolverQueryLogConfigAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_query_log_config_association.html aws_route53_resolver_query_log_config_association}."
      },
      "fqn": "@cdktf/provider-aws.Route53ResolverQueryLogConfigAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_query_log_config_association.html aws_route53_resolver_query_log_config_association} Resource."
        },
        "locationInModule": {
          "filename": "src/route53-resolver-query-log-config-association.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config-association.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53ResolverQueryLogConfigAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config-association.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config-association.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config-association.ts",
            "line": 74
          },
          "name": "resolverQueryLogConfigIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config-association.ts",
            "line": 87
          },
          "name": "resourceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config-association.ts",
            "line": 67
          },
          "name": "resolverQueryLogConfigId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config-association.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_query_log_config_association.html#resolver_query_log_config_id Route53ResolverQueryLogConfigAssociation#resolver_query_log_config_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config-association.ts",
            "line": 13
          },
          "name": "resolverQueryLogConfigId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_query_log_config_association.html#resource_id Route53ResolverQueryLogConfigAssociation#resource_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config-association.ts",
            "line": 17
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_query_log_config.html#destination_arn Route53ResolverQueryLogConfig#destination_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config.ts",
            "line": 13
          },
          "name": "destinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_query_log_config.html#name Route53ResolverQueryLogConfig#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_query_log_config.html#tags Route53ResolverQueryLogConfig#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_query_log_config.html#tags_all Route53ResolverQueryLogConfig#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-query-log-config.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53ResolverRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule.html aws_route53_resolver_rule}."
      },
      "fqn": "@cdktf/provider-aws.Route53ResolverRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule.html aws_route53_resolver_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/route53-resolver-rule.ts",
          "line": 112
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Route53ResolverRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53-resolver-rule.ts",
        "line": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 168
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 189
          },
          "name": "resetResolverEndpointId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 223
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 239
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 255
          },
          "name": "resetTargetIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 271
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 283
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53ResolverRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 99
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 138
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 151
          },
          "name": "domainNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 156
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 177
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 206
          },
          "name": "ruleTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 211
          },
          "name": "shareStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 172
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 193
          },
          "name": "resolverEndpointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 243
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 227
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 259
          },
          "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": 275
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.Route53ResolverRuleTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 144
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 162
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 183
          },
          "name": "resolverEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 199
          },
          "name": "ruleType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 217
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 233
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 249
          },
          "name": "targetIp",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53ResolverRuleTargetIp"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 265
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.Route53ResolverRuleTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53ResolverRuleAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule_association.html aws_route53_resolver_rule_association}."
      },
      "fqn": "@cdktf/provider-aws.Route53ResolverRuleAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule_association.html aws_route53_resolver_rule_association} Resource."
        },
        "locationInModule": {
          "filename": "src/route53-resolver-rule-association.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Route53ResolverRuleAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53-resolver-rule-association.ts",
        "line": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 104
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 146
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 158
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53ResolverRuleAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 57
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 121
          },
          "name": "resolverRuleIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 134
          },
          "name": "vpcIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 108
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 150
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.Route53ResolverRuleAssociationTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 98
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 114
          },
          "name": "resolverRuleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 140
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.Route53ResolverRuleAssociationTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 127
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule_association.html#resolver_rule_id Route53ResolverRuleAssociation#resolver_rule_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 17
          },
          "name": "resolverRuleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule_association.html#vpc_id Route53ResolverRuleAssociation#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 21
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule_association.html#name Route53ResolverRuleAssociation#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule_association.html#timeouts Route53ResolverRuleAssociation#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 27
          },
          "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": 29
      },
      "name": "Route53ResolverRuleAssociationTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule_association.html#create Route53ResolverRuleAssociation#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 33
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule_association.html#delete Route53ResolverRuleAssociation#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule-association.ts",
            "line": 37
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule.html#domain_name Route53ResolverRule#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 13
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule.html#rule_type Route53ResolverRule#rule_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 25
          },
          "name": "ruleType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule.html#name Route53ResolverRule#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 17
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule.html#resolver_endpoint_id Route53ResolverRule#resolver_endpoint_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 21
          },
          "name": "resolverEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule.html#tags Route53ResolverRule#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule.html#tags_all Route53ResolverRule#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule.html#target_ip Route53ResolverRule#target_ip}",
            "stability": "stable",
            "summary": "target_ip block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 39
          },
          "name": "targetIp",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53ResolverRuleTargetIp"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule.html#timeouts Route53ResolverRule#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 45
          },
          "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": 47
      },
      "name": "Route53ResolverRuleTargetIp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule.html#ip Route53ResolverRule#ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 51
          },
          "name": "ip",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule.html#port Route53ResolverRule#port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 55
          },
          "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": 66
      },
      "name": "Route53ResolverRuleTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule.html#create Route53ResolverRule#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 70
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule.html#delete Route53ResolverRule#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 74
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_resolver_rule.html#update Route53ResolverRule#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-resolver-rule.ts",
            "line": 78
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53VpcAssociationAuthorization": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_vpc_association_authorization.html aws_route53_vpc_association_authorization}."
      },
      "fqn": "@cdktf/provider-aws.Route53VpcAssociationAuthorization",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_vpc_association_authorization.html aws_route53_vpc_association_authorization} Resource."
        },
        "locationInModule": {
          "filename": "src/route53-vpc-association-authorization.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Route53VpcAssociationAuthorizationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53-vpc-association-authorization.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-vpc-association-authorization.ts",
            "line": 91
          },
          "name": "resetVpcRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-vpc-association-authorization.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53VpcAssociationAuthorization",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-vpc-association-authorization.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-vpc-association-authorization.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-vpc-association-authorization.ts",
            "line": 79
          },
          "name": "vpcIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-vpc-association-authorization.ts",
            "line": 108
          },
          "name": "zoneIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-vpc-association-authorization.ts",
            "line": 95
          },
          "name": "vpcRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-vpc-association-authorization.ts",
            "line": 72
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-vpc-association-authorization.ts",
            "line": 85
          },
          "name": "vpcRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-vpc-association-authorization.ts",
            "line": 101
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_vpc_association_authorization.html#vpc_id Route53VpcAssociationAuthorization#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-vpc-association-authorization.ts",
            "line": 13
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_vpc_association_authorization.html#zone_id Route53VpcAssociationAuthorization#zone_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-vpc-association-authorization.ts",
            "line": 21
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_vpc_association_authorization.html#vpc_region Route53VpcAssociationAuthorization#vpc_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-vpc-association-authorization.ts",
            "line": 17
          },
          "name": "vpcRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Route53Zone": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_zone.html aws_route53_zone}."
      },
      "fqn": "@cdktf/provider-aws.Route53Zone",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_zone.html aws_route53_zone} Resource."
        },
        "locationInModule": {
          "filename": "src/route53-zone.ts",
          "line": 82
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Route53ZoneConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53-zone.ts",
        "line": 64
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 119
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 135
          },
          "name": "resetDelegationSetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 151
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 190
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 206
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 227
          },
          "name": "resetVpc"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 239
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53Zone",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 69
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 107
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 160
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 173
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 178
          },
          "name": "nameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 215
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 123
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 139
          },
          "name": "delegationSetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 155
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 210
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 194
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 231
          },
          "name": "vpcInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Route53ZoneVpc"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 113
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 129
          },
          "name": "delegationSetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 145
          },
          "name": "forceDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 166
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 184
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 200
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 221
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/route53_zone_association.html aws_route53_zone_association}."
      },
      "fqn": "@cdktf/provider-aws.Route53ZoneAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route53_zone_association.html aws_route53_zone_association} Resource."
        },
        "locationInModule": {
          "filename": "src/route53-zone-association.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Route53ZoneAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route53-zone-association.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone-association.ts",
            "line": 96
          },
          "name": "resetVpcRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone-association.ts",
            "line": 121
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Route53ZoneAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone-association.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone-association.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone-association.ts",
            "line": 71
          },
          "name": "owningAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone-association.ts",
            "line": 84
          },
          "name": "vpcIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone-association.ts",
            "line": 113
          },
          "name": "zoneIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone-association.ts",
            "line": 100
          },
          "name": "vpcRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone-association.ts",
            "line": 77
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone-association.ts",
            "line": 90
          },
          "name": "vpcRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route53-zone-association.ts",
            "line": 106
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_zone_association.html#vpc_id Route53ZoneAssociation#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone-association.ts",
            "line": 13
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_zone_association.html#zone_id Route53ZoneAssociation#zone_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone-association.ts",
            "line": 21
          },
          "name": "zoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_zone_association.html#vpc_region Route53ZoneAssociation#vpc_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone-association.ts",
            "line": 17
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_zone.html#name Route53Zone#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_zone.html#comment Route53Zone#comment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 13
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_zone.html#delegation_set_id Route53Zone#delegation_set_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 17
          },
          "name": "delegationSetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_zone.html#force_destroy Route53Zone#force_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 21
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_zone.html#tags Route53Zone#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_zone.html#tags_all Route53Zone#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_zone.html#vpc Route53Zone#vpc}",
            "stability": "stable",
            "summary": "vpc block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 39
          },
          "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": 41
      },
      "name": "Route53ZoneVpc",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_zone.html#vpc_id Route53Zone#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 45
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route53_zone.html#vpc_region Route53Zone#vpc_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route53-zone.ts",
            "line": 49
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route.html#route_table_id Route#route_table_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 53
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route.html#carrier_gateway_id Route#carrier_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 13
          },
          "name": "carrierGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route.html#destination_cidr_block Route#destination_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 17
          },
          "name": "destinationCidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route.html#destination_ipv6_cidr_block Route#destination_ipv6_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 21
          },
          "name": "destinationIpv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route.html#destination_prefix_list_id Route#destination_prefix_list_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 25
          },
          "name": "destinationPrefixListId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route.html#egress_only_gateway_id Route#egress_only_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 29
          },
          "name": "egressOnlyGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route.html#gateway_id Route#gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 33
          },
          "name": "gatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route.html#instance_id Route#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 37
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route.html#local_gateway_id Route#local_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 41
          },
          "name": "localGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route.html#nat_gateway_id Route#nat_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 45
          },
          "name": "natGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route.html#network_interface_id Route#network_interface_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 49
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route.html#timeouts Route#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 71
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.RouteTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route.html#transit_gateway_id Route#transit_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 57
          },
          "name": "transitGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route.html#vpc_endpoint_id Route#vpc_endpoint_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 61
          },
          "name": "vpcEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route.html#vpc_peering_connection_id Route#vpc_peering_connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 65
          },
          "name": "vpcPeeringConnectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RouteTable": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/route_table.html aws_route_table}."
      },
      "fqn": "@cdktf/provider-aws.RouteTable",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route_table.html aws_route_table} Resource."
        },
        "locationInModule": {
          "filename": "src/route-table.ts",
          "line": 127
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.RouteTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route-table.ts",
        "line": 109
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 172
          },
          "name": "resetPropagatingVgws"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 188
          },
          "name": "resetRoute"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 204
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 220
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 245
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RouteTable",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 114
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 150
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 155
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 160
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 237
          },
          "name": "vpcIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 176
          },
          "name": "propagatingVgwsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 192
          },
          "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": 224
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 208
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 166
          },
          "name": "propagatingVgws",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 182
          },
          "name": "route",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RouteTableRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 198
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 214
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 230
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.RouteTableAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/route_table_association.html aws_route_table_association}."
      },
      "fqn": "@cdktf/provider-aws.RouteTableAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/route_table_association.html aws_route_table_association} Resource."
        },
        "locationInModule": {
          "filename": "src/route-table-association.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.RouteTableAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/route-table-association.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table-association.ts",
            "line": 73
          },
          "name": "resetGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table-association.ts",
            "line": 107
          },
          "name": "resetSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table-association.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "RouteTableAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table-association.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table-association.ts",
            "line": 82
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table-association.ts",
            "line": 95
          },
          "name": "routeTableIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table-association.ts",
            "line": 77
          },
          "name": "gatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table-association.ts",
            "line": 111
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table-association.ts",
            "line": 67
          },
          "name": "gatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table-association.ts",
            "line": 88
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/route-table-association.ts",
            "line": 101
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table_association.html#route_table_id RouteTableAssociation#route_table_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table-association.ts",
            "line": 17
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table_association.html#gateway_id RouteTableAssociation#gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table-association.ts",
            "line": 13
          },
          "name": "gatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table_association.html#subnet_id RouteTableAssociation#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table-association.ts",
            "line": 21
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table.html#vpc_id RouteTable#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 29
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table.html#propagating_vgws RouteTable#propagating_vgws}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 13
          },
          "name": "propagatingVgws",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table.html#route RouteTable#route}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 17
          },
          "name": "route",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.RouteTableRoute"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table.html#tags RouteTable#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table.html#tags_all RouteTable#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 31
      },
      "name": "RouteTableRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table.html#carrier_gateway_id RouteTable#carrier_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 35
          },
          "name": "carrierGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table.html#cidr_block RouteTable#cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 39
          },
          "name": "cidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table.html#destination_prefix_list_id RouteTable#destination_prefix_list_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 43
          },
          "name": "destinationPrefixListId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table.html#egress_only_gateway_id RouteTable#egress_only_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 47
          },
          "name": "egressOnlyGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table.html#gateway_id RouteTable#gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 51
          },
          "name": "gatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table.html#instance_id RouteTable#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 55
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table.html#ipv6_cidr_block RouteTable#ipv6_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 59
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table.html#local_gateway_id RouteTable#local_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 63
          },
          "name": "localGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table.html#nat_gateway_id RouteTable#nat_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 67
          },
          "name": "natGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table.html#network_interface_id RouteTable#network_interface_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 71
          },
          "name": "networkInterfaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table.html#transit_gateway_id RouteTable#transit_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 75
          },
          "name": "transitGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table.html#vpc_endpoint_id RouteTable#vpc_endpoint_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 79
          },
          "name": "vpcEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route_table.html#vpc_peering_connection_id RouteTable#vpc_peering_connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route-table.ts",
            "line": 83
          },
          "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": 73
      },
      "name": "RouteTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route.html#create Route#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 77
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/route.html#delete Route#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/route.ts",
            "line": 81
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3AccessPoint": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_access_point.html aws_s3_access_point}."
      },
      "fqn": "@cdktf/provider-aws.S3AccessPoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_access_point.html aws_s3_access_point} Resource."
        },
        "locationInModule": {
          "filename": "src/s3-access-point.ts",
          "line": 104
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.S3AccessPointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3-access-point.ts",
        "line": 86
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 135
          },
          "name": "resetAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 202
          },
          "name": "resetPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 218
          },
          "name": "resetPublicAccessBlockConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 234
          },
          "name": "resetVpcConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 246
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3AccessPoint",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 91
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 144
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 157
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 162
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 167
          },
          "name": "hasPublicAccessPolicy",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 172
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 185
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 190
          },
          "name": "networkOrigin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 139
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 206
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 222
          },
          "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": 238
          },
          "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": 129
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 150
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 178
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 196
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 212
          },
          "name": "publicAccessBlockConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3AccessPointPublicAccessBlockConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 228
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_access_point.html#bucket S3AccessPoint#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 17
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_access_point.html#name S3AccessPoint#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_access_point.html#account_id S3AccessPoint#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 13
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_access_point.html#policy S3AccessPoint#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 25
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_access_point.html#public_access_block_configuration S3AccessPoint#public_access_block_configuration}",
            "stability": "stable",
            "summary": "public_access_block_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 31
          },
          "name": "publicAccessBlockConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3AccessPointPublicAccessBlockConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_access_point.html#vpc_configuration S3AccessPoint#vpc_configuration}",
            "stability": "stable",
            "summary": "vpc_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 37
          },
          "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": 39
      },
      "name": "S3AccessPointPublicAccessBlockConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_access_point.html#block_public_acls S3AccessPoint#block_public_acls}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 43
          },
          "name": "blockPublicAcls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_access_point.html#block_public_policy S3AccessPoint#block_public_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 47
          },
          "name": "blockPublicPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_access_point.html#ignore_public_acls S3AccessPoint#ignore_public_acls}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 51
          },
          "name": "ignorePublicAcls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_access_point.html#restrict_public_buckets S3AccessPoint#restrict_public_buckets}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 55
          },
          "name": "restrictPublicBuckets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 68
      },
      "name": "S3AccessPointVpcConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_access_point.html#vpc_id S3AccessPoint#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-access-point.ts",
            "line": 72
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3AccountPublicAccessBlock": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_account_public_access_block.html aws_s3_account_public_access_block}."
      },
      "fqn": "@cdktf/provider-aws.S3AccountPublicAccessBlock",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_account_public_access_block.html aws_s3_account_public_access_block} Resource."
        },
        "locationInModule": {
          "filename": "src/s3-account-public-access-block.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 83
          },
          "name": "resetAccountId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 99
          },
          "name": "resetBlockPublicAcls"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 115
          },
          "name": "resetBlockPublicPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 136
          },
          "name": "resetIgnorePublicAcls"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 152
          },
          "name": "resetRestrictPublicBuckets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 164
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3AccountPublicAccessBlock",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 40
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 124
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 87
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 103
          },
          "name": "blockPublicAclsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 119
          },
          "name": "blockPublicPolicyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 140
          },
          "name": "ignorePublicAclsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 156
          },
          "name": "restrictPublicBucketsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 77
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 93
          },
          "name": "blockPublicAcls",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 109
          },
          "name": "blockPublicPolicy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 130
          },
          "name": "ignorePublicAcls",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 146
          },
          "name": "restrictPublicBuckets",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_account_public_access_block.html#account_id S3AccountPublicAccessBlock#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 13
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_account_public_access_block.html#block_public_acls S3AccountPublicAccessBlock#block_public_acls}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 17
          },
          "name": "blockPublicAcls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_account_public_access_block.html#block_public_policy S3AccountPublicAccessBlock#block_public_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 21
          },
          "name": "blockPublicPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_account_public_access_block.html#ignore_public_acls S3AccountPublicAccessBlock#ignore_public_acls}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 25
          },
          "name": "ignorePublicAcls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_account_public_access_block.html#restrict_public_buckets S3AccountPublicAccessBlock#restrict_public_buckets}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-account-public-access-block.ts",
            "line": 29
          },
          "name": "restrictPublicBuckets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3Bucket": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html aws_s3_bucket}."
      },
      "fqn": "@cdktf/provider-aws.S3Bucket",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html aws_s3_bucket} Resource."
        },
        "locationInModule": {
          "filename": "src/s3-bucket.ts",
          "line": 700
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.S3BucketConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3-bucket.ts",
        "line": 682
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 746
          },
          "name": "resetAccelerationStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 762
          },
          "name": "resetAcl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 783
          },
          "name": "resetBucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 804
          },
          "name": "resetBucketPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 963
          },
          "name": "resetCorsRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 825
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 979
          },
          "name": "resetGrant"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 841
          },
          "name": "resetHostedZoneId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 995
          },
          "name": "resetLifecycleRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 1011
          },
          "name": "resetLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 1027
          },
          "name": "resetObjectLockConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 862
          },
          "name": "resetPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 1043
          },
          "name": "resetReplicationConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 883
          },
          "name": "resetRequestPayer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 1059
          },
          "name": "resetServerSideEncryptionConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 899
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 915
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 1075
          },
          "name": "resetVersioning"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 1091
          },
          "name": "resetWebsite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 931
          },
          "name": "resetWebsiteDomain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 947
          },
          "name": "resetWebsiteEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 1103
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3Bucket",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 687
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 771
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 792
          },
          "name": "bucketDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 813
          },
          "name": "bucketRegionalDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 850
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 871
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 750
          },
          "name": "accelerationStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 766
          },
          "name": "aclInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 787
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 808
          },
          "name": "bucketPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 967
          },
          "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": 829
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 983
          },
          "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": 845
          },
          "name": "hostedZoneIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 999
          },
          "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": 1015
          },
          "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": 1031
          },
          "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": 866
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 1047
          },
          "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": 887
          },
          "name": "requestPayerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 1063
          },
          "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": 919
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 903
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 1079
          },
          "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": 935
          },
          "name": "websiteDomainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 951
          },
          "name": "websiteEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 1095
          },
          "name": "websiteInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketWebsite"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 740
          },
          "name": "accelerationStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 756
          },
          "name": "acl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 777
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 798
          },
          "name": "bucketPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 957
          },
          "name": "corsRule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketCorsRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 819
          },
          "name": "forceDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 973
          },
          "name": "grant",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketGrant"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 835
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 989
          },
          "name": "lifecycleRule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketLifecycleRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 1005
          },
          "name": "logging",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketLogging"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 1021
          },
          "name": "objectLockConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketObjectLockConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 856
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 1037
          },
          "name": "replicationConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketReplicationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 877
          },
          "name": "requestPayer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 1053
          },
          "name": "serverSideEncryptionConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketServerSideEncryptionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 893
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 909
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 1069
          },
          "name": "versioning",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketVersioning"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 1085
          },
          "name": "website",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketWebsite"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 925
          },
          "name": "websiteDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 941
          },
          "name": "websiteEndpoint",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketAnalyticsConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration.html aws_s3_bucket_analytics_configuration}."
      },
      "fqn": "@cdktf/provider-aws.S3BucketAnalyticsConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration.html aws_s3_bucket_analytics_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/s3-bucket-analytics-configuration.ts",
          "line": 154
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.S3BucketAnalyticsConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3-bucket-analytics-configuration.ts",
        "line": 136
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 214
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 230
          },
          "name": "resetStorageClassAnalysis"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 242
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3BucketAnalyticsConfiguration",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 141
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 184
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 189
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 202
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 218
          },
          "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": 234
          },
          "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": 177
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 208
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketAnalyticsConfigurationFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 195
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 224
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration.html#bucket S3BucketAnalyticsConfiguration#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 13
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration.html#name S3BucketAnalyticsConfiguration#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration.html#filter S3BucketAnalyticsConfiguration#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 23
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketAnalyticsConfigurationFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration.html#storage_class_analysis S3BucketAnalyticsConfiguration#storage_class_analysis}",
            "stability": "stable",
            "summary": "storage_class_analysis block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 29
          },
          "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": 31
      },
      "name": "S3BucketAnalyticsConfigurationFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration.html#prefix S3BucketAnalyticsConfiguration#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 35
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration.html#tags S3BucketAnalyticsConfiguration#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 39
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 116
      },
      "name": "S3BucketAnalyticsConfigurationStorageClassAnalysis",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration.html#data_export S3BucketAnalyticsConfiguration#data_export}",
            "stability": "stable",
            "summary": "data_export block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 122
          },
          "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": 95
      },
      "name": "S3BucketAnalyticsConfigurationStorageClassAnalysisDataExport",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration.html#destination S3BucketAnalyticsConfiguration#destination}",
            "stability": "stable",
            "summary": "destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 105
          },
          "name": "destination",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration.html#output_schema_version S3BucketAnalyticsConfiguration#output_schema_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 99
          },
          "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": 79
      },
      "name": "S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration.html#s3_bucket_destination S3BucketAnalyticsConfiguration#s3_bucket_destination}",
            "stability": "stable",
            "summary": "s3_bucket_destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 85
          },
          "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": 50
      },
      "name": "S3BucketAnalyticsConfigurationStorageClassAnalysisDataExportDestinationS3BucketDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration.html#bucket_arn S3BucketAnalyticsConfiguration#bucket_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 58
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration.html#bucket_account_id S3BucketAnalyticsConfiguration#bucket_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 54
          },
          "name": "bucketAccountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration.html#format S3BucketAnalyticsConfiguration#format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 62
          },
          "name": "format",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_analytics_configuration.html#prefix S3BucketAnalyticsConfiguration#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-analytics-configuration.ts",
            "line": 66
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#acceleration_status S3Bucket#acceleration_status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 13
          },
          "name": "accelerationStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#acl S3Bucket#acl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 17
          },
          "name": "acl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#bucket S3Bucket#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 21
          },
          "name": "bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#bucket_prefix S3Bucket#bucket_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 25
          },
          "name": "bucketPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#cors_rule S3Bucket#cors_rule}",
            "stability": "stable",
            "summary": "cors_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 63
          },
          "name": "corsRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketCorsRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#force_destroy S3Bucket#force_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 29
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#grant S3Bucket#grant}",
            "stability": "stable",
            "summary": "grant block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 69
          },
          "name": "grant",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketGrant"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#hosted_zone_id S3Bucket#hosted_zone_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 33
          },
          "name": "hostedZoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#lifecycle_rule S3Bucket#lifecycle_rule}",
            "stability": "stable",
            "summary": "lifecycle_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 75
          },
          "name": "lifecycleRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketLifecycleRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#logging S3Bucket#logging}",
            "stability": "stable",
            "summary": "logging block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 81
          },
          "name": "logging",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketLogging"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#object_lock_configuration S3Bucket#object_lock_configuration}",
            "stability": "stable",
            "summary": "object_lock_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 87
          },
          "name": "objectLockConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketObjectLockConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#policy S3Bucket#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 37
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#replication_configuration S3Bucket#replication_configuration}",
            "stability": "stable",
            "summary": "replication_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 93
          },
          "name": "replicationConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketReplicationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#request_payer S3Bucket#request_payer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 41
          },
          "name": "requestPayer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#server_side_encryption_configuration S3Bucket#server_side_encryption_configuration}",
            "stability": "stable",
            "summary": "server_side_encryption_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 99
          },
          "name": "serverSideEncryptionConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketServerSideEncryptionConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#tags S3Bucket#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 45
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#tags_all S3Bucket#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 49
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#versioning S3Bucket#versioning}",
            "stability": "stable",
            "summary": "versioning block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 105
          },
          "name": "versioning",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketVersioning"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#website S3Bucket#website}",
            "stability": "stable",
            "summary": "website block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 111
          },
          "name": "website",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketWebsite"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#website_domain S3Bucket#website_domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 53
          },
          "name": "websiteDomain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#website_endpoint S3Bucket#website_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 57
          },
          "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": 113
      },
      "name": "S3BucketCorsRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#allowed_methods S3Bucket#allowed_methods}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 121
          },
          "name": "allowedMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#allowed_origins S3Bucket#allowed_origins}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 125
          },
          "name": "allowedOrigins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#allowed_headers S3Bucket#allowed_headers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 117
          },
          "name": "allowedHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#expose_headers S3Bucket#expose_headers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 129
          },
          "name": "exposeHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#max_age_seconds S3Bucket#max_age_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 133
          },
          "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": 147
      },
      "name": "S3BucketGrant",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#permissions S3Bucket#permissions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 155
          },
          "name": "permissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#type S3Bucket#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 159
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#id S3Bucket#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 151
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#uri S3Bucket#uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 163
          },
          "name": "uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketInventory": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory.html aws_s3_bucket_inventory}."
      },
      "fqn": "@cdktf/provider-aws.S3BucketInventory",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory.html aws_s3_bucket_inventory} Resource."
        },
        "locationInModule": {
          "filename": "src/s3-bucket-inventory.ts",
          "line": 197
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.S3BucketInventoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3-bucket-inventory.ts",
        "line": 179
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 243
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 319
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 290
          },
          "name": "resetOptionalFields"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 344
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3BucketInventory",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 184
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 231
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 307
          },
          "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": 252
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 265
          },
          "name": "includedObjectVersionsInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 278
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 336
          },
          "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": 247
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 323
          },
          "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": 294
          },
          "name": "optionalFieldsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 224
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 300
          },
          "name": "destination",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketInventoryDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 237
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 313
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketInventoryFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 258
          },
          "name": "includedObjectVersions",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 271
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 284
          },
          "name": "optionalFields",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 329
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory.html#bucket S3BucketInventory#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 13
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory.html#destination S3BucketInventory#destination}",
            "stability": "stable",
            "summary": "destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 35
          },
          "name": "destination",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketInventoryDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory.html#included_object_versions S3BucketInventory#included_object_versions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 21
          },
          "name": "includedObjectVersions",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory.html#name S3BucketInventory#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory.html#schedule S3BucketInventory#schedule}",
            "stability": "stable",
            "summary": "schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 47
          },
          "name": "schedule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketInventorySchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory.html#enabled S3BucketInventory#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 17
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory.html#filter S3BucketInventory#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 41
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketInventoryFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory.html#optional_fields S3BucketInventory#optional_fields}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 29
          },
          "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": 131
      },
      "name": "S3BucketInventoryDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory.html#bucket S3BucketInventory#bucket}",
            "stability": "stable",
            "summary": "bucket block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 137
          },
          "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": 95
      },
      "name": "S3BucketInventoryDestinationBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory.html#bucket_arn S3BucketInventory#bucket_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 103
          },
          "name": "bucketArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory.html#format S3BucketInventory#format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 107
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory.html#account_id S3BucketInventory#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 99
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory.html#encryption S3BucketInventory#encryption}",
            "stability": "stable",
            "summary": "encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 117
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketInventoryDestinationBucketEncryption"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory.html#prefix S3BucketInventory#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 111
          },
          "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": 72
      },
      "name": "S3BucketInventoryDestinationBucketEncryption",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory.html#sse_kms S3BucketInventory#sse_kms}",
            "stability": "stable",
            "summary": "sse_kms block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 78
          },
          "name": "sseKms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketInventoryDestinationBucketEncryptionSseKms"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory.html#sse_s3 S3BucketInventory#sse_s3}",
            "stability": "stable",
            "summary": "sse_s3 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 84
          },
          "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": 49
      },
      "name": "S3BucketInventoryDestinationBucketEncryptionSseKms",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory.html#key_id S3BucketInventory#key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 53
          },
          "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": 63
      },
      "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": 147
      },
      "name": "S3BucketInventoryFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory.html#prefix S3BucketInventory#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 151
          },
          "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": 161
      },
      "name": "S3BucketInventorySchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_inventory.html#frequency S3BucketInventory#frequency}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-inventory.ts",
            "line": 165
          },
          "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": 257
      },
      "name": "S3BucketLifecycleRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#enabled S3Bucket#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 265
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#abort_incomplete_multipart_upload_days S3Bucket#abort_incomplete_multipart_upload_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 261
          },
          "name": "abortIncompleteMultipartUploadDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#expiration S3Bucket#expiration}",
            "stability": "stable",
            "summary": "expiration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 283
          },
          "name": "expiration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketLifecycleRuleExpiration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#id S3Bucket#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 269
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#noncurrent_version_expiration S3Bucket#noncurrent_version_expiration}",
            "stability": "stable",
            "summary": "noncurrent_version_expiration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 289
          },
          "name": "noncurrentVersionExpiration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketLifecycleRuleNoncurrentVersionExpiration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#noncurrent_version_transition S3Bucket#noncurrent_version_transition}",
            "stability": "stable",
            "summary": "noncurrent_version_transition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 295
          },
          "name": "noncurrentVersionTransition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketLifecycleRuleNoncurrentVersionTransition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#prefix S3Bucket#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 273
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#tags S3Bucket#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 277
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#transition S3Bucket#transition}",
            "stability": "stable",
            "summary": "transition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 301
          },
          "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": 176
      },
      "name": "S3BucketLifecycleRuleExpiration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#date S3Bucket#date}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 180
          },
          "name": "date",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#days S3Bucket#days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 184
          },
          "name": "days",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#expired_object_delete_marker S3Bucket#expired_object_delete_marker}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 188
          },
          "name": "expiredObjectDeleteMarker",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 200
      },
      "name": "S3BucketLifecycleRuleNoncurrentVersionExpiration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#days S3Bucket#days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 204
          },
          "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": 214
      },
      "name": "S3BucketLifecycleRuleNoncurrentVersionTransition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#storage_class S3Bucket#storage_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 222
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#days S3Bucket#days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 218
          },
          "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": 233
      },
      "name": "S3BucketLifecycleRuleTransition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#storage_class S3Bucket#storage_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 245
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#date S3Bucket#date}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 237
          },
          "name": "date",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#days S3Bucket#days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 241
          },
          "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": 319
      },
      "name": "S3BucketLogging",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#target_bucket S3Bucket#target_bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 323
          },
          "name": "targetBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#target_prefix S3Bucket#target_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 327
          },
          "name": "targetPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketMetric": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_metric.html aws_s3_bucket_metric}."
      },
      "fqn": "@cdktf/provider-aws.S3BucketMetric",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_metric.html aws_s3_bucket_metric} Resource."
        },
        "locationInModule": {
          "filename": "src/s3-bucket-metric.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.S3BucketMetricConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3-bucket-metric.ts",
        "line": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 125
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3BucketMetric",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 53
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 95
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 100
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 113
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 129
          },
          "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": 88
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 119
          },
          "name": "filter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketMetricFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 106
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_metric.html#bucket S3BucketMetric#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 13
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_metric.html#name S3BucketMetric#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_metric.html#filter S3BucketMetric#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 23
          },
          "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": 25
      },
      "name": "S3BucketMetricFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_metric.html#prefix S3BucketMetric#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 29
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_metric.html#tags S3BucketMetric#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-metric.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketNotification": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification.html aws_s3_bucket_notification}."
      },
      "fqn": "@cdktf/provider-aws.S3BucketNotification",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification.html aws_s3_bucket_notification} Resource."
        },
        "locationInModule": {
          "filename": "src/s3-bucket-notification.ts",
          "line": 157
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.S3BucketNotificationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3-bucket-notification.ts",
        "line": 139
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 204
          },
          "name": "resetLambdaFunction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 220
          },
          "name": "resetQueue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 236
          },
          "name": "resetTopic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 248
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3BucketNotification",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 144
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 187
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 192
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 208
          },
          "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": 224
          },
          "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": 240
          },
          "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": 180
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 198
          },
          "name": "lambdaFunction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketNotificationLambdaFunction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 214
          },
          "name": "queue",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketNotificationQueue"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 230
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification.html#bucket S3BucketNotification#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 13
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification.html#lambda_function S3BucketNotification#lambda_function}",
            "stability": "stable",
            "summary": "lambda_function block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 19
          },
          "name": "lambdaFunction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketNotificationLambdaFunction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification.html#queue S3BucketNotification#queue}",
            "stability": "stable",
            "summary": "queue block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 25
          },
          "name": "queue",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketNotificationQueue"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification.html#topic S3BucketNotification#topic}",
            "stability": "stable",
            "summary": "topic block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 31
          },
          "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": 33
      },
      "name": "S3BucketNotificationLambdaFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification.html#events S3BucketNotification#events}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 37
          },
          "name": "events",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification.html#filter_prefix S3BucketNotification#filter_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 41
          },
          "name": "filterPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification.html#filter_suffix S3BucketNotification#filter_suffix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 45
          },
          "name": "filterSuffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification.html#id S3BucketNotification#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 49
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification.html#lambda_function_arn S3BucketNotification#lambda_function_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 53
          },
          "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": 67
      },
      "name": "S3BucketNotificationQueue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification.html#events S3BucketNotification#events}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 71
          },
          "name": "events",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification.html#queue_arn S3BucketNotification#queue_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 87
          },
          "name": "queueArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification.html#filter_prefix S3BucketNotification#filter_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 75
          },
          "name": "filterPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification.html#filter_suffix S3BucketNotification#filter_suffix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 79
          },
          "name": "filterSuffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification.html#id S3BucketNotification#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 83
          },
          "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": 101
      },
      "name": "S3BucketNotificationTopic",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification.html#events S3BucketNotification#events}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 105
          },
          "name": "events",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification.html#topic_arn S3BucketNotification#topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 121
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification.html#filter_prefix S3BucketNotification#filter_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 109
          },
          "name": "filterPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification.html#filter_suffix S3BucketNotification#filter_suffix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 113
          },
          "name": "filterSuffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification.html#id S3BucketNotification#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-notification.ts",
            "line": 117
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketObject": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object.html aws_s3_bucket_object}."
      },
      "fqn": "@cdktf/provider-aws.S3BucketObject",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object.html aws_s3_bucket_object} Resource."
        },
        "locationInModule": {
          "filename": "src/s3-bucket-object.ts",
          "line": 133
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.S3BucketObjectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3-bucket-object.ts",
        "line": 115
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 183
          },
          "name": "resetAcl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 212
          },
          "name": "resetBucketKeyEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 228
          },
          "name": "resetCacheControl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 244
          },
          "name": "resetContent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 260
          },
          "name": "resetContentBase64"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 276
          },
          "name": "resetContentDisposition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 292
          },
          "name": "resetContentEncoding"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 308
          },
          "name": "resetContentLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 324
          },
          "name": "resetContentType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 340
          },
          "name": "resetEtag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 356
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 390
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 406
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 422
          },
          "name": "resetObjectLockLegalHoldStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 438
          },
          "name": "resetObjectLockMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 454
          },
          "name": "resetObjectLockRetainUntilDate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 470
          },
          "name": "resetServerSideEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 486
          },
          "name": "resetSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 502
          },
          "name": "resetSourceHash"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 518
          },
          "name": "resetStorageClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 534
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 550
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 571
          },
          "name": "resetWebsiteRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 583
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3BucketObject",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 120
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 200
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 365
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 378
          },
          "name": "keyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 559
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 187
          },
          "name": "aclInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 216
          },
          "name": "bucketKeyEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 232
          },
          "name": "cacheControlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 264
          },
          "name": "contentBase64Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 280
          },
          "name": "contentDispositionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 296
          },
          "name": "contentEncodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 248
          },
          "name": "contentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 312
          },
          "name": "contentLanguageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 328
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 344
          },
          "name": "etagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 360
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 394
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 410
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 426
          },
          "name": "objectLockLegalHoldStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 442
          },
          "name": "objectLockModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 458
          },
          "name": "objectLockRetainUntilDateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 474
          },
          "name": "serverSideEncryptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 506
          },
          "name": "sourceHashInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 490
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 522
          },
          "name": "storageClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 554
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 538
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 575
          },
          "name": "websiteRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 177
          },
          "name": "acl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 193
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 206
          },
          "name": "bucketKeyEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 222
          },
          "name": "cacheControl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 238
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 254
          },
          "name": "contentBase64",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 270
          },
          "name": "contentDisposition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 286
          },
          "name": "contentEncoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 302
          },
          "name": "contentLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 318
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 334
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 350
          },
          "name": "forceDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 371
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 384
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 400
          },
          "name": "metadata",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 416
          },
          "name": "objectLockLegalHoldStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 432
          },
          "name": "objectLockMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 448
          },
          "name": "objectLockRetainUntilDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 464
          },
          "name": "serverSideEncryption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 480
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 496
          },
          "name": "sourceHash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 512
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 528
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 544
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 565
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object.html#bucket S3BucketObject#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 17
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object.html#key S3BucketObject#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 61
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object.html#acl S3BucketObject#acl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 13
          },
          "name": "acl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object.html#bucket_key_enabled S3BucketObject#bucket_key_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 21
          },
          "name": "bucketKeyEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object.html#cache_control S3BucketObject#cache_control}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 25
          },
          "name": "cacheControl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object.html#content S3BucketObject#content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 29
          },
          "name": "content",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object.html#content_base64 S3BucketObject#content_base64}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 33
          },
          "name": "contentBase64",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object.html#content_disposition S3BucketObject#content_disposition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 37
          },
          "name": "contentDisposition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object.html#content_encoding S3BucketObject#content_encoding}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 41
          },
          "name": "contentEncoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object.html#content_language S3BucketObject#content_language}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 45
          },
          "name": "contentLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object.html#content_type S3BucketObject#content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 49
          },
          "name": "contentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object.html#etag S3BucketObject#etag}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 53
          },
          "name": "etag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object.html#force_destroy S3BucketObject#force_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 57
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object.html#kms_key_id S3BucketObject#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 65
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object.html#metadata S3BucketObject#metadata}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 69
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object.html#object_lock_legal_hold_status S3BucketObject#object_lock_legal_hold_status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 73
          },
          "name": "objectLockLegalHoldStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object.html#object_lock_mode S3BucketObject#object_lock_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 77
          },
          "name": "objectLockMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object.html#object_lock_retain_until_date S3BucketObject#object_lock_retain_until_date}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 81
          },
          "name": "objectLockRetainUntilDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object.html#server_side_encryption S3BucketObject#server_side_encryption}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 85
          },
          "name": "serverSideEncryption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object.html#source S3BucketObject#source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 89
          },
          "name": "source",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object.html#source_hash S3BucketObject#source_hash}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 93
          },
          "name": "sourceHash",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object.html#storage_class S3BucketObject#storage_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 97
          },
          "name": "storageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object.html#tags S3BucketObject#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 101
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object.html#tags_all S3BucketObject#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 105
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_object.html#website_redirect S3BucketObject#website_redirect}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-object.ts",
            "line": 109
          },
          "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": 378
      },
      "name": "S3BucketObjectLockConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#object_lock_enabled S3Bucket#object_lock_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 382
          },
          "name": "objectLockEnabled",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#rule S3Bucket#rule}",
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 388
          },
          "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": 362
      },
      "name": "S3BucketObjectLockConfigurationRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#default_retention S3Bucket#default_retention}",
            "stability": "stable",
            "summary": "default_retention block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 368
          },
          "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": 338
      },
      "name": "S3BucketObjectLockConfigurationRuleDefaultRetention",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#mode S3Bucket#mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 346
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#days S3Bucket#days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 342
          },
          "name": "days",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#years S3Bucket#years}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 350
          },
          "name": "years",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketOwnershipControls": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_ownership_controls.html aws_s3_bucket_ownership_controls}."
      },
      "fqn": "@cdktf/provider-aws.S3BucketOwnershipControls",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_ownership_controls.html aws_s3_bucket_ownership_controls} Resource."
        },
        "locationInModule": {
          "filename": "src/s3-bucket-ownership-controls.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.S3BucketOwnershipControlsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3-bucket-ownership-controls.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-ownership-controls.ts",
            "line": 111
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3BucketOwnershipControls",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-ownership-controls.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-ownership-controls.ts",
            "line": 85
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-ownership-controls.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-ownership-controls.ts",
            "line": 103
          },
          "name": "ruleInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketOwnershipControlsRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-ownership-controls.ts",
            "line": 78
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-ownership-controls.ts",
            "line": 96
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_ownership_controls.html#bucket S3BucketOwnershipControls#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-ownership-controls.ts",
            "line": 13
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_ownership_controls.html#rule S3BucketOwnershipControls#rule}",
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-ownership-controls.ts",
            "line": 19
          },
          "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": 21
      },
      "name": "S3BucketOwnershipControlsRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_ownership_controls.html#object_ownership S3BucketOwnershipControls#object_ownership}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-ownership-controls.ts",
            "line": 25
          },
          "name": "objectOwnership",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_policy.html aws_s3_bucket_policy}."
      },
      "fqn": "@cdktf/provider-aws.S3BucketPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_policy.html aws_s3_bucket_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/s3-bucket-policy.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.S3BucketPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3-bucket-policy.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-policy.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3BucketPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-policy.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-policy.ts",
            "line": 69
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-policy.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-policy.ts",
            "line": 87
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-policy.ts",
            "line": 62
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-policy.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_policy.html#bucket S3BucketPolicy#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-policy.ts",
            "line": 13
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_policy.html#policy S3BucketPolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-policy.ts",
            "line": 17
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3BucketPublicAccessBlock": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_public_access_block.html aws_s3_bucket_public_access_block}."
      },
      "fqn": "@cdktf/provider-aws.S3BucketPublicAccessBlock",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_public_access_block.html aws_s3_bucket_public_access_block} Resource."
        },
        "locationInModule": {
          "filename": "src/s3-bucket-public-access-block.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 83
          },
          "name": "resetBlockPublicAcls"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 99
          },
          "name": "resetBlockPublicPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 133
          },
          "name": "resetIgnorePublicAcls"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 149
          },
          "name": "resetRestrictPublicBuckets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 161
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3BucketPublicAccessBlock",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 40
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 116
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 121
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 87
          },
          "name": "blockPublicAclsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 103
          },
          "name": "blockPublicPolicyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 137
          },
          "name": "ignorePublicAclsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 153
          },
          "name": "restrictPublicBucketsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 77
          },
          "name": "blockPublicAcls",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 93
          },
          "name": "blockPublicPolicy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 109
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 127
          },
          "name": "ignorePublicAcls",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 143
          },
          "name": "restrictPublicBuckets",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_public_access_block.html#bucket S3BucketPublicAccessBlock#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 21
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_public_access_block.html#block_public_acls S3BucketPublicAccessBlock#block_public_acls}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 13
          },
          "name": "blockPublicAcls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_public_access_block.html#block_public_policy S3BucketPublicAccessBlock#block_public_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 17
          },
          "name": "blockPublicPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_public_access_block.html#ignore_public_acls S3BucketPublicAccessBlock#ignore_public_acls}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 25
          },
          "name": "ignorePublicAcls",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket_public_access_block.html#restrict_public_buckets S3BucketPublicAccessBlock#restrict_public_buckets}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket-public-access-block.ts",
            "line": 29
          },
          "name": "restrictPublicBuckets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 553
      },
      "name": "S3BucketReplicationConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#role S3Bucket#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 557
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#rules S3Bucket#rules}",
            "stability": "stable",
            "summary": "rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 563
          },
          "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": 498
      },
      "name": "S3BucketReplicationConfigurationRules",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#destination S3Bucket#destination}",
            "stability": "stable",
            "summary": "destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 524
          },
          "name": "destination",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketReplicationConfigurationRulesDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#status S3Bucket#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 518
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#delete_marker_replication_status S3Bucket#delete_marker_replication_status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 502
          },
          "name": "deleteMarkerReplicationStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#filter S3Bucket#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 530
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketReplicationConfigurationRulesFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#id S3Bucket#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 506
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#prefix S3Bucket#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 510
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#priority S3Bucket#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 514
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#source_selection_criteria S3Bucket#source_selection_criteria}",
            "stability": "stable",
            "summary": "source_selection_criteria block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 536
          },
          "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": 413
      },
      "name": "S3BucketReplicationConfigurationRulesDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#bucket S3Bucket#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 421
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#access_control_translation S3Bucket#access_control_translation}",
            "stability": "stable",
            "summary": "access_control_translation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 435
          },
          "name": "accessControlTranslation",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketReplicationConfigurationRulesDestinationAccessControlTranslation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#account_id S3Bucket#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 417
          },
          "name": "accountId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#replica_kms_key_id S3Bucket#replica_kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 425
          },
          "name": "replicaKmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#storage_class S3Bucket#storage_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 429
          },
          "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": 399
      },
      "name": "S3BucketReplicationConfigurationRulesDestinationAccessControlTranslation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#owner S3Bucket#owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 403
          },
          "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": 449
      },
      "name": "S3BucketReplicationConfigurationRulesFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#prefix S3Bucket#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 453
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#tags S3Bucket#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 457
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 482
      },
      "name": "S3BucketReplicationConfigurationRulesSourceSelectionCriteria",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#sse_kms_encrypted_objects S3Bucket#sse_kms_encrypted_objects}",
            "stability": "stable",
            "summary": "sse_kms_encrypted_objects block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 488
          },
          "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": 468
      },
      "name": "S3BucketReplicationConfigurationRulesSourceSelectionCriteriaSseKmsEncryptedObjects",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#enabled S3Bucket#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 472
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 614
      },
      "name": "S3BucketServerSideEncryptionConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#rule S3Bucket#rule}",
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 620
          },
          "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": 593
      },
      "name": "S3BucketServerSideEncryptionConfigurationRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#apply_server_side_encryption_by_default S3Bucket#apply_server_side_encryption_by_default}",
            "stability": "stable",
            "summary": "apply_server_side_encryption_by_default block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 603
          },
          "name": "applyServerSideEncryptionByDefault",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefault"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#bucket_key_enabled S3Bucket#bucket_key_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 597
          },
          "name": "bucketKeyEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 574
      },
      "name": "S3BucketServerSideEncryptionConfigurationRuleApplyServerSideEncryptionByDefault",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#sse_algorithm S3Bucket#sse_algorithm}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 582
          },
          "name": "sseAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#kms_master_key_id S3Bucket#kms_master_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 578
          },
          "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": 630
      },
      "name": "S3BucketVersioning",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#enabled S3Bucket#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 634
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#mfa_delete S3Bucket#mfa_delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 638
          },
          "name": "mfaDelete",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 649
      },
      "name": "S3BucketWebsite",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#error_document S3Bucket#error_document}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 653
          },
          "name": "errorDocument",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#index_document S3Bucket#index_document}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 657
          },
          "name": "indexDocument",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#redirect_all_requests_to S3Bucket#redirect_all_requests_to}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 661
          },
          "name": "redirectAllRequestsTo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_bucket.html#routing_rules S3Bucket#routing_rules}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-bucket.ts",
            "line": 665
          },
          "name": "routingRules",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3ControlBucket": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket.html aws_s3control_bucket}."
      },
      "fqn": "@cdktf/provider-aws.S3ControlBucket",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket.html aws_s3control_bucket} Resource."
        },
        "locationInModule": {
          "filename": "src/s3control-bucket.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.S3ControlBucketConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3control-bucket.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3control-bucket.ts",
            "line": 124
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3control-bucket.ts",
            "line": 140
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3control-bucket.ts",
            "line": 152
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3ControlBucket",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket.ts",
            "line": 71
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket.ts",
            "line": 84
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket.ts",
            "line": 89
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket.ts",
            "line": 94
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket.ts",
            "line": 107
          },
          "name": "outpostIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket.ts",
            "line": 112
          },
          "name": "publicAccessBlockEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket.ts",
            "line": 144
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket.ts",
            "line": 128
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3control-bucket.ts",
            "line": 77
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3control-bucket.ts",
            "line": 100
          },
          "name": "outpostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3control-bucket.ts",
            "line": 118
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3control-bucket.ts",
            "line": 134
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket.html#bucket S3ControlBucket#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket.ts",
            "line": 13
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket.html#outpost_id S3ControlBucket#outpost_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket.ts",
            "line": 17
          },
          "name": "outpostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket.html#tags S3ControlBucket#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket.html#tags_all S3ControlBucket#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3ControlBucketLifecycleConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration.html aws_s3control_bucket_lifecycle_configuration}."
      },
      "fqn": "@cdktf/provider-aws.S3ControlBucketLifecycleConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration.html aws_s3control_bucket_lifecycle_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/s3control-bucket-lifecycle-configuration.ts",
          "line": 140
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.S3ControlBucketLifecycleConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3control-bucket-lifecycle-configuration.ts",
        "line": 122
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3control-bucket-lifecycle-configuration.ts",
            "line": 194
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3ControlBucketLifecycleConfiguration",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-lifecycle-configuration.ts",
            "line": 127
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-lifecycle-configuration.ts",
            "line": 168
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-lifecycle-configuration.ts",
            "line": 173
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-lifecycle-configuration.ts",
            "line": 186
          },
          "name": "ruleInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3ControlBucketLifecycleConfigurationRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3control-bucket-lifecycle-configuration.ts",
            "line": 161
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3control-bucket-lifecycle-configuration.ts",
            "line": 179
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration.html#bucket S3ControlBucketLifecycleConfiguration#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-lifecycle-configuration.ts",
            "line": 13
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration.html#rule S3ControlBucketLifecycleConfiguration#rule}",
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-lifecycle-configuration.ts",
            "line": 19
          },
          "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": 78
      },
      "name": "S3ControlBucketLifecycleConfigurationRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration.html#id S3ControlBucketLifecycleConfiguration#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-lifecycle-configuration.ts",
            "line": 82
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration.html#abort_incomplete_multipart_upload S3ControlBucketLifecycleConfiguration#abort_incomplete_multipart_upload}",
            "stability": "stable",
            "summary": "abort_incomplete_multipart_upload block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-lifecycle-configuration.ts",
            "line": 92
          },
          "name": "abortIncompleteMultipartUpload",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3ControlBucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration.html#expiration S3ControlBucketLifecycleConfiguration#expiration}",
            "stability": "stable",
            "summary": "expiration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-lifecycle-configuration.ts",
            "line": 98
          },
          "name": "expiration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3ControlBucketLifecycleConfigurationRuleExpiration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration.html#filter S3ControlBucketLifecycleConfiguration#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-lifecycle-configuration.ts",
            "line": 104
          },
          "name": "filter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3ControlBucketLifecycleConfigurationRuleFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration.html#status S3ControlBucketLifecycleConfiguration#status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-lifecycle-configuration.ts",
            "line": 86
          },
          "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": 21
      },
      "name": "S3ControlBucketLifecycleConfigurationRuleAbortIncompleteMultipartUpload",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration.html#days_after_initiation S3ControlBucketLifecycleConfiguration#days_after_initiation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-lifecycle-configuration.ts",
            "line": 25
          },
          "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": 35
      },
      "name": "S3ControlBucketLifecycleConfigurationRuleExpiration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration.html#date S3ControlBucketLifecycleConfiguration#date}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-lifecycle-configuration.ts",
            "line": 39
          },
          "name": "date",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration.html#days S3ControlBucketLifecycleConfiguration#days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-lifecycle-configuration.ts",
            "line": 43
          },
          "name": "days",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration.html#expired_object_delete_marker S3ControlBucketLifecycleConfiguration#expired_object_delete_marker}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-lifecycle-configuration.ts",
            "line": 47
          },
          "name": "expiredObjectDeleteMarker",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 59
      },
      "name": "S3ControlBucketLifecycleConfigurationRuleFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration.html#prefix S3ControlBucketLifecycleConfiguration#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-lifecycle-configuration.ts",
            "line": 63
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_lifecycle_configuration.html#tags S3ControlBucketLifecycleConfiguration#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-lifecycle-configuration.ts",
            "line": 67
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3ControlBucketPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_policy.html aws_s3control_bucket_policy}."
      },
      "fqn": "@cdktf/provider-aws.S3ControlBucketPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_policy.html aws_s3control_bucket_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/s3control-bucket-policy.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.S3ControlBucketPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3control-bucket-policy.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3control-bucket-policy.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3ControlBucketPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-policy.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-policy.ts",
            "line": 69
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-policy.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-policy.ts",
            "line": 87
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3control-bucket-policy.ts",
            "line": 62
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3control-bucket-policy.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_policy.html#bucket S3ControlBucketPolicy#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-policy.ts",
            "line": 13
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3control_bucket_policy.html#policy S3ControlBucketPolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3control-bucket-policy.ts",
            "line": 17
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3ObjectCopy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html aws_s3_object_copy}."
      },
      "fqn": "@cdktf/provider-aws.S3ObjectCopy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html aws_s3_object_copy} Resource."
        },
        "locationInModule": {
          "filename": "src/s3-object-copy.ts",
          "line": 225
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.S3ObjectCopyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3-object-copy.ts",
        "line": 207
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 289
          },
          "name": "resetAcl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 318
          },
          "name": "resetBucketKeyEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 334
          },
          "name": "resetCacheControl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 350
          },
          "name": "resetContentDisposition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 366
          },
          "name": "resetContentEncoding"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 382
          },
          "name": "resetContentLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 398
          },
          "name": "resetContentType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 414
          },
          "name": "resetCopyIfMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 430
          },
          "name": "resetCopyIfModifiedSince"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 446
          },
          "name": "resetCopyIfNoneMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 462
          },
          "name": "resetCopyIfUnmodifiedSince"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 478
          },
          "name": "resetCustomerAlgorithm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 494
          },
          "name": "resetCustomerKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 510
          },
          "name": "resetCustomerKeyMd5"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 531
          },
          "name": "resetExpectedBucketOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 547
          },
          "name": "resetExpectedSourceBucketOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 568
          },
          "name": "resetExpires"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 584
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 923
          },
          "name": "resetGrant"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 618
          },
          "name": "resetKmsEncryptionContext"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 634
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 655
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 671
          },
          "name": "resetMetadataDirective"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 687
          },
          "name": "resetObjectLockLegalHoldStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 703
          },
          "name": "resetObjectLockMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 719
          },
          "name": "resetObjectLockRetainUntilDate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 740
          },
          "name": "resetRequestPayer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 756
          },
          "name": "resetServerSideEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 785
          },
          "name": "resetSourceCustomerAlgorithm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 801
          },
          "name": "resetSourceCustomerKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 817
          },
          "name": "resetSourceCustomerKeyMd5"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 838
          },
          "name": "resetStorageClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 854
          },
          "name": "resetTaggingDirective"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 870
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 886
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 907
          },
          "name": "resetWebsiteRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 935
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3ObjectCopy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 212
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 306
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 519
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 556
          },
          "name": "expiration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 593
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 606
          },
          "name": "keyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 643
          },
          "name": "lastModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 728
          },
          "name": "requestCharged",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 773
          },
          "name": "sourceInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 826
          },
          "name": "sourceVersionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 895
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 293
          },
          "name": "aclInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 322
          },
          "name": "bucketKeyEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 338
          },
          "name": "cacheControlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 354
          },
          "name": "contentDispositionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 370
          },
          "name": "contentEncodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 386
          },
          "name": "contentLanguageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 402
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 418
          },
          "name": "copyIfMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 434
          },
          "name": "copyIfModifiedSinceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 450
          },
          "name": "copyIfNoneMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 466
          },
          "name": "copyIfUnmodifiedSinceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 482
          },
          "name": "customerAlgorithmInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 498
          },
          "name": "customerKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 514
          },
          "name": "customerKeyMd5Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 535
          },
          "name": "expectedBucketOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 551
          },
          "name": "expectedSourceBucketOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 572
          },
          "name": "expiresInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 588
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 927
          },
          "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": 622
          },
          "name": "kmsEncryptionContextInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 638
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 675
          },
          "name": "metadataDirectiveInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 659
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 691
          },
          "name": "objectLockLegalHoldStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 707
          },
          "name": "objectLockModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 723
          },
          "name": "objectLockRetainUntilDateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 744
          },
          "name": "requestPayerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 760
          },
          "name": "serverSideEncryptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 789
          },
          "name": "sourceCustomerAlgorithmInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 805
          },
          "name": "sourceCustomerKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 821
          },
          "name": "sourceCustomerKeyMd5Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 842
          },
          "name": "storageClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 858
          },
          "name": "taggingDirectiveInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 890
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 874
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 911
          },
          "name": "websiteRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 283
          },
          "name": "acl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 299
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 312
          },
          "name": "bucketKeyEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 328
          },
          "name": "cacheControl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 344
          },
          "name": "contentDisposition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 360
          },
          "name": "contentEncoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 376
          },
          "name": "contentLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 392
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 408
          },
          "name": "copyIfMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 424
          },
          "name": "copyIfModifiedSince",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 440
          },
          "name": "copyIfNoneMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 456
          },
          "name": "copyIfUnmodifiedSince",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 472
          },
          "name": "customerAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 488
          },
          "name": "customerKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 504
          },
          "name": "customerKeyMd5",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 525
          },
          "name": "expectedBucketOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 541
          },
          "name": "expectedSourceBucketOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 562
          },
          "name": "expires",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 578
          },
          "name": "forceDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 917
          },
          "name": "grant",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3ObjectCopyGrant"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 599
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 612
          },
          "name": "kmsEncryptionContext",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 628
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 649
          },
          "name": "metadata",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 665
          },
          "name": "metadataDirective",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 681
          },
          "name": "objectLockLegalHoldStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 697
          },
          "name": "objectLockMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 713
          },
          "name": "objectLockRetainUntilDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 734
          },
          "name": "requestPayer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 750
          },
          "name": "serverSideEncryption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 766
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 779
          },
          "name": "sourceCustomerAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 795
          },
          "name": "sourceCustomerKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 811
          },
          "name": "sourceCustomerKeyMd5",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 832
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 848
          },
          "name": "taggingDirective",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 864
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 880
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 901
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#bucket S3ObjectCopy#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 17
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#key S3ObjectCopy#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 89
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#source S3ObjectCopy#source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 129
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#acl S3ObjectCopy#acl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 13
          },
          "name": "acl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#bucket_key_enabled S3ObjectCopy#bucket_key_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 21
          },
          "name": "bucketKeyEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#cache_control S3ObjectCopy#cache_control}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 25
          },
          "name": "cacheControl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#content_disposition S3ObjectCopy#content_disposition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 29
          },
          "name": "contentDisposition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#content_encoding S3ObjectCopy#content_encoding}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 33
          },
          "name": "contentEncoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#content_language S3ObjectCopy#content_language}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 37
          },
          "name": "contentLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#content_type S3ObjectCopy#content_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 41
          },
          "name": "contentType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#copy_if_match S3ObjectCopy#copy_if_match}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 45
          },
          "name": "copyIfMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#copy_if_modified_since S3ObjectCopy#copy_if_modified_since}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 49
          },
          "name": "copyIfModifiedSince",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#copy_if_none_match S3ObjectCopy#copy_if_none_match}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 53
          },
          "name": "copyIfNoneMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#copy_if_unmodified_since S3ObjectCopy#copy_if_unmodified_since}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 57
          },
          "name": "copyIfUnmodifiedSince",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#customer_algorithm S3ObjectCopy#customer_algorithm}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 61
          },
          "name": "customerAlgorithm",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#customer_key S3ObjectCopy#customer_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 65
          },
          "name": "customerKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#customer_key_md5 S3ObjectCopy#customer_key_md5}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 69
          },
          "name": "customerKeyMd5",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#expected_bucket_owner S3ObjectCopy#expected_bucket_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 73
          },
          "name": "expectedBucketOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#expected_source_bucket_owner S3ObjectCopy#expected_source_bucket_owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 77
          },
          "name": "expectedSourceBucketOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#expires S3ObjectCopy#expires}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 81
          },
          "name": "expires",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#force_destroy S3ObjectCopy#force_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 85
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#grant S3ObjectCopy#grant}",
            "stability": "stable",
            "summary": "grant block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 167
          },
          "name": "grant",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.S3ObjectCopyGrant"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#kms_encryption_context S3ObjectCopy#kms_encryption_context}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 93
          },
          "name": "kmsEncryptionContext",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#kms_key_id S3ObjectCopy#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 97
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#metadata S3ObjectCopy#metadata}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 101
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#metadata_directive S3ObjectCopy#metadata_directive}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 105
          },
          "name": "metadataDirective",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#object_lock_legal_hold_status S3ObjectCopy#object_lock_legal_hold_status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 109
          },
          "name": "objectLockLegalHoldStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#object_lock_mode S3ObjectCopy#object_lock_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 113
          },
          "name": "objectLockMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#object_lock_retain_until_date S3ObjectCopy#object_lock_retain_until_date}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 117
          },
          "name": "objectLockRetainUntilDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#request_payer S3ObjectCopy#request_payer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 121
          },
          "name": "requestPayer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#server_side_encryption S3ObjectCopy#server_side_encryption}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 125
          },
          "name": "serverSideEncryption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#source_customer_algorithm S3ObjectCopy#source_customer_algorithm}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 133
          },
          "name": "sourceCustomerAlgorithm",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#source_customer_key S3ObjectCopy#source_customer_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 137
          },
          "name": "sourceCustomerKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#source_customer_key_md5 S3ObjectCopy#source_customer_key_md5}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 141
          },
          "name": "sourceCustomerKeyMd5",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#storage_class S3ObjectCopy#storage_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 145
          },
          "name": "storageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#tagging_directive S3ObjectCopy#tagging_directive}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 149
          },
          "name": "taggingDirective",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#tags S3ObjectCopy#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 153
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#tags_all S3ObjectCopy#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 157
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#website_redirect S3ObjectCopy#website_redirect}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 161
          },
          "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": 169
      },
      "name": "S3ObjectCopyGrant",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#permissions S3ObjectCopy#permissions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 181
          },
          "name": "permissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#type S3ObjectCopy#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 185
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#email S3ObjectCopy#email}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 173
          },
          "name": "email",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#id S3ObjectCopy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 177
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3_object_copy.html#uri S3ObjectCopy#uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3-object-copy.ts",
            "line": 189
          },
          "name": "uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.S3OutpostsEndpoint": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/s3outposts_endpoint.html aws_s3outposts_endpoint}."
      },
      "fqn": "@cdktf/provider-aws.S3OutpostsEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/s3outposts_endpoint.html aws_s3outposts_endpoint} Resource."
        },
        "locationInModule": {
          "filename": "src/s3outposts-endpoint.ts",
          "line": 52
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.S3OutpostsEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/s3outposts-endpoint.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3outposts-endpoint.ts",
            "line": 93
          },
          "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": 140
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "S3OutpostsEndpoint",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3outposts-endpoint.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3outposts-endpoint.ts",
            "line": 73
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3outposts-endpoint.ts",
            "line": 78
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3outposts-endpoint.ts",
            "line": 83
          },
          "name": "creationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3outposts-endpoint.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3outposts-endpoint.ts",
            "line": 106
          },
          "name": "outpostIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3outposts-endpoint.ts",
            "line": 119
          },
          "name": "securityGroupIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3outposts-endpoint.ts",
            "line": 132
          },
          "name": "subnetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3outposts-endpoint.ts",
            "line": 99
          },
          "name": "outpostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3outposts-endpoint.ts",
            "line": 112
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/s3outposts-endpoint.ts",
            "line": 125
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3outposts_endpoint.html#outpost_id S3OutpostsEndpoint#outpost_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3outposts-endpoint.ts",
            "line": 13
          },
          "name": "outpostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3outposts_endpoint.html#security_group_id S3OutpostsEndpoint#security_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3outposts-endpoint.ts",
            "line": 17
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/s3outposts_endpoint.html#subnet_id S3OutpostsEndpoint#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3outposts-endpoint.ts",
            "line": 21
          },
          "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": 75
        },
        "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": 23
      },
      "name": "S3OutpostsEndpointNetworkInterfaces",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/s3outposts-endpoint.ts",
            "line": 26
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerApp": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app.html aws_sagemaker_app}."
      },
      "fqn": "@cdktf/provider-aws.SagemakerApp",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app.html aws_sagemaker_app} Resource."
        },
        "locationInModule": {
          "filename": "src/sagemaker-app.ts",
          "line": 82
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SagemakerAppConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker-app.ts",
        "line": 64
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 208
          },
          "name": "resetResourceSpec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 163
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 179
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 220
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerApp",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 69
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 115
          },
          "name": "appNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 128
          },
          "name": "appTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 133
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 146
          },
          "name": "domainIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 151
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 196
          },
          "name": "userProfileNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 212
          },
          "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": 183
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 167
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 108
          },
          "name": "appName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 121
          },
          "name": "appType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 139
          },
          "name": "domainId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 202
          },
          "name": "resourceSpec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerAppResourceSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 157
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 173
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 189
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app.html#app_name SagemakerApp#app_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 13
          },
          "name": "appName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app.html#app_type SagemakerApp#app_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 17
          },
          "name": "appType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app.html#domain_id SagemakerApp#domain_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 21
          },
          "name": "domainId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app.html#user_profile_name SagemakerApp#user_profile_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 33
          },
          "name": "userProfileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app.html#resource_spec SagemakerApp#resource_spec}",
            "stability": "stable",
            "summary": "resource_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 39
          },
          "name": "resourceSpec",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerAppResourceSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app.html#tags SagemakerApp#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app.html#tags_all SagemakerApp#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerAppImageConfig": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app_image_config.html aws_sagemaker_app_image_config}."
      },
      "fqn": "@cdktf/provider-aws.SagemakerAppImageConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app_image_config.html aws_sagemaker_app_image_config} Resource."
        },
        "locationInModule": {
          "filename": "src/sagemaker-app-image-config.ts",
          "line": 109
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SagemakerAppImageConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker-app-image-config.ts",
        "line": 91
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-app-image-config.ts",
            "line": 159
          },
          "name": "resetKernelGatewayImageConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-app-image-config.ts",
            "line": 171
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerAppImageConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app-image-config.ts",
            "line": 96
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app-image-config.ts",
            "line": 137
          },
          "name": "appImageConfigNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app-image-config.ts",
            "line": 142
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app-image-config.ts",
            "line": 147
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app-image-config.ts",
            "line": 163
          },
          "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": 130
          },
          "name": "appImageConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-app-image-config.ts",
            "line": 153
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app_image_config.html#app_image_config_name SagemakerAppImageConfig#app_image_config_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app-image-config.ts",
            "line": 13
          },
          "name": "appImageConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app_image_config.html#kernel_gateway_image_config SagemakerAppImageConfig#kernel_gateway_image_config}",
            "stability": "stable",
            "summary": "kernel_gateway_image_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app-image-config.ts",
            "line": 19
          },
          "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": 64
      },
      "name": "SagemakerAppImageConfigKernelGatewayImageConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app_image_config.html#kernel_spec SagemakerAppImageConfig#kernel_spec}",
            "stability": "stable",
            "summary": "kernel_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app-image-config.ts",
            "line": 76
          },
          "name": "kernelSpec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerAppImageConfigKernelGatewayImageConfigKernelSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app_image_config.html#file_system_config SagemakerAppImageConfig#file_system_config}",
            "stability": "stable",
            "summary": "file_system_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app-image-config.ts",
            "line": 70
          },
          "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": 21
      },
      "name": "SagemakerAppImageConfigKernelGatewayImageConfigFileSystemConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app_image_config.html#default_gid SagemakerAppImageConfig#default_gid}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app-image-config.ts",
            "line": 25
          },
          "name": "defaultGid",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app_image_config.html#default_uid SagemakerAppImageConfig#default_uid}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app-image-config.ts",
            "line": 29
          },
          "name": "defaultUid",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app_image_config.html#mount_path SagemakerAppImageConfig#mount_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app-image-config.ts",
            "line": 33
          },
          "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": 45
      },
      "name": "SagemakerAppImageConfigKernelGatewayImageConfigKernelSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app_image_config.html#name SagemakerAppImageConfig#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app-image-config.ts",
            "line": 53
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app_image_config.html#display_name SagemakerAppImageConfig#display_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app-image-config.ts",
            "line": 49
          },
          "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": 41
      },
      "name": "SagemakerAppResourceSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app.html#instance_type SagemakerApp#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 45
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_app.html#sagemaker_image_arn SagemakerApp#sagemaker_image_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-app.ts",
            "line": 49
          },
          "name": "sagemakerImageArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerCodeRepository": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_code_repository.html aws_sagemaker_code_repository}."
      },
      "fqn": "@cdktf/provider-aws.SagemakerCodeRepository",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_code_repository.html aws_sagemaker_code_repository} Resource."
        },
        "locationInModule": {
          "filename": "src/sagemaker-code-repository.ts",
          "line": 67
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SagemakerCodeRepositoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker-code-repository.ts",
        "line": 49
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-code-repository.ts",
            "line": 126
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerCodeRepository",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-code-repository.ts",
            "line": 54
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-code-repository.ts",
            "line": 87
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-code-repository.ts",
            "line": 100
          },
          "name": "codeRepositoryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-code-repository.ts",
            "line": 118
          },
          "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": 105
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-code-repository.ts",
            "line": 93
          },
          "name": "codeRepositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-code-repository.ts",
            "line": 111
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_code_repository.html#code_repository_name SagemakerCodeRepository#code_repository_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-code-repository.ts",
            "line": 13
          },
          "name": "codeRepositoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_code_repository.html#git_config SagemakerCodeRepository#git_config}",
            "stability": "stable",
            "summary": "git_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-code-repository.ts",
            "line": 19
          },
          "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": 21
      },
      "name": "SagemakerCodeRepositoryGitConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_code_repository.html#repository_url SagemakerCodeRepository#repository_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-code-repository.ts",
            "line": 29
          },
          "name": "repositoryUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_code_repository.html#branch SagemakerCodeRepository#branch}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-code-repository.ts",
            "line": 25
          },
          "name": "branch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_code_repository.html#secret_arn SagemakerCodeRepository#secret_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-code-repository.ts",
            "line": 33
          },
          "name": "secretArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerDeviceFleet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device_fleet.html aws_sagemaker_device_fleet}."
      },
      "fqn": "@cdktf/provider-aws.SagemakerDeviceFleet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device_fleet.html aws_sagemaker_device_fleet} Resource."
        },
        "locationInModule": {
          "filename": "src/sagemaker-device-fleet.ts",
          "line": 82
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SagemakerDeviceFleetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker-device-fleet.ts",
        "line": 64
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-device-fleet.ts",
            "line": 119
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-device-fleet.ts",
            "line": 148
          },
          "name": "resetEnableIotRoleAlias"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-device-fleet.ts",
            "line": 187
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-device-fleet.ts",
            "line": 203
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-device-fleet.ts",
            "line": 228
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerDeviceFleet",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-device-fleet.ts",
            "line": 69
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-device-fleet.ts",
            "line": 107
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-device-fleet.ts",
            "line": 136
          },
          "name": "deviceFleetNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-device-fleet.ts",
            "line": 157
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-device-fleet.ts",
            "line": 162
          },
          "name": "iotRoleAlias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-device-fleet.ts",
            "line": 220
          },
          "name": "outputConfigInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerDeviceFleetOutputConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-device-fleet.ts",
            "line": 175
          },
          "name": "roleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-device-fleet.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-device-fleet.ts",
            "line": 152
          },
          "name": "enableIotRoleAliasInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-device-fleet.ts",
            "line": 207
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-device-fleet.ts",
            "line": 191
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-device-fleet.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-device-fleet.ts",
            "line": 129
          },
          "name": "deviceFleetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-device-fleet.ts",
            "line": 142
          },
          "name": "enableIotRoleAlias",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-device-fleet.ts",
            "line": 213
          },
          "name": "outputConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerDeviceFleetOutputConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-device-fleet.ts",
            "line": 168
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-device-fleet.ts",
            "line": 181
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-device-fleet.ts",
            "line": 197
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerDeviceFleetConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerDeviceFleetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-device-fleet.ts",
        "line": 9
      },
      "name": "SagemakerDeviceFleetConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device_fleet.html#device_fleet_name SagemakerDeviceFleet#device_fleet_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-device-fleet.ts",
            "line": 17
          },
          "name": "deviceFleetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device_fleet.html#output_config SagemakerDeviceFleet#output_config}",
            "stability": "stable",
            "summary": "output_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-device-fleet.ts",
            "line": 39
          },
          "name": "outputConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerDeviceFleetOutputConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device_fleet.html#role_arn SagemakerDeviceFleet#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-device-fleet.ts",
            "line": 25
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device_fleet.html#description SagemakerDeviceFleet#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-device-fleet.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device_fleet.html#enable_iot_role_alias SagemakerDeviceFleet#enable_iot_role_alias}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-device-fleet.ts",
            "line": 21
          },
          "name": "enableIotRoleAlias",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device_fleet.html#tags SagemakerDeviceFleet#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-device-fleet.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device_fleet.html#tags_all SagemakerDeviceFleet#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-device-fleet.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerDeviceFleetOutputConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerDeviceFleetOutputConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-device-fleet.ts",
        "line": 41
      },
      "name": "SagemakerDeviceFleetOutputConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device_fleet.html#s3_output_location SagemakerDeviceFleet#s3_output_location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-device-fleet.ts",
            "line": 49
          },
          "name": "s3OutputLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_device_fleet.html#kms_key_id SagemakerDeviceFleet#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-device-fleet.ts",
            "line": 45
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerDomain": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain.html aws_sagemaker_domain}."
      },
      "fqn": "@cdktf/provider-aws.SagemakerDomain",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain.html aws_sagemaker_domain} Resource."
        },
        "locationInModule": {
          "filename": "src/sagemaker-domain.ts",
          "line": 298
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SagemakerDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker-domain.ts",
        "line": 280
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 333
          },
          "name": "resetAppNetworkAccessType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 390
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 487
          },
          "name": "resetRetentionPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 424
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 440
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 499
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerDomain",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 285
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 342
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 355
          },
          "name": "authModeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 475
          },
          "name": "defaultUserSettingsInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerDomainDefaultUserSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 368
          },
          "name": "domainNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 373
          },
          "name": "homeEfsFileSystemId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 378
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 399
          },
          "name": "singleSignOnManagedApplicationInstanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 412
          },
          "name": "subnetIdsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 449
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 462
          },
          "name": "vpcIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 337
          },
          "name": "appNetworkAccessTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 394
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 491
          },
          "name": "retentionPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerDomainRetentionPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 444
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 428
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 327
          },
          "name": "appNetworkAccessType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 348
          },
          "name": "authMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 468
          },
          "name": "defaultUserSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerDomainDefaultUserSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 361
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 384
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 481
          },
          "name": "retentionPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerDomainRetentionPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 405
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 418
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 434
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 455
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain.html#auth_mode SagemakerDomain#auth_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 17
          },
          "name": "authMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain.html#default_user_settings SagemakerDomain#default_user_settings}",
            "stability": "stable",
            "summary": "default_user_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 47
          },
          "name": "defaultUserSettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerDomainDefaultUserSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain.html#domain_name SagemakerDomain#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 21
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain.html#subnet_ids SagemakerDomain#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 29
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain.html#vpc_id SagemakerDomain#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 41
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain.html#app_network_access_type SagemakerDomain#app_network_access_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 13
          },
          "name": "appNetworkAccessType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain.html#kms_key_id SagemakerDomain#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 25
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain.html#retention_policy SagemakerDomain#retention_policy}",
            "stability": "stable",
            "summary": "retention_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 53
          },
          "name": "retentionPolicy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerDomainRetentionPolicy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain.html#tags SagemakerDomain#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain.html#tags_all SagemakerDomain#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 37
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 215
      },
      "name": "SagemakerDomainDefaultUserSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain.html#execution_role SagemakerDomain#execution_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 219
          },
          "name": "executionRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain.html#jupyter_server_app_settings SagemakerDomain#jupyter_server_app_settings}",
            "stability": "stable",
            "summary": "jupyter_server_app_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 229
          },
          "name": "jupyterServerAppSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerDomainDefaultUserSettingsJupyterServerAppSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain.html#kernel_gateway_app_settings SagemakerDomain#kernel_gateway_app_settings}",
            "stability": "stable",
            "summary": "kernel_gateway_app_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 235
          },
          "name": "kernelGatewayAppSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain.html#security_groups SagemakerDomain#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 223
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain.html#sharing_settings SagemakerDomain#sharing_settings}",
            "stability": "stable",
            "summary": "sharing_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 241
          },
          "name": "sharingSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerDomainDefaultUserSettingsSharingSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain.html#tensor_board_app_settings SagemakerDomain#tensor_board_app_settings}",
            "stability": "stable",
            "summary": "tensor_board_app_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 247
          },
          "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": 74
      },
      "name": "SagemakerDomainDefaultUserSettingsJupyterServerAppSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain.html#default_resource_spec SagemakerDomain#default_resource_spec}",
            "stability": "stable",
            "summary": "default_resource_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 80
          },
          "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": 55
      },
      "name": "SagemakerDomainDefaultUserSettingsJupyterServerAppSettingsDefaultResourceSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain.html#instance_type SagemakerDomain#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 59
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain.html#sagemaker_image_arn SagemakerDomain#sagemaker_image_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 63
          },
          "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": 133
      },
      "name": "SagemakerDomainDefaultUserSettingsKernelGatewayAppSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain.html#custom_image SagemakerDomain#custom_image}",
            "stability": "stable",
            "summary": "custom_image block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 139
          },
          "name": "customImage",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImage"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain.html#default_resource_spec SagemakerDomain#default_resource_spec}",
            "stability": "stable",
            "summary": "default_resource_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 145
          },
          "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": 90
      },
      "name": "SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsCustomImage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain.html#app_image_config_name SagemakerDomain#app_image_config_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 94
          },
          "name": "appImageConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain.html#image_name SagemakerDomain#image_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 98
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain.html#image_version_number SagemakerDomain#image_version_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 102
          },
          "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": 114
      },
      "name": "SagemakerDomainDefaultUserSettingsKernelGatewayAppSettingsDefaultResourceSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain.html#instance_type SagemakerDomain#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 118
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain.html#sagemaker_image_arn SagemakerDomain#sagemaker_image_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 122
          },
          "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": 156
      },
      "name": "SagemakerDomainDefaultUserSettingsSharingSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain.html#notebook_output_option SagemakerDomain#notebook_output_option}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 160
          },
          "name": "notebookOutputOption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain.html#s3_kms_key_id SagemakerDomain#s3_kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 164
          },
          "name": "s3KmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain.html#s3_output_path SagemakerDomain#s3_output_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 168
          },
          "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": 199
      },
      "name": "SagemakerDomainDefaultUserSettingsTensorBoardAppSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain.html#default_resource_spec SagemakerDomain#default_resource_spec}",
            "stability": "stable",
            "summary": "default_resource_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 205
          },
          "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": 180
      },
      "name": "SagemakerDomainDefaultUserSettingsTensorBoardAppSettingsDefaultResourceSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain.html#instance_type SagemakerDomain#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 184
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain.html#sagemaker_image_arn SagemakerDomain#sagemaker_image_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 188
          },
          "name": "sagemakerImageArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerDomainRetentionPolicy": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerDomainRetentionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-domain.ts",
        "line": 262
      },
      "name": "SagemakerDomainRetentionPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_domain.html#home_efs_file_system SagemakerDomain#home_efs_file_system}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-domain.ts",
            "line": 266
          },
          "name": "homeEfsFileSystem",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerEndpoint": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint.html aws_sagemaker_endpoint}."
      },
      "fqn": "@cdktf/provider-aws.SagemakerEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint.html aws_sagemaker_endpoint} Resource."
        },
        "locationInModule": {
          "filename": "src/sagemaker-endpoint.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SagemakerEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker-endpoint.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 101
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 117
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 133
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerEndpoint",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 71
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 84
          },
          "name": "endpointConfigNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 89
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 105
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 137
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 121
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 77
          },
          "name": "endpointConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 95
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 111
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 127
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint.html#endpoint_config_name SagemakerEndpoint#endpoint_config_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 13
          },
          "name": "endpointConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint.html#name SagemakerEndpoint#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 17
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint.html#tags SagemakerEndpoint#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint.html#tags_all SagemakerEndpoint#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerEndpointConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration.html aws_sagemaker_endpoint_configuration}."
      },
      "fqn": "@cdktf/provider-aws.SagemakerEndpointConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration.html aws_sagemaker_endpoint_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/sagemaker-endpoint-configuration.ts",
          "line": 176
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SagemakerEndpointConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker-endpoint-configuration.ts",
        "line": 158
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 281
          },
          "name": "resetDataCaptureConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 217
          },
          "name": "resetKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 233
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 249
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 265
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 306
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerEndpointConfiguration",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 163
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 200
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 298
          },
          "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": 285
          },
          "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": 221
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 237
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 269
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 253
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 275
          },
          "name": "dataCaptureConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerEndpointConfigurationDataCaptureConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 211
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 227
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 291
          },
          "name": "productionVariants",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerEndpointConfigurationProductionVariants"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 243
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 259
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration.html#production_variants SagemakerEndpointConfiguration#production_variants}",
            "stability": "stable",
            "summary": "production_variants block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 37
          },
          "name": "productionVariants",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerEndpointConfigurationProductionVariants"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration.html#data_capture_config SagemakerEndpointConfiguration#data_capture_config}",
            "stability": "stable",
            "summary": "data_capture_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 31
          },
          "name": "dataCaptureConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerEndpointConfigurationDataCaptureConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration.html#kms_key_arn SagemakerEndpointConfiguration#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 13
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration.html#name SagemakerEndpointConfiguration#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 17
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration.html#tags SagemakerEndpointConfiguration#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration.html#tags_all SagemakerEndpointConfiguration#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 72
      },
      "name": "SagemakerEndpointConfigurationDataCaptureConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration.html#capture_options SagemakerEndpointConfiguration#capture_options}",
            "stability": "stable",
            "summary": "capture_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 100
          },
          "name": "captureOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerEndpointConfigurationDataCaptureConfigCaptureOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration.html#destination_s3_uri SagemakerEndpointConfiguration#destination_s3_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 76
          },
          "name": "destinationS3Uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration.html#initial_sampling_percentage SagemakerEndpointConfiguration#initial_sampling_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 84
          },
          "name": "initialSamplingPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration.html#capture_content_type_header SagemakerEndpointConfiguration#capture_content_type_header}",
            "stability": "stable",
            "summary": "capture_content_type_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 94
          },
          "name": "captureContentTypeHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerEndpointConfigurationDataCaptureConfigCaptureContentTypeHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration.html#enable_capture SagemakerEndpointConfiguration#enable_capture}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 80
          },
          "name": "enableCapture",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration.html#kms_key_id SagemakerEndpointConfiguration#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 88
          },
          "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": 39
      },
      "name": "SagemakerEndpointConfigurationDataCaptureConfigCaptureContentTypeHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration.html#csv_content_types SagemakerEndpointConfiguration#csv_content_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 43
          },
          "name": "csvContentTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration.html#json_content_types SagemakerEndpointConfiguration#json_content_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 47
          },
          "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": 58
      },
      "name": "SagemakerEndpointConfigurationDataCaptureConfigCaptureOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration.html#capture_mode SagemakerEndpointConfiguration#capture_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 62
          },
          "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": 115
      },
      "name": "SagemakerEndpointConfigurationProductionVariants",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration.html#initial_instance_count SagemakerEndpointConfiguration#initial_instance_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 123
          },
          "name": "initialInstanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration.html#instance_type SagemakerEndpointConfiguration#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 131
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration.html#model_name SagemakerEndpointConfiguration#model_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 135
          },
          "name": "modelName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration.html#accelerator_type SagemakerEndpointConfiguration#accelerator_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 119
          },
          "name": "acceleratorType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration.html#initial_variant_weight SagemakerEndpointConfiguration#initial_variant_weight}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 127
          },
          "name": "initialVariantWeight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_endpoint_configuration.html#variant_name SagemakerEndpointConfiguration#variant_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-endpoint-configuration.ts",
            "line": 139
          },
          "name": "variantName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerFeatureGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group.html aws_sagemaker_feature_group}."
      },
      "fqn": "@cdktf/provider-aws.SagemakerFeatureGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group.html aws_sagemaker_feature_group} Resource."
        },
        "locationInModule": {
          "filename": "src/sagemaker-feature-group.ts",
          "line": 204
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SagemakerFeatureGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker-feature-group.ts",
        "line": 186
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 244
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 362
          },
          "name": "resetOfflineStoreConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 378
          },
          "name": "resetOnlineStoreConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 317
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 333
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 390
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerFeatureGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 191
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 232
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 261
          },
          "name": "eventTimeFeatureNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 350
          },
          "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": 274
          },
          "name": "featureGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 279
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 292
          },
          "name": "recordIdentifierFeatureNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 305
          },
          "name": "roleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 248
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 366
          },
          "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": 382
          },
          "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": 337
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 321
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 238
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 254
          },
          "name": "eventTimeFeatureName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 343
          },
          "name": "featureDefinition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerFeatureGroupFeatureDefinition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 267
          },
          "name": "featureGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 356
          },
          "name": "offlineStoreConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerFeatureGroupOfflineStoreConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 372
          },
          "name": "onlineStoreConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerFeatureGroupOnlineStoreConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 285
          },
          "name": "recordIdentifierFeatureName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 298
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 311
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 327
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group.html#event_time_feature_name SagemakerFeatureGroup#event_time_feature_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 17
          },
          "name": "eventTimeFeatureName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group.html#feature_definition SagemakerFeatureGroup#feature_definition}",
            "stability": "stable",
            "summary": "feature_definition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 43
          },
          "name": "featureDefinition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerFeatureGroupFeatureDefinition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group.html#feature_group_name SagemakerFeatureGroup#feature_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 21
          },
          "name": "featureGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group.html#record_identifier_feature_name SagemakerFeatureGroup#record_identifier_feature_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 25
          },
          "name": "recordIdentifierFeatureName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group.html#role_arn SagemakerFeatureGroup#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 29
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group.html#description SagemakerFeatureGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group.html#offline_store_config SagemakerFeatureGroup#offline_store_config}",
            "stability": "stable",
            "summary": "offline_store_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 49
          },
          "name": "offlineStoreConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerFeatureGroupOfflineStoreConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group.html#online_store_config SagemakerFeatureGroup#online_store_config}",
            "stability": "stable",
            "summary": "online_store_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 55
          },
          "name": "onlineStoreConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerFeatureGroupOnlineStoreConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group.html#tags SagemakerFeatureGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group.html#tags_all SagemakerFeatureGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 37
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 57
      },
      "name": "SagemakerFeatureGroupFeatureDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group.html#feature_name SagemakerFeatureGroup#feature_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 61
          },
          "name": "featureName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group.html#feature_type SagemakerFeatureGroup#feature_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 65
          },
          "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": 119
      },
      "name": "SagemakerFeatureGroupOfflineStoreConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group.html#s3_storage_config SagemakerFeatureGroup#s3_storage_config}",
            "stability": "stable",
            "summary": "s3_storage_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 135
          },
          "name": "s3StorageConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerFeatureGroupOfflineStoreConfigS3StorageConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group.html#data_catalog_config SagemakerFeatureGroup#data_catalog_config}",
            "stability": "stable",
            "summary": "data_catalog_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 129
          },
          "name": "dataCatalogConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerFeatureGroupOfflineStoreConfigDataCatalogConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group.html#disable_glue_table_creation SagemakerFeatureGroup#disable_glue_table_creation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 123
          },
          "name": "disableGlueTableCreation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 76
      },
      "name": "SagemakerFeatureGroupOfflineStoreConfigDataCatalogConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group.html#catalog SagemakerFeatureGroup#catalog}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 80
          },
          "name": "catalog",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group.html#database SagemakerFeatureGroup#database}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 84
          },
          "name": "database",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group.html#table_name SagemakerFeatureGroup#table_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 88
          },
          "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": 100
      },
      "name": "SagemakerFeatureGroupOfflineStoreConfigS3StorageConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group.html#s3_uri SagemakerFeatureGroup#s3_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 108
          },
          "name": "s3Uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group.html#kms_key_id SagemakerFeatureGroup#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 104
          },
          "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": 161
      },
      "name": "SagemakerFeatureGroupOnlineStoreConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group.html#enable_online_store SagemakerFeatureGroup#enable_online_store}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 165
          },
          "name": "enableOnlineStore",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group.html#security_config SagemakerFeatureGroup#security_config}",
            "stability": "stable",
            "summary": "security_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 171
          },
          "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": 147
      },
      "name": "SagemakerFeatureGroupOnlineStoreConfigSecurityConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_feature_group.html#kms_key_id SagemakerFeatureGroup#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-feature-group.ts",
            "line": 151
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerHumanTaskUi": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_human_task_ui.html aws_sagemaker_human_task_ui}."
      },
      "fqn": "@cdktf/provider-aws.SagemakerHumanTaskUi",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_human_task_ui.html aws_sagemaker_human_task_ui} Resource."
        },
        "locationInModule": {
          "filename": "src/sagemaker-human-task-ui.ts",
          "line": 65
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SagemakerHumanTaskUiConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker-human-task-ui.ts",
        "line": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-human-task-ui.ts",
            "line": 117
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-human-task-ui.ts",
            "line": 133
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-human-task-ui.ts",
            "line": 158
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerHumanTaskUi",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-human-task-ui.ts",
            "line": 52
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-human-task-ui.ts",
            "line": 87
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-human-task-ui.ts",
            "line": 100
          },
          "name": "humanTaskUiNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-human-task-ui.ts",
            "line": 105
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-human-task-ui.ts",
            "line": 150
          },
          "name": "uiTemplateInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerHumanTaskUiUiTemplate"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-human-task-ui.ts",
            "line": 137
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-human-task-ui.ts",
            "line": 121
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-human-task-ui.ts",
            "line": 93
          },
          "name": "humanTaskUiName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-human-task-ui.ts",
            "line": 111
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-human-task-ui.ts",
            "line": 127
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-human-task-ui.ts",
            "line": 143
          },
          "name": "uiTemplate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerHumanTaskUiUiTemplate"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerHumanTaskUiConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerHumanTaskUiConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-human-task-ui.ts",
        "line": 9
      },
      "name": "SagemakerHumanTaskUiConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_human_task_ui.html#human_task_ui_name SagemakerHumanTaskUi#human_task_ui_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-human-task-ui.ts",
            "line": 13
          },
          "name": "humanTaskUiName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_human_task_ui.html#ui_template SagemakerHumanTaskUi#ui_template}",
            "stability": "stable",
            "summary": "ui_template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-human-task-ui.ts",
            "line": 27
          },
          "name": "uiTemplate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerHumanTaskUiUiTemplate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_human_task_ui.html#tags SagemakerHumanTaskUi#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-human-task-ui.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_human_task_ui.html#tags_all SagemakerHumanTaskUi#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-human-task-ui.ts",
            "line": 21
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerHumanTaskUiUiTemplate": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerHumanTaskUiUiTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-human-task-ui.ts",
        "line": 29
      },
      "name": "SagemakerHumanTaskUiUiTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_human_task_ui.html#content SagemakerHumanTaskUi#content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-human-task-ui.ts",
            "line": 33
          },
          "name": "content",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerImage": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image.html aws_sagemaker_image}."
      },
      "fqn": "@cdktf/provider-aws.SagemakerImage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image.html aws_sagemaker_image} Resource."
        },
        "locationInModule": {
          "filename": "src/sagemaker-image.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SagemakerImageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker-image.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 93
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 109
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 156
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 172
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 184
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerImage",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 81
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 118
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 131
          },
          "name": "imageNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 144
          },
          "name": "roleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 97
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 113
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 176
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 160
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 87
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 103
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 124
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 137
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 150
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 166
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image.html#image_name SagemakerImage#image_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 21
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image.html#role_arn SagemakerImage#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 25
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image.html#description SagemakerImage#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image.html#display_name SagemakerImage#display_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 17
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image.html#tags SagemakerImage#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image.html#tags_all SagemakerImage#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerImageVersion": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image_version.html aws_sagemaker_image_version}."
      },
      "fqn": "@cdktf/provider-aws.SagemakerImageVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image_version.html aws_sagemaker_image_version} Resource."
        },
        "locationInModule": {
          "filename": "src/sagemaker-image-version.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SagemakerImageVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker-image-version.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-image-version.ts",
            "line": 115
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerImageVersion",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image-version.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image-version.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image-version.ts",
            "line": 74
          },
          "name": "baseImageInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image-version.ts",
            "line": 79
          },
          "name": "containerImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image-version.ts",
            "line": 84
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image-version.ts",
            "line": 89
          },
          "name": "imageArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image-version.ts",
            "line": 102
          },
          "name": "imageNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image-version.ts",
            "line": 107
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-image-version.ts",
            "line": 67
          },
          "name": "baseImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-image-version.ts",
            "line": 95
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image_version.html#base_image SagemakerImageVersion#base_image}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image-version.ts",
            "line": 13
          },
          "name": "baseImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_image_version.html#image_name SagemakerImageVersion#image_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-image-version.ts",
            "line": 17
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerModel": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model.html aws_sagemaker_model}."
      },
      "fqn": "@cdktf/provider-aws.SagemakerModel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model.html aws_sagemaker_model} Resource."
        },
        "locationInModule": {
          "filename": "src/sagemaker-model.ts",
          "line": 220
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SagemakerModelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker-model.ts",
        "line": 202
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 341
          },
          "name": "resetContainer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 259
          },
          "name": "resetEnableNetworkIsolation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 357
          },
          "name": "resetInferenceExecutionConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 293
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 373
          },
          "name": "resetPrimaryContainer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 309
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 325
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 389
          },
          "name": "resetVpcConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 401
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerModel",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 207
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 247
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 276
          },
          "name": "executionRoleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 281
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 345
          },
          "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": 263
          },
          "name": "enableNetworkIsolationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 361
          },
          "name": "inferenceExecutionConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerModelInferenceExecutionConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 297
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 377
          },
          "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": 329
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 313
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 393
          },
          "name": "vpcConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerModelVpcConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 335
          },
          "name": "container",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerModelContainer"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 253
          },
          "name": "enableNetworkIsolation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 269
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 351
          },
          "name": "inferenceExecutionConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerModelInferenceExecutionConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 287
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 367
          },
          "name": "primaryContainer",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerModelPrimaryContainer"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 303
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 319
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 383
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model.html#execution_role_arn SagemakerModel#execution_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 17
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model.html#container SagemakerModel#container}",
            "stability": "stable",
            "summary": "container block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 35
          },
          "name": "container",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerModelContainer"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model.html#enable_network_isolation SagemakerModel#enable_network_isolation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 13
          },
          "name": "enableNetworkIsolation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model.html#inference_execution_config SagemakerModel#inference_execution_config}",
            "stability": "stable",
            "summary": "inference_execution_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 41
          },
          "name": "inferenceExecutionConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerModelInferenceExecutionConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model.html#name SagemakerModel#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 21
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model.html#primary_container SagemakerModel#primary_container}",
            "stability": "stable",
            "summary": "primary_container block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 47
          },
          "name": "primaryContainer",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerModelPrimaryContainer"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model.html#tags SagemakerModel#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model.html#tags_all SagemakerModel#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model.html#vpc_config SagemakerModel#vpc_config}",
            "stability": "stable",
            "summary": "vpc_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 53
          },
          "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": 69
      },
      "name": "SagemakerModelContainer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model.html#image SagemakerModel#image}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 81
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model.html#container_hostname SagemakerModel#container_hostname}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 73
          },
          "name": "containerHostname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model.html#environment SagemakerModel#environment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 77
          },
          "name": "environment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model.html#image_config SagemakerModel#image_config}",
            "stability": "stable",
            "summary": "image_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 95
          },
          "name": "imageConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerModelContainerImageConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model.html#mode SagemakerModel#mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 85
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model.html#model_data_url SagemakerModel#model_data_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 89
          },
          "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": 55
      },
      "name": "SagemakerModelContainerImageConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model.html#repository_access_mode SagemakerModel#repository_access_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 59
          },
          "name": "repositoryAccessMode",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerModelInferenceExecutionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerModelInferenceExecutionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-model.ts",
        "line": 110
      },
      "name": "SagemakerModelInferenceExecutionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model.html#mode SagemakerModel#mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 114
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerModelPackageGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model_package_group.html aws_sagemaker_model_package_group}."
      },
      "fqn": "@cdktf/provider-aws.SagemakerModelPackageGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model_package_group.html aws_sagemaker_model_package_group} Resource."
        },
        "locationInModule": {
          "filename": "src/sagemaker-model-package-group.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SagemakerModelPackageGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker-model-package-group.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model-package-group.ts",
            "line": 88
          },
          "name": "resetModelPackageGroupDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model-package-group.ts",
            "line": 117
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model-package-group.ts",
            "line": 133
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model-package-group.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerModelPackageGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model-package-group.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model-package-group.ts",
            "line": 71
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model-package-group.ts",
            "line": 76
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model-package-group.ts",
            "line": 105
          },
          "name": "modelPackageGroupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model-package-group.ts",
            "line": 92
          },
          "name": "modelPackageGroupDescriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model-package-group.ts",
            "line": 137
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model-package-group.ts",
            "line": 121
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model-package-group.ts",
            "line": 82
          },
          "name": "modelPackageGroupDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model-package-group.ts",
            "line": 98
          },
          "name": "modelPackageGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model-package-group.ts",
            "line": 111
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-model-package-group.ts",
            "line": 127
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model_package_group.html#model_package_group_name SagemakerModelPackageGroup#model_package_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model-package-group.ts",
            "line": 17
          },
          "name": "modelPackageGroupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model_package_group.html#model_package_group_description SagemakerModelPackageGroup#model_package_group_description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model-package-group.ts",
            "line": 13
          },
          "name": "modelPackageGroupDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model_package_group.html#tags SagemakerModelPackageGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model-package-group.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model_package_group.html#tags_all SagemakerModelPackageGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model-package-group.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 138
      },
      "name": "SagemakerModelPrimaryContainer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model.html#image SagemakerModel#image}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 150
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model.html#container_hostname SagemakerModel#container_hostname}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 142
          },
          "name": "containerHostname",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model.html#environment SagemakerModel#environment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 146
          },
          "name": "environment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model.html#image_config SagemakerModel#image_config}",
            "stability": "stable",
            "summary": "image_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 164
          },
          "name": "imageConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerModelPrimaryContainerImageConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model.html#mode SagemakerModel#mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 154
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model.html#model_data_url SagemakerModel#model_data_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 158
          },
          "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": 124
      },
      "name": "SagemakerModelPrimaryContainerImageConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model.html#repository_access_mode SagemakerModel#repository_access_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 128
          },
          "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": 179
      },
      "name": "SagemakerModelVpcConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model.html#security_group_ids SagemakerModel#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 183
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_model.html#subnets SagemakerModel#subnets}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-model.ts",
            "line": 187
          },
          "name": "subnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerNotebookInstance": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance.html aws_sagemaker_notebook_instance}."
      },
      "fqn": "@cdktf/provider-aws.SagemakerNotebookInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance.html aws_sagemaker_notebook_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/sagemaker-notebook-instance.ts",
          "line": 93
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SagemakerNotebookInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker-notebook-instance.ts",
        "line": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 133
          },
          "name": "resetAdditionalCodeRepositories"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 154
          },
          "name": "resetDefaultCodeRepository"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 170
          },
          "name": "resetDirectInternetAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 204
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 220
          },
          "name": "resetLifecycleConfigName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 254
          },
          "name": "resetPlatformIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 283
          },
          "name": "resetRootAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 299
          },
          "name": "resetSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 315
          },
          "name": "resetSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 331
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 347
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 368
          },
          "name": "resetVolumeSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 380
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerNotebookInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 80
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 142
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 179
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 192
          },
          "name": "instanceTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 237
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 242
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 271
          },
          "name": "roleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 356
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 137
          },
          "name": "additionalCodeRepositoriesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 158
          },
          "name": "defaultCodeRepositoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 174
          },
          "name": "directInternetAccessInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 208
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 224
          },
          "name": "lifecycleConfigNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 258
          },
          "name": "platformIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 287
          },
          "name": "rootAccessInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 303
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 319
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 351
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 335
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 372
          },
          "name": "volumeSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 127
          },
          "name": "additionalCodeRepositories",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 148
          },
          "name": "defaultCodeRepository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 164
          },
          "name": "directInternetAccess",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 185
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 198
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 214
          },
          "name": "lifecycleConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 230
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 248
          },
          "name": "platformIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 264
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 277
          },
          "name": "rootAccess",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 293
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 309
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 325
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 341
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 362
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance.html#instance_type SagemakerNotebookInstance#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 25
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance.html#name SagemakerNotebookInstance#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 37
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance.html#role_arn SagemakerNotebookInstance#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 45
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance.html#additional_code_repositories SagemakerNotebookInstance#additional_code_repositories}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 13
          },
          "name": "additionalCodeRepositories",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance.html#default_code_repository SagemakerNotebookInstance#default_code_repository}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 17
          },
          "name": "defaultCodeRepository",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance.html#direct_internet_access SagemakerNotebookInstance#direct_internet_access}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 21
          },
          "name": "directInternetAccess",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance.html#kms_key_id SagemakerNotebookInstance#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 29
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance.html#lifecycle_config_name SagemakerNotebookInstance#lifecycle_config_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 33
          },
          "name": "lifecycleConfigName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance.html#platform_identifier SagemakerNotebookInstance#platform_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 41
          },
          "name": "platformIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance.html#root_access SagemakerNotebookInstance#root_access}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 49
          },
          "name": "rootAccess",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance.html#security_groups SagemakerNotebookInstance#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 53
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance.html#subnet_id SagemakerNotebookInstance#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 57
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance.html#tags SagemakerNotebookInstance#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 61
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance.html#tags_all SagemakerNotebookInstance#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 65
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance.html#volume_size SagemakerNotebookInstance#volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance.ts",
            "line": 69
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerNotebookInstanceLifecycleConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance_lifecycle_configuration.html aws_sagemaker_notebook_instance_lifecycle_configuration}."
      },
      "fqn": "@cdktf/provider-aws.SagemakerNotebookInstanceLifecycleConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance_lifecycle_configuration.html aws_sagemaker_notebook_instance_lifecycle_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 83
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 99
          },
          "name": "resetOnCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 115
          },
          "name": "resetOnStart"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerNotebookInstanceLifecycleConfiguration",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 66
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 87
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 103
          },
          "name": "onCreateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 119
          },
          "name": "onStartInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 93
          },
          "name": "onCreate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 109
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance_lifecycle_configuration.html#name SagemakerNotebookInstanceLifecycleConfiguration#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance_lifecycle_configuration.html#on_create SagemakerNotebookInstanceLifecycleConfiguration#on_create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 17
          },
          "name": "onCreate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_notebook_instance_lifecycle_configuration.html#on_start SagemakerNotebookInstanceLifecycleConfiguration#on_start}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-notebook-instance-lifecycle-configuration.ts",
            "line": 21
          },
          "name": "onStart",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerUserProfile": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile.html aws_sagemaker_user_profile}."
      },
      "fqn": "@cdktf/provider-aws.SagemakerUserProfile",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile.html aws_sagemaker_user_profile} Resource."
        },
        "locationInModule": {
          "filename": "src/sagemaker-user-profile.ts",
          "line": 270
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SagemakerUserProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker-user-profile.ts",
        "line": 252
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 330
          },
          "name": "resetSingleSignOnUserIdentifier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 346
          },
          "name": "resetSingleSignOnUserValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 362
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 378
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 407
          },
          "name": "resetUserSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 419
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerUserProfile",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 257
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 295
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 308
          },
          "name": "domainIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 313
          },
          "name": "homeEfsFileSystemUid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 318
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 395
          },
          "name": "userProfileNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 334
          },
          "name": "singleSignOnUserIdentifierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 350
          },
          "name": "singleSignOnUserValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 382
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 366
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 411
          },
          "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": 301
          },
          "name": "domainId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 324
          },
          "name": "singleSignOnUserIdentifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 340
          },
          "name": "singleSignOnUserValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 356
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 372
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 388
          },
          "name": "userProfileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 401
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile.html#domain_id SagemakerUserProfile#domain_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 13
          },
          "name": "domainId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile.html#user_profile_name SagemakerUserProfile#user_profile_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 33
          },
          "name": "userProfileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile.html#single_sign_on_user_identifier SagemakerUserProfile#single_sign_on_user_identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 17
          },
          "name": "singleSignOnUserIdentifier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile.html#single_sign_on_user_value SagemakerUserProfile#single_sign_on_user_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 21
          },
          "name": "singleSignOnUserValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile.html#tags SagemakerUserProfile#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile.html#tags_all SagemakerUserProfile#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile.html#user_settings SagemakerUserProfile#user_settings}",
            "stability": "stable",
            "summary": "user_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 39
          },
          "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": 201
      },
      "name": "SagemakerUserProfileUserSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile.html#execution_role SagemakerUserProfile#execution_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 205
          },
          "name": "executionRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile.html#jupyter_server_app_settings SagemakerUserProfile#jupyter_server_app_settings}",
            "stability": "stable",
            "summary": "jupyter_server_app_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 215
          },
          "name": "jupyterServerAppSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerUserProfileUserSettingsJupyterServerAppSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile.html#kernel_gateway_app_settings SagemakerUserProfile#kernel_gateway_app_settings}",
            "stability": "stable",
            "summary": "kernel_gateway_app_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 221
          },
          "name": "kernelGatewayAppSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerUserProfileUserSettingsKernelGatewayAppSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile.html#security_groups SagemakerUserProfile#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 209
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile.html#sharing_settings SagemakerUserProfile#sharing_settings}",
            "stability": "stable",
            "summary": "sharing_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 227
          },
          "name": "sharingSettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerUserProfileUserSettingsSharingSettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile.html#tensor_board_app_settings SagemakerUserProfile#tensor_board_app_settings}",
            "stability": "stable",
            "summary": "tensor_board_app_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 233
          },
          "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": 60
      },
      "name": "SagemakerUserProfileUserSettingsJupyterServerAppSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile.html#default_resource_spec SagemakerUserProfile#default_resource_spec}",
            "stability": "stable",
            "summary": "default_resource_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 66
          },
          "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": 41
      },
      "name": "SagemakerUserProfileUserSettingsJupyterServerAppSettingsDefaultResourceSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile.html#instance_type SagemakerUserProfile#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 45
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile.html#sagemaker_image_arn SagemakerUserProfile#sagemaker_image_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 49
          },
          "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": 119
      },
      "name": "SagemakerUserProfileUserSettingsKernelGatewayAppSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile.html#default_resource_spec SagemakerUserProfile#default_resource_spec}",
            "stability": "stable",
            "summary": "default_resource_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 131
          },
          "name": "defaultResourceSpec",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerUserProfileUserSettingsKernelGatewayAppSettingsDefaultResourceSpec"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile.html#custom_image SagemakerUserProfile#custom_image}",
            "stability": "stable",
            "summary": "custom_image block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 125
          },
          "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": 76
      },
      "name": "SagemakerUserProfileUserSettingsKernelGatewayAppSettingsCustomImage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile.html#app_image_config_name SagemakerUserProfile#app_image_config_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 80
          },
          "name": "appImageConfigName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile.html#image_name SagemakerUserProfile#image_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 84
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile.html#image_version_number SagemakerUserProfile#image_version_number}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 88
          },
          "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": 100
      },
      "name": "SagemakerUserProfileUserSettingsKernelGatewayAppSettingsDefaultResourceSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile.html#instance_type SagemakerUserProfile#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 104
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile.html#sagemaker_image_arn SagemakerUserProfile#sagemaker_image_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 108
          },
          "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": 142
      },
      "name": "SagemakerUserProfileUserSettingsSharingSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile.html#notebook_output_option SagemakerUserProfile#notebook_output_option}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 146
          },
          "name": "notebookOutputOption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile.html#s3_kms_key_id SagemakerUserProfile#s3_kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 150
          },
          "name": "s3KmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile.html#s3_output_path SagemakerUserProfile#s3_output_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 154
          },
          "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": 185
      },
      "name": "SagemakerUserProfileUserSettingsTensorBoardAppSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile.html#default_resource_spec SagemakerUserProfile#default_resource_spec}",
            "stability": "stable",
            "summary": "default_resource_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 191
          },
          "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": 166
      },
      "name": "SagemakerUserProfileUserSettingsTensorBoardAppSettingsDefaultResourceSpec",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile.html#instance_type SagemakerUserProfile#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 170
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_user_profile.html#sagemaker_image_arn SagemakerUserProfile#sagemaker_image_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-user-profile.ts",
            "line": 174
          },
          "name": "sagemakerImageArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerWorkforce": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce.html aws_sagemaker_workforce}."
      },
      "fqn": "@cdktf/provider-aws.SagemakerWorkforce",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce.html aws_sagemaker_workforce} Resource."
        },
        "locationInModule": {
          "filename": "src/sagemaker-workforce.ts",
          "line": 137
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SagemakerWorkforceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker-workforce.ts",
        "line": 119
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-workforce.ts",
            "line": 194
          },
          "name": "resetCognitoConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-workforce.ts",
            "line": 210
          },
          "name": "resetOidcConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-workforce.ts",
            "line": 226
          },
          "name": "resetSourceIpConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-workforce.ts",
            "line": 238
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerWorkforce",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workforce.ts",
            "line": 124
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workforce.ts",
            "line": 159
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workforce.ts",
            "line": 164
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workforce.ts",
            "line": 169
          },
          "name": "subdomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workforce.ts",
            "line": 182
          },
          "name": "workforceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workforce.ts",
            "line": 198
          },
          "name": "cognitoConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerWorkforceCognitoConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workforce.ts",
            "line": 214
          },
          "name": "oidcConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerWorkforceOidcConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workforce.ts",
            "line": 230
          },
          "name": "sourceIpConfigInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerWorkforceSourceIpConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-workforce.ts",
            "line": 188
          },
          "name": "cognitoConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerWorkforceCognitoConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-workforce.ts",
            "line": 204
          },
          "name": "oidcConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerWorkforceOidcConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-workforce.ts",
            "line": 220
          },
          "name": "sourceIpConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerWorkforceSourceIpConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-workforce.ts",
            "line": 175
          },
          "name": "workforceName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerWorkforceCognitoConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerWorkforceCognitoConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-workforce.ts",
        "line": 33
      },
      "name": "SagemakerWorkforceCognitoConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce.html#client_id SagemakerWorkforce#client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workforce.ts",
            "line": 37
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce.html#user_pool SagemakerWorkforce#user_pool}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workforce.ts",
            "line": 41
          },
          "name": "userPool",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerWorkforceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerWorkforceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-workforce.ts",
        "line": 9
      },
      "name": "SagemakerWorkforceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce.html#workforce_name SagemakerWorkforce#workforce_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workforce.ts",
            "line": 13
          },
          "name": "workforceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce.html#cognito_config SagemakerWorkforce#cognito_config}",
            "stability": "stable",
            "summary": "cognito_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workforce.ts",
            "line": 19
          },
          "name": "cognitoConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerWorkforceCognitoConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce.html#oidc_config SagemakerWorkforce#oidc_config}",
            "stability": "stable",
            "summary": "oidc_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workforce.ts",
            "line": 25
          },
          "name": "oidcConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerWorkforceOidcConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce.html#source_ip_config SagemakerWorkforce#source_ip_config}",
            "stability": "stable",
            "summary": "source_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workforce.ts",
            "line": 31
          },
          "name": "sourceIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerWorkforceSourceIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerWorkforceOidcConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerWorkforceOidcConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-workforce.ts",
        "line": 52
      },
      "name": "SagemakerWorkforceOidcConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce.html#authorization_endpoint SagemakerWorkforce#authorization_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workforce.ts",
            "line": 56
          },
          "name": "authorizationEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce.html#client_id SagemakerWorkforce#client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workforce.ts",
            "line": 60
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce.html#client_secret SagemakerWorkforce#client_secret}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workforce.ts",
            "line": 64
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce.html#issuer SagemakerWorkforce#issuer}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workforce.ts",
            "line": 68
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce.html#jwks_uri SagemakerWorkforce#jwks_uri}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workforce.ts",
            "line": 72
          },
          "name": "jwksUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce.html#logout_endpoint SagemakerWorkforce#logout_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workforce.ts",
            "line": 76
          },
          "name": "logoutEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce.html#token_endpoint SagemakerWorkforce#token_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workforce.ts",
            "line": 80
          },
          "name": "tokenEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce.html#user_info_endpoint SagemakerWorkforce#user_info_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workforce.ts",
            "line": 84
          },
          "name": "userInfoEndpoint",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerWorkforceSourceIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerWorkforceSourceIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-workforce.ts",
        "line": 101
      },
      "name": "SagemakerWorkforceSourceIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workforce.html#cidrs SagemakerWorkforce#cidrs}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workforce.ts",
            "line": 105
          },
          "name": "cidrs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerWorkteam": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam.html aws_sagemaker_workteam}."
      },
      "fqn": "@cdktf/provider-aws.SagemakerWorkteam",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam.html aws_sagemaker_workteam} Resource."
        },
        "locationInModule": {
          "filename": "src/sagemaker-workteam.ts",
          "line": 140
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SagemakerWorkteamConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sagemaker-workteam.ts",
        "line": 122
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-workteam.ts",
            "line": 271
          },
          "name": "resetNotificationConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-workteam.ts",
            "line": 200
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-workteam.ts",
            "line": 216
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-workteam.ts",
            "line": 283
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SagemakerWorkteam",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workteam.ts",
            "line": 127
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workteam.ts",
            "line": 165
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workteam.ts",
            "line": 178
          },
          "name": "descriptionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workteam.ts",
            "line": 183
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workteam.ts",
            "line": 259
          },
          "name": "memberDefinitionInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerWorkteamMemberDefinition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workteam.ts",
            "line": 188
          },
          "name": "subdomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workteam.ts",
            "line": 233
          },
          "name": "workforceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workteam.ts",
            "line": 246
          },
          "name": "workteamNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workteam.ts",
            "line": 275
          },
          "name": "notificationConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerWorkteamNotificationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workteam.ts",
            "line": 220
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workteam.ts",
            "line": 204
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-workteam.ts",
            "line": 171
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-workteam.ts",
            "line": 252
          },
          "name": "memberDefinition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerWorkteamMemberDefinition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-workteam.ts",
            "line": 265
          },
          "name": "notificationConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerWorkteamNotificationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-workteam.ts",
            "line": 194
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-workteam.ts",
            "line": 210
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-workteam.ts",
            "line": 226
          },
          "name": "workforceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sagemaker-workteam.ts",
            "line": 239
          },
          "name": "workteamName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerWorkteamConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerWorkteamConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-workteam.ts",
        "line": 9
      },
      "name": "SagemakerWorkteamConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam.html#description SagemakerWorkteam#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workteam.ts",
            "line": 13
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam.html#member_definition SagemakerWorkteam#member_definition}",
            "stability": "stable",
            "summary": "member_definition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workteam.ts",
            "line": 35
          },
          "name": "memberDefinition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerWorkteamMemberDefinition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam.html#workforce_name SagemakerWorkteam#workforce_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workteam.ts",
            "line": 25
          },
          "name": "workforceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam.html#workteam_name SagemakerWorkteam#workteam_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workteam.ts",
            "line": 29
          },
          "name": "workteamName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam.html#notification_configuration SagemakerWorkteam#notification_configuration}",
            "stability": "stable",
            "summary": "notification_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workteam.ts",
            "line": 41
          },
          "name": "notificationConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerWorkteamNotificationConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam.html#tags SagemakerWorkteam#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workteam.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam.html#tags_all SagemakerWorkteam#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workteam.ts",
            "line": 21
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerWorkteamMemberDefinition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerWorkteamMemberDefinition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-workteam.ts",
        "line": 81
      },
      "name": "SagemakerWorkteamMemberDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam.html#cognito_member_definition SagemakerWorkteam#cognito_member_definition}",
            "stability": "stable",
            "summary": "cognito_member_definition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workteam.ts",
            "line": 87
          },
          "name": "cognitoMemberDefinition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerWorkteamMemberDefinitionCognitoMemberDefinition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam.html#oidc_member_definition SagemakerWorkteam#oidc_member_definition}",
            "stability": "stable",
            "summary": "oidc_member_definition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workteam.ts",
            "line": 93
          },
          "name": "oidcMemberDefinition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SagemakerWorkteamMemberDefinitionOidcMemberDefinition"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerWorkteamMemberDefinitionCognitoMemberDefinition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerWorkteamMemberDefinitionCognitoMemberDefinition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-workteam.ts",
        "line": 43
      },
      "name": "SagemakerWorkteamMemberDefinitionCognitoMemberDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam.html#client_id SagemakerWorkteam#client_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workteam.ts",
            "line": 47
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam.html#user_group SagemakerWorkteam#user_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workteam.ts",
            "line": 51
          },
          "name": "userGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam.html#user_pool SagemakerWorkteam#user_pool}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workteam.ts",
            "line": 55
          },
          "name": "userPool",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerWorkteamMemberDefinitionOidcMemberDefinition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerWorkteamMemberDefinitionOidcMemberDefinition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-workteam.ts",
        "line": 67
      },
      "name": "SagemakerWorkteamMemberDefinitionOidcMemberDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam.html#groups SagemakerWorkteam#groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workteam.ts",
            "line": 71
          },
          "name": "groups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SagemakerWorkteamNotificationConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SagemakerWorkteamNotificationConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sagemaker-workteam.ts",
        "line": 104
      },
      "name": "SagemakerWorkteamNotificationConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sagemaker_workteam.html#notification_topic_arn SagemakerWorkteam#notification_topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sagemaker-workteam.ts",
            "line": 108
          },
          "name": "notificationTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SchemasDiscoverer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/schemas_discoverer.html aws_schemas_discoverer}."
      },
      "fqn": "@cdktf/provider-aws.SchemasDiscoverer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/schemas_discoverer.html aws_schemas_discoverer} Resource."
        },
        "locationInModule": {
          "filename": "src/schemas-discoverer.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SchemasDiscovererConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/schemas-discoverer.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/schemas-discoverer.ts",
            "line": 83
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/schemas-discoverer.ts",
            "line": 117
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/schemas-discoverer.ts",
            "line": 133
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/schemas-discoverer.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SchemasDiscoverer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/schemas-discoverer.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/schemas-discoverer.ts",
            "line": 71
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/schemas-discoverer.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/schemas-discoverer.ts",
            "line": 105
          },
          "name": "sourceArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/schemas-discoverer.ts",
            "line": 87
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/schemas-discoverer.ts",
            "line": 137
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/schemas-discoverer.ts",
            "line": 121
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/schemas-discoverer.ts",
            "line": 77
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/schemas-discoverer.ts",
            "line": 98
          },
          "name": "sourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/schemas-discoverer.ts",
            "line": 111
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/schemas-discoverer.ts",
            "line": 127
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SchemasDiscovererConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SchemasDiscovererConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/schemas-discoverer.ts",
        "line": 9
      },
      "name": "SchemasDiscovererConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_discoverer.html#source_arn SchemasDiscoverer#source_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/schemas-discoverer.ts",
            "line": 17
          },
          "name": "sourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_discoverer.html#description SchemasDiscoverer#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/schemas-discoverer.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_discoverer.html#tags SchemasDiscoverer#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/schemas-discoverer.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_discoverer.html#tags_all SchemasDiscoverer#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/schemas-discoverer.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SchemasRegistry": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/schemas_registry.html aws_schemas_registry}."
      },
      "fqn": "@cdktf/provider-aws.SchemasRegistry",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/schemas_registry.html aws_schemas_registry} Resource."
        },
        "locationInModule": {
          "filename": "src/schemas-registry.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SchemasRegistryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/schemas-registry.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/schemas-registry.ts",
            "line": 83
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/schemas-registry.ts",
            "line": 117
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/schemas-registry.ts",
            "line": 133
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/schemas-registry.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SchemasRegistry",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/schemas-registry.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/schemas-registry.ts",
            "line": 71
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/schemas-registry.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/schemas-registry.ts",
            "line": 105
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/schemas-registry.ts",
            "line": 87
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/schemas-registry.ts",
            "line": 137
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/schemas-registry.ts",
            "line": 121
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/schemas-registry.ts",
            "line": 77
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/schemas-registry.ts",
            "line": 98
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/schemas-registry.ts",
            "line": 111
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/schemas-registry.ts",
            "line": 127
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SchemasRegistryConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SchemasRegistryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/schemas-registry.ts",
        "line": 9
      },
      "name": "SchemasRegistryConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_registry.html#name SchemasRegistry#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/schemas-registry.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_registry.html#description SchemasRegistry#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/schemas-registry.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_registry.html#tags SchemasRegistry#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/schemas-registry.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_registry.html#tags_all SchemasRegistry#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/schemas-registry.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SchemasSchema": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/schemas_schema.html aws_schemas_schema}."
      },
      "fqn": "@cdktf/provider-aws.SchemasSchema",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/schemas_schema.html aws_schemas_schema} Resource."
        },
        "locationInModule": {
          "filename": "src/schemas-schema.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SchemasSchemaConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/schemas-schema.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/schemas-schema.ts",
            "line": 111
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/schemas-schema.ts",
            "line": 163
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/schemas-schema.ts",
            "line": 179
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/schemas-schema.ts",
            "line": 214
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SchemasSchema",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/schemas-schema.ts",
            "line": 48
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/schemas-schema.ts",
            "line": 86
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/schemas-schema.ts",
            "line": 99
          },
          "name": "contentInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/schemas-schema.ts",
            "line": 120
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/schemas-schema.ts",
            "line": 125
          },
          "name": "lastModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/schemas-schema.ts",
            "line": 138
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/schemas-schema.ts",
            "line": 151
          },
          "name": "registryNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/schemas-schema.ts",
            "line": 196
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/schemas-schema.ts",
            "line": 201
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/schemas-schema.ts",
            "line": 206
          },
          "name": "versionCreatedDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/schemas-schema.ts",
            "line": 115
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/schemas-schema.ts",
            "line": 183
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/schemas-schema.ts",
            "line": 167
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/schemas-schema.ts",
            "line": 92
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/schemas-schema.ts",
            "line": 105
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/schemas-schema.ts",
            "line": 131
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/schemas-schema.ts",
            "line": 144
          },
          "name": "registryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/schemas-schema.ts",
            "line": 157
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/schemas-schema.ts",
            "line": 173
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/schemas-schema.ts",
            "line": 189
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SchemasSchemaConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SchemasSchemaConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/schemas-schema.ts",
        "line": 9
      },
      "name": "SchemasSchemaConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_schema.html#content SchemasSchema#content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/schemas-schema.ts",
            "line": 13
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_schema.html#name SchemasSchema#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/schemas-schema.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_schema.html#registry_name SchemasSchema#registry_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/schemas-schema.ts",
            "line": 25
          },
          "name": "registryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_schema.html#type SchemasSchema#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/schemas-schema.ts",
            "line": 37
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_schema.html#description SchemasSchema#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/schemas-schema.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_schema.html#tags SchemasSchema#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/schemas-schema.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/schemas_schema.html#tags_all SchemasSchema#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/schemas-schema.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecretsmanagerSecret": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret.html aws_secretsmanager_secret}."
      },
      "fqn": "@cdktf/provider-aws.SecretsmanagerSecret",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret.html aws_secretsmanager_secret} Resource."
        },
        "locationInModule": {
          "filename": "src/secretsmanager-secret.ts",
          "line": 118
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.SecretsmanagerSecretConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secretsmanager-secret.ts",
        "line": 100
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 160
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 176
          },
          "name": "resetForceOverwriteReplicaSecret"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 197
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 213
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 229
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 245
          },
          "name": "resetPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 261
          },
          "name": "resetRecoveryWindowInDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 330
          },
          "name": "resetReplica"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 282
          },
          "name": "resetRotationLambdaArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 346
          },
          "name": "resetRotationRules"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 298
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 314
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 358
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecretsmanagerSecret",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 105
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 148
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 185
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 270
          },
          "name": "rotationEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 164
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 180
          },
          "name": "forceOverwriteReplicaSecretInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 201
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 217
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 233
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 249
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 265
          },
          "name": "recoveryWindowInDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 334
          },
          "name": "replicaInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecretsmanagerSecretReplica"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 286
          },
          "name": "rotationLambdaArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 350
          },
          "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": 318
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 302
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 154
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 170
          },
          "name": "forceOverwriteReplicaSecret",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 191
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 207
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 223
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 239
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 255
          },
          "name": "recoveryWindowInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 324
          },
          "name": "replica",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecretsmanagerSecretReplica"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 276
          },
          "name": "rotationLambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 340
          },
          "name": "rotationRules",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecretsmanagerSecretRotationRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 292
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 308
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret.html#description SecretsmanagerSecret#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret.html#force_overwrite_replica_secret SecretsmanagerSecret#force_overwrite_replica_secret}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 17
          },
          "name": "forceOverwriteReplicaSecret",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret.html#kms_key_id SecretsmanagerSecret#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 21
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret.html#name SecretsmanagerSecret#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 25
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret.html#name_prefix SecretsmanagerSecret#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 29
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret.html#policy SecretsmanagerSecret#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 33
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret.html#recovery_window_in_days SecretsmanagerSecret#recovery_window_in_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 37
          },
          "name": "recoveryWindowInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret.html#replica SecretsmanagerSecret#replica}",
            "stability": "stable",
            "summary": "replica block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 55
          },
          "name": "replica",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecretsmanagerSecretReplica"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret.html#rotation_lambda_arn SecretsmanagerSecret#rotation_lambda_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 41
          },
          "name": "rotationLambdaArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret.html#rotation_rules SecretsmanagerSecret#rotation_rules}",
            "stability": "stable",
            "summary": "rotation_rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 61
          },
          "name": "rotationRules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecretsmanagerSecretRotationRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret.html#tags SecretsmanagerSecret#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 45
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret.html#tags_all SecretsmanagerSecret#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 49
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecretsmanagerSecretPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_policy.html aws_secretsmanager_secret_policy}."
      },
      "fqn": "@cdktf/provider-aws.SecretsmanagerSecretPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_policy.html aws_secretsmanager_secret_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/secretsmanager-secret-policy.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SecretsmanagerSecretPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secretsmanager-secret-policy.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-policy.ts",
            "line": 73
          },
          "name": "resetBlockPublicPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-policy.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecretsmanagerSecretPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-policy.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-policy.ts",
            "line": 82
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-policy.ts",
            "line": 95
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-policy.ts",
            "line": 108
          },
          "name": "secretArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-policy.ts",
            "line": 77
          },
          "name": "blockPublicPolicyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-policy.ts",
            "line": 67
          },
          "name": "blockPublicPolicy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-policy.ts",
            "line": 88
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-policy.ts",
            "line": 101
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_policy.html#policy SecretsmanagerSecretPolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-policy.ts",
            "line": 17
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_policy.html#secret_arn SecretsmanagerSecretPolicy#secret_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-policy.ts",
            "line": 21
          },
          "name": "secretArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_policy.html#block_public_policy SecretsmanagerSecretPolicy#block_public_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-policy.ts",
            "line": 13
          },
          "name": "blockPublicPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecretsmanagerSecretReplica": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecretsmanagerSecretReplica",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/secretsmanager-secret.ts",
        "line": 63
      },
      "name": "SecretsmanagerSecretReplica",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret.html#region SecretsmanagerSecret#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 71
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret.html#kms_key_id SecretsmanagerSecret#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 67
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecretsmanagerSecretRotation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_rotation.html aws_secretsmanager_secret_rotation}."
      },
      "fqn": "@cdktf/provider-aws.SecretsmanagerSecretRotation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_rotation.html aws_secretsmanager_secret_rotation} Resource."
        },
        "locationInModule": {
          "filename": "src/secretsmanager-secret-rotation.ts",
          "line": 65
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SecretsmanagerSecretRotationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secretsmanager-secret-rotation.ts",
        "line": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 130
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 155
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecretsmanagerSecretRotation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 52
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 92
          },
          "name": "rotationEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 105
          },
          "name": "rotationLambdaArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 147
          },
          "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": 118
          },
          "name": "secretIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 134
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 98
          },
          "name": "rotationLambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 140
          },
          "name": "rotationRules",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecretsmanagerSecretRotationRotationRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 111
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 124
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_rotation.html#rotation_lambda_arn SecretsmanagerSecretRotation#rotation_lambda_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 13
          },
          "name": "rotationLambdaArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_rotation.html#rotation_rules SecretsmanagerSecretRotation#rotation_rules}",
            "stability": "stable",
            "summary": "rotation_rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 27
          },
          "name": "rotationRules",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecretsmanagerSecretRotationRotationRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_rotation.html#secret_id SecretsmanagerSecretRotation#secret_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 17
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_rotation.html#tags SecretsmanagerSecretRotation#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 29
      },
      "name": "SecretsmanagerSecretRotationRotationRules",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_rotation.html#automatically_after_days SecretsmanagerSecretRotation#automatically_after_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-rotation.ts",
            "line": 33
          },
          "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": 82
      },
      "name": "SecretsmanagerSecretRotationRules",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret.html#automatically_after_days SecretsmanagerSecret#automatically_after_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret.ts",
            "line": 86
          },
          "name": "automaticallyAfterDays",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecretsmanagerSecretVersion": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_version.html aws_secretsmanager_secret_version}."
      },
      "fqn": "@cdktf/provider-aws.SecretsmanagerSecretVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_version.html aws_secretsmanager_secret_version} Resource."
        },
        "locationInModule": {
          "filename": "src/secretsmanager-secret-version.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SecretsmanagerSecretVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/secretsmanager-secret-version.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 88
          },
          "name": "resetSecretBinary"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 117
          },
          "name": "resetSecretString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 138
          },
          "name": "resetVersionStages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 150
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecretsmanagerSecretVersion",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 71
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 76
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 105
          },
          "name": "secretIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 126
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 92
          },
          "name": "secretBinaryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 121
          },
          "name": "secretStringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 142
          },
          "name": "versionStagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 82
          },
          "name": "secretBinary",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 98
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 111
          },
          "name": "secretString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 132
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_version.html#secret_id SecretsmanagerSecretVersion#secret_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 17
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_version.html#secret_binary SecretsmanagerSecretVersion#secret_binary}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 13
          },
          "name": "secretBinary",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_version.html#secret_string SecretsmanagerSecretVersion#secret_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 21
          },
          "name": "secretString",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/secretsmanager_secret_version.html#version_stages SecretsmanagerSecretVersion#version_stages}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/secretsmanager-secret-version.ts",
            "line": 25
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/security_group.html aws_security_group}."
      },
      "fqn": "@cdktf/provider-aws.SecurityGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/security_group.html aws_security_group} Resource."
        },
        "locationInModule": {
          "filename": "src/security-group.ts",
          "line": 202
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.SecurityGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/security-group.ts",
        "line": 184
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 242
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 258
          },
          "name": "resetEgress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 279
          },
          "name": "resetIngress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 295
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 311
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 332
          },
          "name": "resetRevokeRulesOnDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 348
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 364
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 396
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 380
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 408
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 189
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 230
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 267
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 320
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 246
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 262
          },
          "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": 283
          },
          "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": 299
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 315
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 336
          },
          "name": "revokeRulesOnDeleteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 368
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 352
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 400
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.SecurityGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 384
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 236
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 252
          },
          "name": "egress",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityGroupEgress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 273
          },
          "name": "ingress",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityGroupIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 289
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 305
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 326
          },
          "name": "revokeRulesOnDelete",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 342
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 358
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 390
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.SecurityGroupTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 374
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group.html#description SecurityGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group.html#egress SecurityGroup#egress}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 17
          },
          "name": "egress",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityGroupEgress"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group.html#ingress SecurityGroup#ingress}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 21
          },
          "name": "ingress",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityGroupIngress"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group.html#name SecurityGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 25
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group.html#name_prefix SecurityGroup#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 29
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group.html#revoke_rules_on_delete SecurityGroup#revoke_rules_on_delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 33
          },
          "name": "revokeRulesOnDelete",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group.html#tags SecurityGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 37
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group.html#tags_all SecurityGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 41
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group.html#timeouts SecurityGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 51
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.SecurityGroupTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group.html#vpc_id SecurityGroup#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 45
          },
          "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": 53
      },
      "name": "SecurityGroupEgress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group.html#cidr_blocks SecurityGroup#cidr_blocks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 57
          },
          "name": "cidrBlocks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group.html#description SecurityGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 61
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group.html#from_port SecurityGroup#from_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 65
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group.html#ipv6_cidr_blocks SecurityGroup#ipv6_cidr_blocks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 69
          },
          "name": "ipv6CidrBlocks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group.html#prefix_list_ids SecurityGroup#prefix_list_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 73
          },
          "name": "prefixListIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group.html#protocol SecurityGroup#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 77
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group.html#security_groups SecurityGroup#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 81
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group.html#self SecurityGroup#self}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 85
          },
          "name": "selfAttribute",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group.html#to_port SecurityGroup#to_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 89
          },
          "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": 107
      },
      "name": "SecurityGroupIngress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group.html#cidr_blocks SecurityGroup#cidr_blocks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 111
          },
          "name": "cidrBlocks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group.html#description SecurityGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 115
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group.html#from_port SecurityGroup#from_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 119
          },
          "name": "fromPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group.html#ipv6_cidr_blocks SecurityGroup#ipv6_cidr_blocks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 123
          },
          "name": "ipv6CidrBlocks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group.html#prefix_list_ids SecurityGroup#prefix_list_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 127
          },
          "name": "prefixListIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group.html#protocol SecurityGroup#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 131
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group.html#security_groups SecurityGroup#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 135
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group.html#self SecurityGroup#self}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 139
          },
          "name": "selfAttribute",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group.html#to_port SecurityGroup#to_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 143
          },
          "name": "toPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityGroupRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule.html aws_security_group_rule}."
      },
      "fqn": "@cdktf/provider-aws.SecurityGroupRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule.html aws_security_group_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/security-group-rule.ts",
          "line": 79
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SecurityGroupRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/security-group-rule.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 115
          },
          "name": "resetCidrBlocks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 131
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 165
          },
          "name": "resetIpv6CidrBlocks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 181
          },
          "name": "resetPrefixListIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 223
          },
          "name": "resetSelfAttribute"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 239
          },
          "name": "resetSourceSecurityGroupId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 277
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityGroupRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 66
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 148
          },
          "name": "fromPortInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 153
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 198
          },
          "name": "protocolInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 211
          },
          "name": "securityGroupIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 256
          },
          "name": "toPortInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 269
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 119
          },
          "name": "cidrBlocksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 135
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 169
          },
          "name": "ipv6CidrBlocksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 185
          },
          "name": "prefixListIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 227
          },
          "name": "selfAttributeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 243
          },
          "name": "sourceSecurityGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 109
          },
          "name": "cidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 125
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 141
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 159
          },
          "name": "ipv6CidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 175
          },
          "name": "prefixListIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 191
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 204
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 217
          },
          "name": "selfAttribute",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 233
          },
          "name": "sourceSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 249
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 262
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule.html#from_port SecurityGroupRule#from_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 21
          },
          "name": "fromPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule.html#protocol SecurityGroupRule#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 33
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule.html#security_group_id SecurityGroupRule#security_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 37
          },
          "name": "securityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule.html#to_port SecurityGroupRule#to_port}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 49
          },
          "name": "toPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule.html#type SecurityGroupRule#type}",
            "stability": "stable",
            "summary": "Type of rule, ingress (inbound) or egress (outbound)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 55
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule.html#cidr_blocks SecurityGroupRule#cidr_blocks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 13
          },
          "name": "cidrBlocks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule.html#description SecurityGroupRule#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule.html#ipv6_cidr_blocks SecurityGroupRule#ipv6_cidr_blocks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 25
          },
          "name": "ipv6CidrBlocks",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule.html#prefix_list_ids SecurityGroupRule#prefix_list_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 29
          },
          "name": "prefixListIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule.html#self SecurityGroupRule#self}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 41
          },
          "name": "selfAttribute",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group_rule.html#source_security_group_id SecurityGroupRule#source_security_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group-rule.ts",
            "line": 45
          },
          "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": 161
      },
      "name": "SecurityGroupTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group.html#create SecurityGroup#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 165
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/security_group.html#delete SecurityGroup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-group.ts",
            "line": 169
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubAccount": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/securityhub_account.html aws_securityhub_account}."
      },
      "fqn": "@cdktf/provider-aws.SecurityhubAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/securityhub_account.html aws_securityhub_account} Resource."
        },
        "locationInModule": {
          "filename": "src/securityhub-account.ts",
          "line": 33
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.SecurityhubAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub-account.ts",
        "line": 15
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-account.ts",
            "line": 59
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityhubAccount",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-account.ts",
            "line": 20
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-account.ts",
            "line": 51
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/securityhub_action_target.html aws_securityhub_action_target}."
      },
      "fqn": "@cdktf/provider-aws.SecurityhubActionTarget",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/securityhub_action_target.html aws_securityhub_action_target} Resource."
        },
        "locationInModule": {
          "filename": "src/securityhub-action-target.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SecurityhubActionTargetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub-action-target.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-action-target.ts",
            "line": 118
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityhubActionTarget",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-action-target.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-action-target.ts",
            "line": 66
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-action-target.ts",
            "line": 79
          },
          "name": "descriptionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-action-target.ts",
            "line": 84
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-action-target.ts",
            "line": 97
          },
          "name": "identifierInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-action-target.ts",
            "line": 110
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-action-target.ts",
            "line": 72
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-action-target.ts",
            "line": 90
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-action-target.ts",
            "line": 103
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_action_target.html#description SecurityhubActionTarget#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-action-target.ts",
            "line": 13
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_action_target.html#identifier SecurityhubActionTarget#identifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-action-target.ts",
            "line": 17
          },
          "name": "identifier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_action_target.html#name SecurityhubActionTarget#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-action-target.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInsight": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html aws_securityhub_insight}."
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInsight",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html aws_securityhub_insight} Resource."
        },
        "locationInModule": {
          "filename": "src/securityhub-insight.ts",
          "line": 2655
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SecurityhubInsightConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub-insight.ts",
        "line": 2637
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2728
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityhubInsight",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2642
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2676
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2720
          },
          "name": "filtersInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFilters"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2689
          },
          "name": "groupByAttributeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2694
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2707
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2713
          },
          "name": "filters",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFilters"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2682
          },
          "name": "groupByAttribute",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2700
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#filters SecurityhubInsight#filters}",
            "stability": "stable",
            "summary": "filters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 23
          },
          "name": "filters",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFilters"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#group_by_attribute SecurityhubInsight#group_by_attribute}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 13
          },
          "name": "groupByAttribute",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#name SecurityhubInsight#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 17
          },
          "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": 2008
      },
      "name": "SecurityhubInsightFilters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#aws_account_id SecurityhubInsight#aws_account_id}",
            "stability": "stable",
            "summary": "aws_account_id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2014
          },
          "name": "awsAccountId",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersAwsAccountId"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#company_name SecurityhubInsight#company_name}",
            "stability": "stable",
            "summary": "company_name block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2020
          },
          "name": "companyName",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersCompanyName"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#compliance_status SecurityhubInsight#compliance_status}",
            "stability": "stable",
            "summary": "compliance_status block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2026
          },
          "name": "complianceStatus",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersComplianceStatus"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#confidence SecurityhubInsight#confidence}",
            "stability": "stable",
            "summary": "confidence block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2032
          },
          "name": "confidence",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersConfidence"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#created_at SecurityhubInsight#created_at}",
            "stability": "stable",
            "summary": "created_at block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2038
          },
          "name": "createdAt",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersCreatedAt"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#criticality SecurityhubInsight#criticality}",
            "stability": "stable",
            "summary": "criticality block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2044
          },
          "name": "criticality",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersCriticality"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#description SecurityhubInsight#description}",
            "stability": "stable",
            "summary": "description block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2050
          },
          "name": "description",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersDescription"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#finding_provider_fields_confidence SecurityhubInsight#finding_provider_fields_confidence}",
            "stability": "stable",
            "summary": "finding_provider_fields_confidence block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2056
          },
          "name": "findingProviderFieldsConfidence",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersFindingProviderFieldsConfidence"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#finding_provider_fields_criticality SecurityhubInsight#finding_provider_fields_criticality}",
            "stability": "stable",
            "summary": "finding_provider_fields_criticality block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2062
          },
          "name": "findingProviderFieldsCriticality",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersFindingProviderFieldsCriticality"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#finding_provider_fields_related_findings_id SecurityhubInsight#finding_provider_fields_related_findings_id}",
            "stability": "stable",
            "summary": "finding_provider_fields_related_findings_id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2068
          },
          "name": "findingProviderFieldsRelatedFindingsId",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsId"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#finding_provider_fields_related_findings_product_arn SecurityhubInsight#finding_provider_fields_related_findings_product_arn}",
            "stability": "stable",
            "summary": "finding_provider_fields_related_findings_product_arn block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2074
          },
          "name": "findingProviderFieldsRelatedFindingsProductArn",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArn"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#finding_provider_fields_severity_label SecurityhubInsight#finding_provider_fields_severity_label}",
            "stability": "stable",
            "summary": "finding_provider_fields_severity_label block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2080
          },
          "name": "findingProviderFieldsSeverityLabel",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersFindingProviderFieldsSeverityLabel"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#finding_provider_fields_severity_original SecurityhubInsight#finding_provider_fields_severity_original}",
            "stability": "stable",
            "summary": "finding_provider_fields_severity_original block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2086
          },
          "name": "findingProviderFieldsSeverityOriginal",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginal"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#finding_provider_fields_types SecurityhubInsight#finding_provider_fields_types}",
            "stability": "stable",
            "summary": "finding_provider_fields_types block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2092
          },
          "name": "findingProviderFieldsTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersFindingProviderFieldsTypes"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#first_observed_at SecurityhubInsight#first_observed_at}",
            "stability": "stable",
            "summary": "first_observed_at block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2098
          },
          "name": "firstObservedAt",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersFirstObservedAt"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#generator_id SecurityhubInsight#generator_id}",
            "stability": "stable",
            "summary": "generator_id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2104
          },
          "name": "generatorId",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersGeneratorId"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#id SecurityhubInsight#id}",
            "stability": "stable",
            "summary": "id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2110
          },
          "name": "id",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersId"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#keyword SecurityhubInsight#keyword}",
            "stability": "stable",
            "summary": "keyword block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2116
          },
          "name": "keyword",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersKeyword"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#last_observed_at SecurityhubInsight#last_observed_at}",
            "stability": "stable",
            "summary": "last_observed_at block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2122
          },
          "name": "lastObservedAt",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersLastObservedAt"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#malware_name SecurityhubInsight#malware_name}",
            "stability": "stable",
            "summary": "malware_name block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2128
          },
          "name": "malwareName",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersMalwareName"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#malware_path SecurityhubInsight#malware_path}",
            "stability": "stable",
            "summary": "malware_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2134
          },
          "name": "malwarePath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersMalwarePath"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#malware_state SecurityhubInsight#malware_state}",
            "stability": "stable",
            "summary": "malware_state block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2140
          },
          "name": "malwareState",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersMalwareState"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#malware_type SecurityhubInsight#malware_type}",
            "stability": "stable",
            "summary": "malware_type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2146
          },
          "name": "malwareType",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersMalwareType"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#network_destination_domain SecurityhubInsight#network_destination_domain}",
            "stability": "stable",
            "summary": "network_destination_domain block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2152
          },
          "name": "networkDestinationDomain",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkDestinationDomain"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#network_destination_ipv4 SecurityhubInsight#network_destination_ipv4}",
            "stability": "stable",
            "summary": "network_destination_ipv4 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2158
          },
          "name": "networkDestinationIpv4",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkDestinationIpv4"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#network_destination_ipv6 SecurityhubInsight#network_destination_ipv6}",
            "stability": "stable",
            "summary": "network_destination_ipv6 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2164
          },
          "name": "networkDestinationIpv6",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkDestinationIpv6"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#network_destination_port SecurityhubInsight#network_destination_port}",
            "stability": "stable",
            "summary": "network_destination_port block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2170
          },
          "name": "networkDestinationPort",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkDestinationPort"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#network_direction SecurityhubInsight#network_direction}",
            "stability": "stable",
            "summary": "network_direction block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2176
          },
          "name": "networkDirection",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkDirection"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#network_protocol SecurityhubInsight#network_protocol}",
            "stability": "stable",
            "summary": "network_protocol block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2182
          },
          "name": "networkProtocol",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkProtocol"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#network_source_domain SecurityhubInsight#network_source_domain}",
            "stability": "stable",
            "summary": "network_source_domain block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2188
          },
          "name": "networkSourceDomain",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkSourceDomain"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#network_source_ipv4 SecurityhubInsight#network_source_ipv4}",
            "stability": "stable",
            "summary": "network_source_ipv4 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2194
          },
          "name": "networkSourceIpv4",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkSourceIpv4"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#network_source_ipv6 SecurityhubInsight#network_source_ipv6}",
            "stability": "stable",
            "summary": "network_source_ipv6 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2200
          },
          "name": "networkSourceIpv6",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkSourceIpv6"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#network_source_mac SecurityhubInsight#network_source_mac}",
            "stability": "stable",
            "summary": "network_source_mac block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2206
          },
          "name": "networkSourceMac",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkSourceMac"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#network_source_port SecurityhubInsight#network_source_port}",
            "stability": "stable",
            "summary": "network_source_port block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2212
          },
          "name": "networkSourcePort",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNetworkSourcePort"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#note_text SecurityhubInsight#note_text}",
            "stability": "stable",
            "summary": "note_text block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2218
          },
          "name": "noteText",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNoteText"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#note_updated_at SecurityhubInsight#note_updated_at}",
            "stability": "stable",
            "summary": "note_updated_at block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2224
          },
          "name": "noteUpdatedAt",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNoteUpdatedAt"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#note_updated_by SecurityhubInsight#note_updated_by}",
            "stability": "stable",
            "summary": "note_updated_by block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2230
          },
          "name": "noteUpdatedBy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNoteUpdatedBy"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#process_launched_at SecurityhubInsight#process_launched_at}",
            "stability": "stable",
            "summary": "process_launched_at block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2236
          },
          "name": "processLaunchedAt",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersProcessLaunchedAt"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#process_name SecurityhubInsight#process_name}",
            "stability": "stable",
            "summary": "process_name block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2242
          },
          "name": "processName",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersProcessName"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#process_parent_pid SecurityhubInsight#process_parent_pid}",
            "stability": "stable",
            "summary": "process_parent_pid block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2248
          },
          "name": "processParentPid",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersProcessParentPid"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#process_path SecurityhubInsight#process_path}",
            "stability": "stable",
            "summary": "process_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2254
          },
          "name": "processPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersProcessPath"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#process_pid SecurityhubInsight#process_pid}",
            "stability": "stable",
            "summary": "process_pid block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2260
          },
          "name": "processPid",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersProcessPid"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#process_terminated_at SecurityhubInsight#process_terminated_at}",
            "stability": "stable",
            "summary": "process_terminated_at block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2266
          },
          "name": "processTerminatedAt",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersProcessTerminatedAt"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#product_arn SecurityhubInsight#product_arn}",
            "stability": "stable",
            "summary": "product_arn block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2272
          },
          "name": "productArn",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersProductArn"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#product_fields SecurityhubInsight#product_fields}",
            "stability": "stable",
            "summary": "product_fields block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2278
          },
          "name": "productFields",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersProductFields"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#product_name SecurityhubInsight#product_name}",
            "stability": "stable",
            "summary": "product_name block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2284
          },
          "name": "productName",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersProductName"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#recommendation_text SecurityhubInsight#recommendation_text}",
            "stability": "stable",
            "summary": "recommendation_text block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2290
          },
          "name": "recommendationText",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersRecommendationText"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#record_state SecurityhubInsight#record_state}",
            "stability": "stable",
            "summary": "record_state block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2296
          },
          "name": "recordState",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersRecordState"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#related_findings_id SecurityhubInsight#related_findings_id}",
            "stability": "stable",
            "summary": "related_findings_id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2302
          },
          "name": "relatedFindingsId",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersRelatedFindingsId"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#related_findings_product_arn SecurityhubInsight#related_findings_product_arn}",
            "stability": "stable",
            "summary": "related_findings_product_arn block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2308
          },
          "name": "relatedFindingsProductArn",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersRelatedFindingsProductArn"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#resource_aws_ec2_instance_iam_instance_profile_arn SecurityhubInsight#resource_aws_ec2_instance_iam_instance_profile_arn}",
            "stability": "stable",
            "summary": "resource_aws_ec2_instance_iam_instance_profile_arn block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2314
          },
          "name": "resourceAwsEc2InstanceIamInstanceProfileArn",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArn"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#resource_aws_ec2_instance_image_id SecurityhubInsight#resource_aws_ec2_instance_image_id}",
            "stability": "stable",
            "summary": "resource_aws_ec2_instance_image_id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2320
          },
          "name": "resourceAwsEc2InstanceImageId",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsEc2InstanceImageId"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#resource_aws_ec2_instance_ipv4_addresses SecurityhubInsight#resource_aws_ec2_instance_ipv4_addresses}",
            "stability": "stable",
            "summary": "resource_aws_ec2_instance_ipv4_addresses block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2326
          },
          "name": "resourceAwsEc2InstanceIpv4Addresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4Addresses"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#resource_aws_ec2_instance_ipv6_addresses SecurityhubInsight#resource_aws_ec2_instance_ipv6_addresses}",
            "stability": "stable",
            "summary": "resource_aws_ec2_instance_ipv6_addresses block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2332
          },
          "name": "resourceAwsEc2InstanceIpv6Addresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6Addresses"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#resource_aws_ec2_instance_key_name SecurityhubInsight#resource_aws_ec2_instance_key_name}",
            "stability": "stable",
            "summary": "resource_aws_ec2_instance_key_name block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2338
          },
          "name": "resourceAwsEc2InstanceKeyName",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsEc2InstanceKeyName"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#resource_aws_ec2_instance_launched_at SecurityhubInsight#resource_aws_ec2_instance_launched_at}",
            "stability": "stable",
            "summary": "resource_aws_ec2_instance_launched_at block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2344
          },
          "name": "resourceAwsEc2InstanceLaunchedAt",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAt"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#resource_aws_ec2_instance_subnet_id SecurityhubInsight#resource_aws_ec2_instance_subnet_id}",
            "stability": "stable",
            "summary": "resource_aws_ec2_instance_subnet_id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2350
          },
          "name": "resourceAwsEc2InstanceSubnetId",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetId"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#resource_aws_ec2_instance_type SecurityhubInsight#resource_aws_ec2_instance_type}",
            "stability": "stable",
            "summary": "resource_aws_ec2_instance_type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2356
          },
          "name": "resourceAwsEc2InstanceType",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsEc2InstanceType"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#resource_aws_ec2_instance_vpc_id SecurityhubInsight#resource_aws_ec2_instance_vpc_id}",
            "stability": "stable",
            "summary": "resource_aws_ec2_instance_vpc_id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2362
          },
          "name": "resourceAwsEc2InstanceVpcId",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsEc2InstanceVpcId"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#resource_aws_iam_access_key_created_at SecurityhubInsight#resource_aws_iam_access_key_created_at}",
            "stability": "stable",
            "summary": "resource_aws_iam_access_key_created_at block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2368
          },
          "name": "resourceAwsIamAccessKeyCreatedAt",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAt"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#resource_aws_iam_access_key_status SecurityhubInsight#resource_aws_iam_access_key_status}",
            "stability": "stable",
            "summary": "resource_aws_iam_access_key_status block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2374
          },
          "name": "resourceAwsIamAccessKeyStatus",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsIamAccessKeyStatus"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#resource_aws_iam_access_key_user_name SecurityhubInsight#resource_aws_iam_access_key_user_name}",
            "stability": "stable",
            "summary": "resource_aws_iam_access_key_user_name block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2380
          },
          "name": "resourceAwsIamAccessKeyUserName",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsIamAccessKeyUserName"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#resource_aws_s3_bucket_owner_id SecurityhubInsight#resource_aws_s3_bucket_owner_id}",
            "stability": "stable",
            "summary": "resource_aws_s3_bucket_owner_id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2386
          },
          "name": "resourceAwsS3BucketOwnerId",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsS3BucketOwnerId"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#resource_aws_s3_bucket_owner_name SecurityhubInsight#resource_aws_s3_bucket_owner_name}",
            "stability": "stable",
            "summary": "resource_aws_s3_bucket_owner_name block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2392
          },
          "name": "resourceAwsS3BucketOwnerName",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsS3BucketOwnerName"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#resource_container_image_id SecurityhubInsight#resource_container_image_id}",
            "stability": "stable",
            "summary": "resource_container_image_id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2398
          },
          "name": "resourceContainerImageId",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceContainerImageId"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#resource_container_image_name SecurityhubInsight#resource_container_image_name}",
            "stability": "stable",
            "summary": "resource_container_image_name block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2404
          },
          "name": "resourceContainerImageName",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceContainerImageName"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#resource_container_launched_at SecurityhubInsight#resource_container_launched_at}",
            "stability": "stable",
            "summary": "resource_container_launched_at block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2410
          },
          "name": "resourceContainerLaunchedAt",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceContainerLaunchedAt"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#resource_container_name SecurityhubInsight#resource_container_name}",
            "stability": "stable",
            "summary": "resource_container_name block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2416
          },
          "name": "resourceContainerName",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceContainerName"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#resource_details_other SecurityhubInsight#resource_details_other}",
            "stability": "stable",
            "summary": "resource_details_other block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2422
          },
          "name": "resourceDetailsOther",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceDetailsOther"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#resource_id SecurityhubInsight#resource_id}",
            "stability": "stable",
            "summary": "resource_id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2428
          },
          "name": "resourceId",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceId"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#resource_partition SecurityhubInsight#resource_partition}",
            "stability": "stable",
            "summary": "resource_partition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2434
          },
          "name": "resourcePartition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourcePartition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#resource_region SecurityhubInsight#resource_region}",
            "stability": "stable",
            "summary": "resource_region block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2440
          },
          "name": "resourceRegion",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceRegion"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#resource_tags SecurityhubInsight#resource_tags}",
            "stability": "stable",
            "summary": "resource_tags block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2446
          },
          "name": "resourceTags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceTags"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#resource_type SecurityhubInsight#resource_type}",
            "stability": "stable",
            "summary": "resource_type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2452
          },
          "name": "resourceType",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceType"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#severity_label SecurityhubInsight#severity_label}",
            "stability": "stable",
            "summary": "severity_label block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2458
          },
          "name": "severityLabel",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersSeverityLabel"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#source_url SecurityhubInsight#source_url}",
            "stability": "stable",
            "summary": "source_url block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2464
          },
          "name": "sourceUrl",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersSourceUrl"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#threat_intel_indicator_category SecurityhubInsight#threat_intel_indicator_category}",
            "stability": "stable",
            "summary": "threat_intel_indicator_category block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2470
          },
          "name": "threatIntelIndicatorCategory",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersThreatIntelIndicatorCategory"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#threat_intel_indicator_last_observed_at SecurityhubInsight#threat_intel_indicator_last_observed_at}",
            "stability": "stable",
            "summary": "threat_intel_indicator_last_observed_at block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2476
          },
          "name": "threatIntelIndicatorLastObservedAt",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAt"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#threat_intel_indicator_source SecurityhubInsight#threat_intel_indicator_source}",
            "stability": "stable",
            "summary": "threat_intel_indicator_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2482
          },
          "name": "threatIntelIndicatorSource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersThreatIntelIndicatorSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#threat_intel_indicator_source_url SecurityhubInsight#threat_intel_indicator_source_url}",
            "stability": "stable",
            "summary": "threat_intel_indicator_source_url block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2488
          },
          "name": "threatIntelIndicatorSourceUrl",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersThreatIntelIndicatorSourceUrl"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#threat_intel_indicator_type SecurityhubInsight#threat_intel_indicator_type}",
            "stability": "stable",
            "summary": "threat_intel_indicator_type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2494
          },
          "name": "threatIntelIndicatorType",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersThreatIntelIndicatorType"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#threat_intel_indicator_value SecurityhubInsight#threat_intel_indicator_value}",
            "stability": "stable",
            "summary": "threat_intel_indicator_value block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2500
          },
          "name": "threatIntelIndicatorValue",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersThreatIntelIndicatorValue"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#title SecurityhubInsight#title}",
            "stability": "stable",
            "summary": "title block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2506
          },
          "name": "title",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersTitle"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#type SecurityhubInsight#type}",
            "stability": "stable",
            "summary": "type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2512
          },
          "name": "type",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersType"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#updated_at SecurityhubInsight#updated_at}",
            "stability": "stable",
            "summary": "updated_at block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2518
          },
          "name": "updatedAt",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersUpdatedAt"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#user_defined_values SecurityhubInsight#user_defined_values}",
            "stability": "stable",
            "summary": "user_defined_values block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2524
          },
          "name": "userDefinedValues",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersUserDefinedValues"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#verification_state SecurityhubInsight#verification_state}",
            "stability": "stable",
            "summary": "verification_state block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2530
          },
          "name": "verificationState",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersVerificationState"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#workflow_status SecurityhubInsight#workflow_status}",
            "stability": "stable",
            "summary": "workflow_status block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 2536
          },
          "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": 25
      },
      "name": "SecurityhubInsightFiltersAwsAccountId",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 29
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 33
          },
          "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": 44
      },
      "name": "SecurityhubInsightFiltersCompanyName",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 48
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 52
          },
          "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": 63
      },
      "name": "SecurityhubInsightFiltersComplianceStatus",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 67
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 71
          },
          "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": 82
      },
      "name": "SecurityhubInsightFiltersConfidence",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#eq SecurityhubInsight#eq}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 86
          },
          "name": "eq",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#gte SecurityhubInsight#gte}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 90
          },
          "name": "gte",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#lte SecurityhubInsight#lte}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 94
          },
          "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": 125
      },
      "name": "SecurityhubInsightFiltersCreatedAt",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#date_range SecurityhubInsight#date_range}",
            "stability": "stable",
            "summary": "date_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 139
          },
          "name": "dateRange",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersCreatedAtDateRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#end SecurityhubInsight#end}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 129
          },
          "name": "end",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#start SecurityhubInsight#start}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 133
          },
          "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": 106
      },
      "name": "SecurityhubInsightFiltersCreatedAtDateRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#unit SecurityhubInsight#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 110
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 114
          },
          "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": 151
      },
      "name": "SecurityhubInsightFiltersCriticality",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#eq SecurityhubInsight#eq}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 155
          },
          "name": "eq",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#gte SecurityhubInsight#gte}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 159
          },
          "name": "gte",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#lte SecurityhubInsight#lte}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 163
          },
          "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": 175
      },
      "name": "SecurityhubInsightFiltersDescription",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 179
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 183
          },
          "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": 194
      },
      "name": "SecurityhubInsightFiltersFindingProviderFieldsConfidence",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#eq SecurityhubInsight#eq}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 198
          },
          "name": "eq",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#gte SecurityhubInsight#gte}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 202
          },
          "name": "gte",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#lte SecurityhubInsight#lte}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 206
          },
          "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": 218
      },
      "name": "SecurityhubInsightFiltersFindingProviderFieldsCriticality",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#eq SecurityhubInsight#eq}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 222
          },
          "name": "eq",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#gte SecurityhubInsight#gte}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 226
          },
          "name": "gte",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#lte SecurityhubInsight#lte}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 230
          },
          "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": 242
      },
      "name": "SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsId",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 246
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 250
          },
          "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": 261
      },
      "name": "SecurityhubInsightFiltersFindingProviderFieldsRelatedFindingsProductArn",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 265
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 269
          },
          "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": 280
      },
      "name": "SecurityhubInsightFiltersFindingProviderFieldsSeverityLabel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 284
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 288
          },
          "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": 299
      },
      "name": "SecurityhubInsightFiltersFindingProviderFieldsSeverityOriginal",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 303
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 307
          },
          "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": 318
      },
      "name": "SecurityhubInsightFiltersFindingProviderFieldsTypes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 322
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 326
          },
          "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": 356
      },
      "name": "SecurityhubInsightFiltersFirstObservedAt",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#date_range SecurityhubInsight#date_range}",
            "stability": "stable",
            "summary": "date_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 370
          },
          "name": "dateRange",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersFirstObservedAtDateRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#end SecurityhubInsight#end}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 360
          },
          "name": "end",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#start SecurityhubInsight#start}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 364
          },
          "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": 337
      },
      "name": "SecurityhubInsightFiltersFirstObservedAtDateRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#unit SecurityhubInsight#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 341
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 345
          },
          "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": 382
      },
      "name": "SecurityhubInsightFiltersGeneratorId",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 386
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 390
          },
          "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": 401
      },
      "name": "SecurityhubInsightFiltersId",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 405
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 409
          },
          "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": 420
      },
      "name": "SecurityhubInsightFiltersKeyword",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 424
          },
          "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": 453
      },
      "name": "SecurityhubInsightFiltersLastObservedAt",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#date_range SecurityhubInsight#date_range}",
            "stability": "stable",
            "summary": "date_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 467
          },
          "name": "dateRange",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersLastObservedAtDateRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#end SecurityhubInsight#end}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 457
          },
          "name": "end",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#start SecurityhubInsight#start}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 461
          },
          "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": 434
      },
      "name": "SecurityhubInsightFiltersLastObservedAtDateRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#unit SecurityhubInsight#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 438
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 442
          },
          "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": 479
      },
      "name": "SecurityhubInsightFiltersMalwareName",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 483
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 487
          },
          "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": 498
      },
      "name": "SecurityhubInsightFiltersMalwarePath",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 502
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 506
          },
          "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": 517
      },
      "name": "SecurityhubInsightFiltersMalwareState",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 521
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 525
          },
          "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": 536
      },
      "name": "SecurityhubInsightFiltersMalwareType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 540
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 544
          },
          "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": 555
      },
      "name": "SecurityhubInsightFiltersNetworkDestinationDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 559
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 563
          },
          "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": 574
      },
      "name": "SecurityhubInsightFiltersNetworkDestinationIpv4",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#cidr SecurityhubInsight#cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 578
          },
          "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": 588
      },
      "name": "SecurityhubInsightFiltersNetworkDestinationIpv6",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#cidr SecurityhubInsight#cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 592
          },
          "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": 602
      },
      "name": "SecurityhubInsightFiltersNetworkDestinationPort",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#eq SecurityhubInsight#eq}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 606
          },
          "name": "eq",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#gte SecurityhubInsight#gte}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 610
          },
          "name": "gte",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#lte SecurityhubInsight#lte}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 614
          },
          "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": 626
      },
      "name": "SecurityhubInsightFiltersNetworkDirection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 630
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 634
          },
          "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": 645
      },
      "name": "SecurityhubInsightFiltersNetworkProtocol",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 649
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 653
          },
          "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": 664
      },
      "name": "SecurityhubInsightFiltersNetworkSourceDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 668
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 672
          },
          "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": 683
      },
      "name": "SecurityhubInsightFiltersNetworkSourceIpv4",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#cidr SecurityhubInsight#cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 687
          },
          "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": 697
      },
      "name": "SecurityhubInsightFiltersNetworkSourceIpv6",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#cidr SecurityhubInsight#cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 701
          },
          "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": 711
      },
      "name": "SecurityhubInsightFiltersNetworkSourceMac",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 715
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 719
          },
          "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": 730
      },
      "name": "SecurityhubInsightFiltersNetworkSourcePort",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#eq SecurityhubInsight#eq}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 734
          },
          "name": "eq",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#gte SecurityhubInsight#gte}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 738
          },
          "name": "gte",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#lte SecurityhubInsight#lte}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 742
          },
          "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": 754
      },
      "name": "SecurityhubInsightFiltersNoteText",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 758
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 762
          },
          "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": 792
      },
      "name": "SecurityhubInsightFiltersNoteUpdatedAt",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#date_range SecurityhubInsight#date_range}",
            "stability": "stable",
            "summary": "date_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 806
          },
          "name": "dateRange",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersNoteUpdatedAtDateRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#end SecurityhubInsight#end}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 796
          },
          "name": "end",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#start SecurityhubInsight#start}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 800
          },
          "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": 773
      },
      "name": "SecurityhubInsightFiltersNoteUpdatedAtDateRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#unit SecurityhubInsight#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 777
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 781
          },
          "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": 818
      },
      "name": "SecurityhubInsightFiltersNoteUpdatedBy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 822
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 826
          },
          "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": 856
      },
      "name": "SecurityhubInsightFiltersProcessLaunchedAt",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#date_range SecurityhubInsight#date_range}",
            "stability": "stable",
            "summary": "date_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 870
          },
          "name": "dateRange",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersProcessLaunchedAtDateRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#end SecurityhubInsight#end}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 860
          },
          "name": "end",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#start SecurityhubInsight#start}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 864
          },
          "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": 837
      },
      "name": "SecurityhubInsightFiltersProcessLaunchedAtDateRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#unit SecurityhubInsight#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 841
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 845
          },
          "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": 882
      },
      "name": "SecurityhubInsightFiltersProcessName",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 886
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 890
          },
          "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": 901
      },
      "name": "SecurityhubInsightFiltersProcessParentPid",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#eq SecurityhubInsight#eq}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 905
          },
          "name": "eq",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#gte SecurityhubInsight#gte}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 909
          },
          "name": "gte",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#lte SecurityhubInsight#lte}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 913
          },
          "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": 925
      },
      "name": "SecurityhubInsightFiltersProcessPath",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 929
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 933
          },
          "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": 944
      },
      "name": "SecurityhubInsightFiltersProcessPid",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#eq SecurityhubInsight#eq}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 948
          },
          "name": "eq",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#gte SecurityhubInsight#gte}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 952
          },
          "name": "gte",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#lte SecurityhubInsight#lte}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 956
          },
          "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": 987
      },
      "name": "SecurityhubInsightFiltersProcessTerminatedAt",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#date_range SecurityhubInsight#date_range}",
            "stability": "stable",
            "summary": "date_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1001
          },
          "name": "dateRange",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersProcessTerminatedAtDateRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#end SecurityhubInsight#end}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 991
          },
          "name": "end",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#start SecurityhubInsight#start}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 995
          },
          "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": 968
      },
      "name": "SecurityhubInsightFiltersProcessTerminatedAtDateRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#unit SecurityhubInsight#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 972
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 976
          },
          "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": 1013
      },
      "name": "SecurityhubInsightFiltersProductArn",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1017
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1021
          },
          "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": 1032
      },
      "name": "SecurityhubInsightFiltersProductFields",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1036
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#key SecurityhubInsight#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1040
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1044
          },
          "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": 1056
      },
      "name": "SecurityhubInsightFiltersProductName",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1060
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1064
          },
          "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": 1075
      },
      "name": "SecurityhubInsightFiltersRecommendationText",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1079
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1083
          },
          "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": 1094
      },
      "name": "SecurityhubInsightFiltersRecordState",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1098
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1102
          },
          "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": 1113
      },
      "name": "SecurityhubInsightFiltersRelatedFindingsId",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1117
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1121
          },
          "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": 1132
      },
      "name": "SecurityhubInsightFiltersRelatedFindingsProductArn",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1136
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1140
          },
          "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": 1151
      },
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceIamInstanceProfileArn",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1155
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1159
          },
          "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": 1170
      },
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceImageId",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1174
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1178
          },
          "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": 1189
      },
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceIpv4Addresses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#cidr SecurityhubInsight#cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1193
          },
          "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": 1203
      },
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceIpv6Addresses",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#cidr SecurityhubInsight#cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1207
          },
          "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": 1217
      },
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceKeyName",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1221
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1225
          },
          "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": 1255
      },
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAt",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#date_range SecurityhubInsight#date_range}",
            "stability": "stable",
            "summary": "date_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1269
          },
          "name": "dateRange",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtDateRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#end SecurityhubInsight#end}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1259
          },
          "name": "end",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#start SecurityhubInsight#start}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1263
          },
          "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": 1236
      },
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceLaunchedAtDateRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#unit SecurityhubInsight#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1240
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1244
          },
          "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": 1281
      },
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceSubnetId",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1285
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1289
          },
          "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": 1300
      },
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1304
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1308
          },
          "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": 1319
      },
      "name": "SecurityhubInsightFiltersResourceAwsEc2InstanceVpcId",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1323
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1327
          },
          "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": 1357
      },
      "name": "SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAt",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#date_range SecurityhubInsight#date_range}",
            "stability": "stable",
            "summary": "date_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1371
          },
          "name": "dateRange",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtDateRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#end SecurityhubInsight#end}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1361
          },
          "name": "end",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#start SecurityhubInsight#start}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1365
          },
          "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": 1338
      },
      "name": "SecurityhubInsightFiltersResourceAwsIamAccessKeyCreatedAtDateRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#unit SecurityhubInsight#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1342
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1346
          },
          "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": 1383
      },
      "name": "SecurityhubInsightFiltersResourceAwsIamAccessKeyStatus",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1387
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1391
          },
          "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": 1402
      },
      "name": "SecurityhubInsightFiltersResourceAwsIamAccessKeyUserName",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1406
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1410
          },
          "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": 1421
      },
      "name": "SecurityhubInsightFiltersResourceAwsS3BucketOwnerId",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1425
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1429
          },
          "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": 1440
      },
      "name": "SecurityhubInsightFiltersResourceAwsS3BucketOwnerName",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1444
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1448
          },
          "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": 1459
      },
      "name": "SecurityhubInsightFiltersResourceContainerImageId",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1463
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1467
          },
          "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": 1478
      },
      "name": "SecurityhubInsightFiltersResourceContainerImageName",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1482
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1486
          },
          "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": 1516
      },
      "name": "SecurityhubInsightFiltersResourceContainerLaunchedAt",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#date_range SecurityhubInsight#date_range}",
            "stability": "stable",
            "summary": "date_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1530
          },
          "name": "dateRange",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersResourceContainerLaunchedAtDateRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#end SecurityhubInsight#end}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1520
          },
          "name": "end",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#start SecurityhubInsight#start}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1524
          },
          "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": 1497
      },
      "name": "SecurityhubInsightFiltersResourceContainerLaunchedAtDateRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#unit SecurityhubInsight#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1501
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1505
          },
          "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": 1542
      },
      "name": "SecurityhubInsightFiltersResourceContainerName",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1546
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1550
          },
          "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": 1561
      },
      "name": "SecurityhubInsightFiltersResourceDetailsOther",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1565
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#key SecurityhubInsight#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1569
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1573
          },
          "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": 1585
      },
      "name": "SecurityhubInsightFiltersResourceId",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1589
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1593
          },
          "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": 1604
      },
      "name": "SecurityhubInsightFiltersResourcePartition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1608
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1612
          },
          "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": 1623
      },
      "name": "SecurityhubInsightFiltersResourceRegion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1627
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1631
          },
          "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": 1642
      },
      "name": "SecurityhubInsightFiltersResourceTags",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1646
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#key SecurityhubInsight#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1650
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1654
          },
          "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": 1666
      },
      "name": "SecurityhubInsightFiltersResourceType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1670
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1674
          },
          "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": 1685
      },
      "name": "SecurityhubInsightFiltersSeverityLabel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1689
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1693
          },
          "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": 1704
      },
      "name": "SecurityhubInsightFiltersSourceUrl",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1708
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1712
          },
          "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": 1723
      },
      "name": "SecurityhubInsightFiltersThreatIntelIndicatorCategory",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1727
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1731
          },
          "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": 1761
      },
      "name": "SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAt",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#date_range SecurityhubInsight#date_range}",
            "stability": "stable",
            "summary": "date_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1775
          },
          "name": "dateRange",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtDateRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#end SecurityhubInsight#end}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1765
          },
          "name": "end",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#start SecurityhubInsight#start}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1769
          },
          "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": 1742
      },
      "name": "SecurityhubInsightFiltersThreatIntelIndicatorLastObservedAtDateRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#unit SecurityhubInsight#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1746
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1750
          },
          "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": 1787
      },
      "name": "SecurityhubInsightFiltersThreatIntelIndicatorSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1791
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1795
          },
          "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": 1806
      },
      "name": "SecurityhubInsightFiltersThreatIntelIndicatorSourceUrl",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1810
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1814
          },
          "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": 1825
      },
      "name": "SecurityhubInsightFiltersThreatIntelIndicatorType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1829
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1833
          },
          "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": 1844
      },
      "name": "SecurityhubInsightFiltersThreatIntelIndicatorValue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1848
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1852
          },
          "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": 1863
      },
      "name": "SecurityhubInsightFiltersTitle",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1867
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1871
          },
          "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": 1882
      },
      "name": "SecurityhubInsightFiltersType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1886
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1890
          },
          "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": 1920
      },
      "name": "SecurityhubInsightFiltersUpdatedAt",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#date_range SecurityhubInsight#date_range}",
            "stability": "stable",
            "summary": "date_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1934
          },
          "name": "dateRange",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SecurityhubInsightFiltersUpdatedAtDateRange"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#end SecurityhubInsight#end}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1924
          },
          "name": "end",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#start SecurityhubInsight#start}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1928
          },
          "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": 1901
      },
      "name": "SecurityhubInsightFiltersUpdatedAtDateRange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#unit SecurityhubInsight#unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1905
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1909
          },
          "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": 1946
      },
      "name": "SecurityhubInsightFiltersUserDefinedValues",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1950
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#key SecurityhubInsight#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1954
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1958
          },
          "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": 1970
      },
      "name": "SecurityhubInsightFiltersVerificationState",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1974
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1978
          },
          "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": 1989
      },
      "name": "SecurityhubInsightFiltersWorkflowStatus",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#comparison SecurityhubInsight#comparison}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1993
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_insight.html#value SecurityhubInsight#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-insight.ts",
            "line": 1997
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubInviteAccepter": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/securityhub_invite_accepter.html aws_securityhub_invite_accepter}."
      },
      "fqn": "@cdktf/provider-aws.SecurityhubInviteAccepter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/securityhub_invite_accepter.html aws_securityhub_invite_accepter} Resource."
        },
        "locationInModule": {
          "filename": "src/securityhub-invite-accepter.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SecurityhubInviteAccepterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub-invite-accepter.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-invite-accepter.ts",
            "line": 82
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityhubInviteAccepter",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-invite-accepter.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-invite-accepter.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-invite-accepter.ts",
            "line": 61
          },
          "name": "invitationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-invite-accepter.ts",
            "line": 74
          },
          "name": "masterIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-invite-accepter.ts",
            "line": 67
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_invite_accepter.html#master_id SecurityhubInviteAccepter#master_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-invite-accepter.ts",
            "line": 13
          },
          "name": "masterId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubMember": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/securityhub_member.html aws_securityhub_member}."
      },
      "fqn": "@cdktf/provider-aws.SecurityhubMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/securityhub_member.html aws_securityhub_member} Resource."
        },
        "locationInModule": {
          "filename": "src/securityhub-member.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SecurityhubMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub-member.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 104
          },
          "name": "resetInvite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 126
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityhubMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 74
          },
          "name": "accountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 87
          },
          "name": "emailInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 113
          },
          "name": "masterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 118
          },
          "name": "memberStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 108
          },
          "name": "inviteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 67
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 80
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 98
          },
          "name": "invite",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_member.html#account_id SecurityhubMember#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 13
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_member.html#email SecurityhubMember#email}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 17
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_member.html#invite SecurityhubMember#invite}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-member.ts",
            "line": 21
          },
          "name": "invite",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubOrganizationAdminAccount": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/securityhub_organization_admin_account.html aws_securityhub_organization_admin_account}."
      },
      "fqn": "@cdktf/provider-aws.SecurityhubOrganizationAdminAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/securityhub_organization_admin_account.html aws_securityhub_organization_admin_account} Resource."
        },
        "locationInModule": {
          "filename": "src/securityhub-organization-admin-account.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SecurityhubOrganizationAdminAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub-organization-admin-account.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-organization-admin-account.ts",
            "line": 77
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityhubOrganizationAdminAccount",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-organization-admin-account.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-organization-admin-account.ts",
            "line": 64
          },
          "name": "adminAccountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-organization-admin-account.ts",
            "line": 69
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-organization-admin-account.ts",
            "line": 57
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_organization_admin_account.html#admin_account_id SecurityhubOrganizationAdminAccount#admin_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-organization-admin-account.ts",
            "line": 13
          },
          "name": "adminAccountId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubOrganizationConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/securityhub_organization_configuration.html aws_securityhub_organization_configuration}."
      },
      "fqn": "@cdktf/provider-aws.SecurityhubOrganizationConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/securityhub_organization_configuration.html aws_securityhub_organization_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/securityhub-organization-configuration.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SecurityhubOrganizationConfigurationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub-organization-configuration.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-organization-configuration.ts",
            "line": 77
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityhubOrganizationConfiguration",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-organization-configuration.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-organization-configuration.ts",
            "line": 64
          },
          "name": "autoEnableInput",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-organization-configuration.ts",
            "line": 69
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-organization-configuration.ts",
            "line": 57
          },
          "name": "autoEnable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubOrganizationConfigurationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubOrganizationConfigurationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-organization-configuration.ts",
        "line": 9
      },
      "name": "SecurityhubOrganizationConfigurationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_organization_configuration.html#auto_enable SecurityhubOrganizationConfiguration#auto_enable}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-organization-configuration.ts",
            "line": 13
          },
          "name": "autoEnable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubProductSubscription": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/securityhub_product_subscription.html aws_securityhub_product_subscription}."
      },
      "fqn": "@cdktf/provider-aws.SecurityhubProductSubscription",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/securityhub_product_subscription.html aws_securityhub_product_subscription} Resource."
        },
        "locationInModule": {
          "filename": "src/securityhub-product-subscription.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SecurityhubProductSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub-product-subscription.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-product-subscription.ts",
            "line": 82
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityhubProductSubscription",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-product-subscription.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-product-subscription.ts",
            "line": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-product-subscription.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-product-subscription.ts",
            "line": 74
          },
          "name": "productArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-product-subscription.ts",
            "line": 67
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_product_subscription.html#product_arn SecurityhubProductSubscription#product_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-product-subscription.ts",
            "line": 13
          },
          "name": "productArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubStandardsControl": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/securityhub_standards_control.html aws_securityhub_standards_control}."
      },
      "fqn": "@cdktf/provider-aws.SecurityhubStandardsControl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/securityhub_standards_control.html aws_securityhub_standards_control} Resource."
        },
        "locationInModule": {
          "filename": "src/securityhub-standards-control.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SecurityhubStandardsControlConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub-standards-control.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-standards-control.ts",
            "line": 101
          },
          "name": "resetDisabledReason"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-standards-control.ts",
            "line": 151
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityhubStandardsControl",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-standards-control.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-standards-control.ts",
            "line": 66
          },
          "name": "controlId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-standards-control.ts",
            "line": 79
          },
          "name": "controlStatusInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-standards-control.ts",
            "line": 84
          },
          "name": "controlStatusUpdatedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-standards-control.ts",
            "line": 89
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-standards-control.ts",
            "line": 110
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-standards-control.ts",
            "line": 115
          },
          "name": "relatedRequirements",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-standards-control.ts",
            "line": 120
          },
          "name": "remediationUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-standards-control.ts",
            "line": 125
          },
          "name": "severityRating",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-standards-control.ts",
            "line": 138
          },
          "name": "standardsControlArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-standards-control.ts",
            "line": 143
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-standards-control.ts",
            "line": 105
          },
          "name": "disabledReasonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-standards-control.ts",
            "line": 72
          },
          "name": "controlStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-standards-control.ts",
            "line": 95
          },
          "name": "disabledReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-standards-control.ts",
            "line": 131
          },
          "name": "standardsControlArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubStandardsControlConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SecurityhubStandardsControlConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/securityhub-standards-control.ts",
        "line": 9
      },
      "name": "SecurityhubStandardsControlConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_standards_control.html#control_status SecurityhubStandardsControl#control_status}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-standards-control.ts",
            "line": 13
          },
          "name": "controlStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_standards_control.html#standards_control_arn SecurityhubStandardsControl#standards_control_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-standards-control.ts",
            "line": 21
          },
          "name": "standardsControlArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_standards_control.html#disabled_reason SecurityhubStandardsControl#disabled_reason}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-standards-control.ts",
            "line": 17
          },
          "name": "disabledReason",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SecurityhubStandardsSubscription": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/securityhub_standards_subscription.html aws_securityhub_standards_subscription}."
      },
      "fqn": "@cdktf/provider-aws.SecurityhubStandardsSubscription",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/securityhub_standards_subscription.html aws_securityhub_standards_subscription} Resource."
        },
        "locationInModule": {
          "filename": "src/securityhub-standards-subscription.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SecurityhubStandardsSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/securityhub-standards-subscription.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-standards-subscription.ts",
            "line": 77
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SecurityhubStandardsSubscription",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-standards-subscription.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-standards-subscription.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-standards-subscription.ts",
            "line": 69
          },
          "name": "standardsArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/securityhub-standards-subscription.ts",
            "line": 62
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/securityhub_standards_subscription.html#standards_arn SecurityhubStandardsSubscription#standards_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/securityhub-standards-subscription.ts",
            "line": 13
          },
          "name": "standardsArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServerlessapplicationrepositoryCloudformationStack": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/serverlessapplicationrepository_cloudformation_stack.html aws_serverlessapplicationrepository_cloudformation_stack}."
      },
      "fqn": "@cdktf/provider-aws.ServerlessapplicationrepositoryCloudformationStack",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/serverlessapplicationrepository_cloudformation_stack.html aws_serverlessapplicationrepository_cloudformation_stack} Resource."
        },
        "locationInModule": {
          "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
          "line": 91
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ServerlessapplicationrepositoryCloudformationStackConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
        "line": 73
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 161
          },
          "name": "outputs",
          "parameters": [
            {
              "name": "key",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "string"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 173
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 189
          },
          "name": "resetSemanticVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 205
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 221
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 237
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 249
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServerlessapplicationrepositoryCloudformationStack",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 78
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 125
          },
          "name": "applicationIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 138
          },
          "name": "capabilitiesInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 143
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 156
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 177
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 193
          },
          "name": "semanticVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 225
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 209
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 241
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ServerlessapplicationrepositoryCloudformationStackTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 118
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 131
          },
          "name": "capabilities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 149
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 167
          },
          "name": "parameters",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 183
          },
          "name": "semanticVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 199
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 215
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 231
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/serverlessapplicationrepository_cloudformation_stack.html#application_id ServerlessapplicationrepositoryCloudformationStack#application_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 13
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/serverlessapplicationrepository_cloudformation_stack.html#capabilities ServerlessapplicationrepositoryCloudformationStack#capabilities}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 17
          },
          "name": "capabilities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/serverlessapplicationrepository_cloudformation_stack.html#name ServerlessapplicationrepositoryCloudformationStack#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/serverlessapplicationrepository_cloudformation_stack.html#parameters ServerlessapplicationrepositoryCloudformationStack#parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 25
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/serverlessapplicationrepository_cloudformation_stack.html#semantic_version ServerlessapplicationrepositoryCloudformationStack#semantic_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 29
          },
          "name": "semanticVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/serverlessapplicationrepository_cloudformation_stack.html#tags ServerlessapplicationrepositoryCloudformationStack#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/serverlessapplicationrepository_cloudformation_stack.html#tags_all ServerlessapplicationrepositoryCloudformationStack#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 37
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/serverlessapplicationrepository_cloudformation_stack.html#timeouts ServerlessapplicationrepositoryCloudformationStack#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 43
          },
          "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": 45
      },
      "name": "ServerlessapplicationrepositoryCloudformationStackTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/serverlessapplicationrepository_cloudformation_stack.html#create ServerlessapplicationrepositoryCloudformationStack#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 49
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/serverlessapplicationrepository_cloudformation_stack.html#delete ServerlessapplicationrepositoryCloudformationStack#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 53
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/serverlessapplicationrepository_cloudformation_stack.html#update ServerlessapplicationrepositoryCloudformationStack#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/serverlessapplicationrepository-cloudformation-stack.ts",
            "line": 57
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServiceDiscoveryHttpNamespace": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_http_namespace.html aws_service_discovery_http_namespace}."
      },
      "fqn": "@cdktf/provider-aws.ServiceDiscoveryHttpNamespace",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_http_namespace.html aws_service_discovery_http_namespace} Resource."
        },
        "locationInModule": {
          "filename": "src/service-discovery-http-namespace.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ServiceDiscoveryHttpNamespaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/service-discovery-http-namespace.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 83
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 117
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 133
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServiceDiscoveryHttpNamespace",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 71
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 105
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 87
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 137
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 121
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 77
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 98
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 111
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 127
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_http_namespace.html#name ServiceDiscoveryHttpNamespace#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_http_namespace.html#description ServiceDiscoveryHttpNamespace#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_http_namespace.html#tags ServiceDiscoveryHttpNamespace#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_http_namespace.html#tags_all ServiceDiscoveryHttpNamespace#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-http-namespace.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServiceDiscoveryInstance": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_instance.html aws_service_discovery_instance}."
      },
      "fqn": "@cdktf/provider-aws.ServiceDiscoveryInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_instance.html aws_service_discovery_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/service-discovery-instance.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ServiceDiscoveryInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/service-discovery-instance.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-instance.ts",
            "line": 113
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServiceDiscoveryInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-instance.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-instance.ts",
            "line": 74
          },
          "name": "attributesInput",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-instance.ts",
            "line": 79
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-instance.ts",
            "line": 92
          },
          "name": "instanceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-instance.ts",
            "line": 105
          },
          "name": "serviceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-instance.ts",
            "line": 67
          },
          "name": "attributes",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-instance.ts",
            "line": 85
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-instance.ts",
            "line": 98
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServiceDiscoveryInstanceConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ServiceDiscoveryInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/service-discovery-instance.ts",
        "line": 9
      },
      "name": "ServiceDiscoveryInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_instance.html#attributes ServiceDiscoveryInstance#attributes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-instance.ts",
            "line": 13
          },
          "name": "attributes",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_instance.html#instance_id ServiceDiscoveryInstance#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-instance.ts",
            "line": 17
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_instance.html#service_id ServiceDiscoveryInstance#service_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-instance.ts",
            "line": 21
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServiceDiscoveryPrivateDnsNamespace": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_private_dns_namespace.html aws_service_discovery_private_dns_namespace}."
      },
      "fqn": "@cdktf/provider-aws.ServiceDiscoveryPrivateDnsNamespace",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_private_dns_namespace.html aws_service_discovery_private_dns_namespace} Resource."
        },
        "locationInModule": {
          "filename": "src/service-discovery-private-dns-namespace.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 88
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 127
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 143
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 168
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServiceDiscoveryPrivateDnsNamespace",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 40
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 76
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 97
          },
          "name": "hostedZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 115
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 160
          },
          "name": "vpcInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 92
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 147
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 131
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 82
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 121
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 137
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 153
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_private_dns_namespace.html#name ServiceDiscoveryPrivateDnsNamespace#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_private_dns_namespace.html#vpc ServiceDiscoveryPrivateDnsNamespace#vpc}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 29
          },
          "name": "vpc",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_private_dns_namespace.html#description ServiceDiscoveryPrivateDnsNamespace#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_private_dns_namespace.html#tags ServiceDiscoveryPrivateDnsNamespace#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_private_dns_namespace.html#tags_all ServiceDiscoveryPrivateDnsNamespace#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-private-dns-namespace.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServiceDiscoveryPublicDnsNamespace": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_public_dns_namespace.html aws_service_discovery_public_dns_namespace}."
      },
      "fqn": "@cdktf/provider-aws.ServiceDiscoveryPublicDnsNamespace",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_public_dns_namespace.html aws_service_discovery_public_dns_namespace} Resource."
        },
        "locationInModule": {
          "filename": "src/service-discovery-public-dns-namespace.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 83
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 122
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 138
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 150
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServiceDiscoveryPublicDnsNamespace",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 71
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 92
          },
          "name": "hostedZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 110
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 87
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 142
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 126
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 77
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 103
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 116
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 132
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_public_dns_namespace.html#name ServiceDiscoveryPublicDnsNamespace#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_public_dns_namespace.html#description ServiceDiscoveryPublicDnsNamespace#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_public_dns_namespace.html#tags ServiceDiscoveryPublicDnsNamespace#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_public_dns_namespace.html#tags_all ServiceDiscoveryPublicDnsNamespace#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-public-dns-namespace.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServiceDiscoveryService": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service.html aws_service_discovery_service}."
      },
      "fqn": "@cdktf/provider-aws.ServiceDiscoveryService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service.html aws_service_discovery_service} Resource."
        },
        "locationInModule": {
          "filename": "src/service-discovery-service.ts",
          "line": 158
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ServiceDiscoveryServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/service-discovery-service.ts",
        "line": 140
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 197
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 295
          },
          "name": "resetDnsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 213
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 311
          },
          "name": "resetHealthCheckConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 327
          },
          "name": "resetHealthCheckCustomConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 247
          },
          "name": "resetNamespaceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 263
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 279
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 339
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServiceDiscoveryService",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 145
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 185
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 222
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 235
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 201
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 299
          },
          "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": 217
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 315
          },
          "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": 331
          },
          "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": 251
          },
          "name": "namespaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 283
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 267
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 191
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 289
          },
          "name": "dnsConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ServiceDiscoveryServiceDnsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 207
          },
          "name": "forceDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 305
          },
          "name": "healthCheckConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ServiceDiscoveryServiceHealthCheckConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 321
          },
          "name": "healthCheckCustomConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ServiceDiscoveryServiceHealthCheckCustomConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 228
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 241
          },
          "name": "namespaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 257
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 273
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service.html#name ServiceDiscoveryService#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service.html#description ServiceDiscoveryService#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service.html#dns_config ServiceDiscoveryService#dns_config}",
            "stability": "stable",
            "summary": "dns_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 39
          },
          "name": "dnsConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ServiceDiscoveryServiceDnsConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service.html#force_destroy ServiceDiscoveryService#force_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 17
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service.html#health_check_config ServiceDiscoveryService#health_check_config}",
            "stability": "stable",
            "summary": "health_check_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 45
          },
          "name": "healthCheckConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ServiceDiscoveryServiceHealthCheckConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service.html#health_check_custom_config ServiceDiscoveryService#health_check_custom_config}",
            "stability": "stable",
            "summary": "health_check_custom_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 51
          },
          "name": "healthCheckCustomConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ServiceDiscoveryServiceHealthCheckCustomConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service.html#namespace_id ServiceDiscoveryService#namespace_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 25
          },
          "name": "namespaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service.html#tags ServiceDiscoveryService#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service.html#tags_all ServiceDiscoveryService#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 72
      },
      "name": "ServiceDiscoveryServiceDnsConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service.html#dns_records ServiceDiscoveryService#dns_records}",
            "stability": "stable",
            "summary": "dns_records block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 86
          },
          "name": "dnsRecords",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ServiceDiscoveryServiceDnsConfigDnsRecords"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service.html#namespace_id ServiceDiscoveryService#namespace_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 76
          },
          "name": "namespaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service.html#routing_policy ServiceDiscoveryService#routing_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 80
          },
          "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": 53
      },
      "name": "ServiceDiscoveryServiceDnsConfigDnsRecords",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service.html#ttl ServiceDiscoveryService#ttl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 57
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service.html#type ServiceDiscoveryService#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 61
          },
          "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": 98
      },
      "name": "ServiceDiscoveryServiceHealthCheckConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service.html#failure_threshold ServiceDiscoveryService#failure_threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 102
          },
          "name": "failureThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service.html#resource_path ServiceDiscoveryService#resource_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 106
          },
          "name": "resourcePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service.html#type ServiceDiscoveryService#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 110
          },
          "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": 122
      },
      "name": "ServiceDiscoveryServiceHealthCheckCustomConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/service_discovery_service.html#failure_threshold ServiceDiscoveryService#failure_threshold}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/service-discovery-service.ts",
            "line": 126
          },
          "name": "failureThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServicecatalogBudgetResourceAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_budget_resource_association.html aws_servicecatalog_budget_resource_association}."
      },
      "fqn": "@cdktf/provider-aws.ServicecatalogBudgetResourceAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_budget_resource_association.html aws_servicecatalog_budget_resource_association} Resource."
        },
        "locationInModule": {
          "filename": "src/servicecatalog-budget-resource-association.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ServicecatalogBudgetResourceAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog-budget-resource-association.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-budget-resource-association.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServicecatalogBudgetResourceAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-budget-resource-association.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-budget-resource-association.ts",
            "line": 69
          },
          "name": "budgetNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-budget-resource-association.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-budget-resource-association.ts",
            "line": 87
          },
          "name": "resourceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-budget-resource-association.ts",
            "line": 62
          },
          "name": "budgetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-budget-resource-association.ts",
            "line": 80
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServicecatalogBudgetResourceAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ServicecatalogBudgetResourceAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog-budget-resource-association.ts",
        "line": 9
      },
      "name": "ServicecatalogBudgetResourceAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_budget_resource_association.html#budget_name ServicecatalogBudgetResourceAssociation#budget_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-budget-resource-association.ts",
            "line": 13
          },
          "name": "budgetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_budget_resource_association.html#resource_id ServicecatalogBudgetResourceAssociation#resource_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-budget-resource-association.ts",
            "line": 17
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServicecatalogConstraint": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_constraint.html aws_servicecatalog_constraint}."
      },
      "fqn": "@cdktf/provider-aws.ServicecatalogConstraint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_constraint.html aws_servicecatalog_constraint} Resource."
        },
        "locationInModule": {
          "filename": "src/servicecatalog-constraint.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ServicecatalogConstraintConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog-constraint.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-constraint.ts",
            "line": 88
          },
          "name": "resetAcceptLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-constraint.ts",
            "line": 104
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-constraint.ts",
            "line": 183
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServicecatalogConstraint",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-constraint.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-constraint.ts",
            "line": 113
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-constraint.ts",
            "line": 118
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-constraint.ts",
            "line": 131
          },
          "name": "parametersInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-constraint.ts",
            "line": 144
          },
          "name": "portfolioIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-constraint.ts",
            "line": 157
          },
          "name": "productIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-constraint.ts",
            "line": 162
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-constraint.ts",
            "line": 175
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-constraint.ts",
            "line": 92
          },
          "name": "acceptLanguageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-constraint.ts",
            "line": 108
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-constraint.ts",
            "line": 82
          },
          "name": "acceptLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-constraint.ts",
            "line": 98
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-constraint.ts",
            "line": 124
          },
          "name": "parameters",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-constraint.ts",
            "line": 137
          },
          "name": "portfolioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-constraint.ts",
            "line": 150
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-constraint.ts",
            "line": 168
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServicecatalogConstraintConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ServicecatalogConstraintConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog-constraint.ts",
        "line": 9
      },
      "name": "ServicecatalogConstraintConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_constraint.html#parameters ServicecatalogConstraint#parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-constraint.ts",
            "line": 21
          },
          "name": "parameters",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_constraint.html#portfolio_id ServicecatalogConstraint#portfolio_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-constraint.ts",
            "line": 25
          },
          "name": "portfolioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_constraint.html#product_id ServicecatalogConstraint#product_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-constraint.ts",
            "line": 29
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_constraint.html#type ServicecatalogConstraint#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-constraint.ts",
            "line": 33
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_constraint.html#accept_language ServicecatalogConstraint#accept_language}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-constraint.ts",
            "line": 13
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_constraint.html#description ServicecatalogConstraint#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-constraint.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServicecatalogOrganizationsAccess": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_organizations_access.html aws_servicecatalog_organizations_access}."
      },
      "fqn": "@cdktf/provider-aws.ServicecatalogOrganizationsAccess",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_organizations_access.html aws_servicecatalog_organizations_access} Resource."
        },
        "locationInModule": {
          "filename": "src/servicecatalog-organizations-access.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ServicecatalogOrganizationsAccessConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog-organizations-access.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-organizations-access.ts",
            "line": 77
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServicecatalogOrganizationsAccess",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-organizations-access.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-organizations-access.ts",
            "line": 64
          },
          "name": "enabledInput",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-organizations-access.ts",
            "line": 69
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-organizations-access.ts",
            "line": 57
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServicecatalogOrganizationsAccessConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ServicecatalogOrganizationsAccessConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog-organizations-access.ts",
        "line": 9
      },
      "name": "ServicecatalogOrganizationsAccessConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_organizations_access.html#enabled ServicecatalogOrganizationsAccess#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-organizations-access.ts",
            "line": 13
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServicecatalogPortfolio": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio.html aws_servicecatalog_portfolio}."
      },
      "fqn": "@cdktf/provider-aws.ServicecatalogPortfolio",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio.html aws_servicecatalog_portfolio} Resource."
        },
        "locationInModule": {
          "filename": "src/servicecatalog-portfolio.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ServicecatalogPortfolioConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog-portfolio.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 124
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 171
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 187
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 203
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 215
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServicecatalogPortfolio",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 70
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 107
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 112
          },
          "name": "createdTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 133
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 146
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 159
          },
          "name": "providerNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 128
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 191
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 175
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 207
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ServicecatalogPortfolioTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 118
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 139
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 152
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 165
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 181
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 197
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio.html#name ServicecatalogPortfolio#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio.html#provider_name ServicecatalogPortfolio#provider_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 21
          },
          "name": "providerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio.html#description ServicecatalogPortfolio#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio.html#tags ServicecatalogPortfolio#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio.html#tags_all ServicecatalogPortfolio#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio.html#timeouts ServicecatalogPortfolio#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 35
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ServicecatalogPortfolioTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServicecatalogPortfolioShare": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio_share.html aws_servicecatalog_portfolio_share}."
      },
      "fqn": "@cdktf/provider-aws.ServicecatalogPortfolioShare",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio_share.html aws_servicecatalog_portfolio_share} Resource."
        },
        "locationInModule": {
          "filename": "src/servicecatalog-portfolio-share.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ServicecatalogPortfolioShareConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog-portfolio-share.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio-share.ts",
            "line": 88
          },
          "name": "resetAcceptLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio-share.ts",
            "line": 140
          },
          "name": "resetShareTagOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio-share.ts",
            "line": 169
          },
          "name": "resetWaitForAcceptance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio-share.ts",
            "line": 181
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServicecatalogPortfolioShare",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio-share.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio-share.ts",
            "line": 97
          },
          "name": "accepted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio-share.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio-share.ts",
            "line": 115
          },
          "name": "portfolioIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio-share.ts",
            "line": 128
          },
          "name": "principalIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio-share.ts",
            "line": 157
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio-share.ts",
            "line": 92
          },
          "name": "acceptLanguageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio-share.ts",
            "line": 144
          },
          "name": "shareTagOptionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio-share.ts",
            "line": 173
          },
          "name": "waitForAcceptanceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio-share.ts",
            "line": 82
          },
          "name": "acceptLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio-share.ts",
            "line": 108
          },
          "name": "portfolioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio-share.ts",
            "line": 121
          },
          "name": "principalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio-share.ts",
            "line": 134
          },
          "name": "shareTagOptions",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio-share.ts",
            "line": 150
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio-share.ts",
            "line": 163
          },
          "name": "waitForAcceptance",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServicecatalogPortfolioShareConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ServicecatalogPortfolioShareConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog-portfolio-share.ts",
        "line": 9
      },
      "name": "ServicecatalogPortfolioShareConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio_share.html#portfolio_id ServicecatalogPortfolioShare#portfolio_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio-share.ts",
            "line": 17
          },
          "name": "portfolioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio_share.html#principal_id ServicecatalogPortfolioShare#principal_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio-share.ts",
            "line": 21
          },
          "name": "principalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio_share.html#type ServicecatalogPortfolioShare#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio-share.ts",
            "line": 29
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio_share.html#accept_language ServicecatalogPortfolioShare#accept_language}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio-share.ts",
            "line": 13
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio_share.html#share_tag_options ServicecatalogPortfolioShare#share_tag_options}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio-share.ts",
            "line": 25
          },
          "name": "shareTagOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio_share.html#wait_for_acceptance ServicecatalogPortfolioShare#wait_for_acceptance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio-share.ts",
            "line": 33
          },
          "name": "waitForAcceptance",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 37
      },
      "name": "ServicecatalogPortfolioTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio.html#create ServicecatalogPortfolio#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 41
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio.html#delete ServicecatalogPortfolio#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 45
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_portfolio.html#update ServicecatalogPortfolio#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-portfolio.ts",
            "line": 49
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServicecatalogPrincipalPortfolioAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_principal_portfolio_association.html aws_servicecatalog_principal_portfolio_association}."
      },
      "fqn": "@cdktf/provider-aws.ServicecatalogPrincipalPortfolioAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_principal_portfolio_association.html aws_servicecatalog_principal_portfolio_association} Resource."
        },
        "locationInModule": {
          "filename": "src/servicecatalog-principal-portfolio-association.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ServicecatalogPrincipalPortfolioAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog-principal-portfolio-association.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-principal-portfolio-association.ts",
            "line": 78
          },
          "name": "resetAcceptLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-principal-portfolio-association.ts",
            "line": 125
          },
          "name": "resetPrincipalType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-principal-portfolio-association.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServicecatalogPrincipalPortfolioAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-principal-portfolio-association.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-principal-portfolio-association.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-principal-portfolio-association.ts",
            "line": 100
          },
          "name": "portfolioIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-principal-portfolio-association.ts",
            "line": 113
          },
          "name": "principalArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-principal-portfolio-association.ts",
            "line": 82
          },
          "name": "acceptLanguageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-principal-portfolio-association.ts",
            "line": 129
          },
          "name": "principalTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-principal-portfolio-association.ts",
            "line": 72
          },
          "name": "acceptLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-principal-portfolio-association.ts",
            "line": 93
          },
          "name": "portfolioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-principal-portfolio-association.ts",
            "line": 106
          },
          "name": "principalArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-principal-portfolio-association.ts",
            "line": 119
          },
          "name": "principalType",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServicecatalogPrincipalPortfolioAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ServicecatalogPrincipalPortfolioAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog-principal-portfolio-association.ts",
        "line": 9
      },
      "name": "ServicecatalogPrincipalPortfolioAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_principal_portfolio_association.html#portfolio_id ServicecatalogPrincipalPortfolioAssociation#portfolio_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-principal-portfolio-association.ts",
            "line": 17
          },
          "name": "portfolioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_principal_portfolio_association.html#principal_arn ServicecatalogPrincipalPortfolioAssociation#principal_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-principal-portfolio-association.ts",
            "line": 21
          },
          "name": "principalArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_principal_portfolio_association.html#accept_language ServicecatalogPrincipalPortfolioAssociation#accept_language}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-principal-portfolio-association.ts",
            "line": 13
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_principal_portfolio_association.html#principal_type ServicecatalogPrincipalPortfolioAssociation#principal_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-principal-portfolio-association.ts",
            "line": 25
          },
          "name": "principalType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServicecatalogProduct": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product.html aws_servicecatalog_product}."
      },
      "fqn": "@cdktf/provider-aws.ServicecatalogProduct",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product.html aws_servicecatalog_product} Resource."
        },
        "locationInModule": {
          "filename": "src/servicecatalog-product.ts",
          "line": 122
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ServicecatalogProductConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog-product.ts",
        "line": 104
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 159
          },
          "name": "resetAcceptLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 185
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 201
          },
          "name": "resetDistributor"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 258
          },
          "name": "resetSupportDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 274
          },
          "name": "resetSupportEmail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 290
          },
          "name": "resetSupportUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 306
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 322
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 360
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServicecatalogProduct",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 109
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 168
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 173
          },
          "name": "createdTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 210
          },
          "name": "hasDefaultPath",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 228
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 241
          },
          "name": "ownerInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 352
          },
          "name": "provisioningArtifactParametersInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ServicecatalogProductProvisioningArtifactParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 246
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 339
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 163
          },
          "name": "acceptLanguageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 189
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 205
          },
          "name": "distributorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 262
          },
          "name": "supportDescriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 278
          },
          "name": "supportEmailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 294
          },
          "name": "supportUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 326
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 310
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 153
          },
          "name": "acceptLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 179
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 195
          },
          "name": "distributor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 221
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 234
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 345
          },
          "name": "provisioningArtifactParameters",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ServicecatalogProductProvisioningArtifactParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 252
          },
          "name": "supportDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 268
          },
          "name": "supportEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 284
          },
          "name": "supportUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 300
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 316
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 332
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product.html#name ServicecatalogProduct#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product.html#owner ServicecatalogProduct#owner}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 29
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product.html#provisioning_artifact_parameters ServicecatalogProduct#provisioning_artifact_parameters}",
            "stability": "stable",
            "summary": "provisioning_artifact_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 59
          },
          "name": "provisioningArtifactParameters",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ServicecatalogProductProvisioningArtifactParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product.html#type ServicecatalogProduct#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 53
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product.html#accept_language ServicecatalogProduct#accept_language}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 13
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product.html#description ServicecatalogProduct#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product.html#distributor ServicecatalogProduct#distributor}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 21
          },
          "name": "distributor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product.html#support_description ServicecatalogProduct#support_description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 33
          },
          "name": "supportDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product.html#support_email ServicecatalogProduct#support_email}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 37
          },
          "name": "supportEmail",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product.html#support_url ServicecatalogProduct#support_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 41
          },
          "name": "supportUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product.html#tags ServicecatalogProduct#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 45
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product.html#tags_all ServicecatalogProduct#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 49
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServicecatalogProductPortfolioAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product_portfolio_association.html aws_servicecatalog_product_portfolio_association}."
      },
      "fqn": "@cdktf/provider-aws.ServicecatalogProductPortfolioAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product_portfolio_association.html aws_servicecatalog_product_portfolio_association} Resource."
        },
        "locationInModule": {
          "filename": "src/servicecatalog-product-portfolio-association.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ServicecatalogProductPortfolioAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog-product-portfolio-association.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product-portfolio-association.ts",
            "line": 78
          },
          "name": "resetAcceptLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product-portfolio-association.ts",
            "line": 125
          },
          "name": "resetSourcePortfolioId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product-portfolio-association.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServicecatalogProductPortfolioAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product-portfolio-association.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product-portfolio-association.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product-portfolio-association.ts",
            "line": 100
          },
          "name": "portfolioIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product-portfolio-association.ts",
            "line": 113
          },
          "name": "productIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product-portfolio-association.ts",
            "line": 82
          },
          "name": "acceptLanguageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product-portfolio-association.ts",
            "line": 129
          },
          "name": "sourcePortfolioIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product-portfolio-association.ts",
            "line": 72
          },
          "name": "acceptLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product-portfolio-association.ts",
            "line": 93
          },
          "name": "portfolioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product-portfolio-association.ts",
            "line": 106
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-product-portfolio-association.ts",
            "line": 119
          },
          "name": "sourcePortfolioId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServicecatalogProductPortfolioAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ServicecatalogProductPortfolioAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog-product-portfolio-association.ts",
        "line": 9
      },
      "name": "ServicecatalogProductPortfolioAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product_portfolio_association.html#portfolio_id ServicecatalogProductPortfolioAssociation#portfolio_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product-portfolio-association.ts",
            "line": 17
          },
          "name": "portfolioId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product_portfolio_association.html#product_id ServicecatalogProductPortfolioAssociation#product_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product-portfolio-association.ts",
            "line": 21
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product_portfolio_association.html#accept_language ServicecatalogProductPortfolioAssociation#accept_language}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product-portfolio-association.ts",
            "line": 13
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product_portfolio_association.html#source_portfolio_id ServicecatalogProductPortfolioAssociation#source_portfolio_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product-portfolio-association.ts",
            "line": 25
          },
          "name": "sourcePortfolioId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@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": 61
      },
      "name": "ServicecatalogProductProvisioningArtifactParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product.html#description ServicecatalogProduct#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 65
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product.html#disable_template_validation ServicecatalogProduct#disable_template_validation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 69
          },
          "name": "disableTemplateValidation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product.html#name ServicecatalogProduct#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 73
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product.html#template_physical_id ServicecatalogProduct#template_physical_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 77
          },
          "name": "templatePhysicalId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product.html#template_url ServicecatalogProduct#template_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 81
          },
          "name": "templateUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_product.html#type ServicecatalogProduct#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-product.ts",
            "line": 85
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServicecatalogProvisionedProduct": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product.html aws_servicecatalog_provisioned_product}."
      },
      "fqn": "@cdktf/provider-aws.ServicecatalogProvisionedProduct",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product.html aws_servicecatalog_provisioned_product} Resource."
        },
        "locationInModule": {
          "filename": "src/servicecatalog-provisioned-product.ts",
          "line": 190
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ServicecatalogProvisionedProductConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog-provisioned-product.ts",
        "line": 172
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 231
          },
          "name": "resetAcceptLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 267
          },
          "name": "resetIgnoreErrors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 316
          },
          "name": "resetNotificationArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 332
          },
          "name": "resetPathId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 348
          },
          "name": "resetPathName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 364
          },
          "name": "resetProductId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 380
          },
          "name": "resetProductName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 396
          },
          "name": "resetProvisioningArtifactId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 412
          },
          "name": "resetProvisioningArtifactName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 491
          },
          "name": "resetProvisioningParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 428
          },
          "name": "resetRetainPhysicalResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 507
          },
          "name": "resetStackSetProvisioningPreferences"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 454
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 470
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 523
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 535
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServicecatalogProvisionedProduct",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 177
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 240
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 245
          },
          "name": "cloudwatchDashboardNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 250
          },
          "name": "createdTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 255
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 276
          },
          "name": "lastProvisioningRecordId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 281
          },
          "name": "lastRecordId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 286
          },
          "name": "lastSuccessfulProvisioningRecordId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 291
          },
          "name": "launchRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 304
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 437
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 442
          },
          "name": "statusMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 479
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 235
          },
          "name": "acceptLanguageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 271
          },
          "name": "ignoreErrorsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 320
          },
          "name": "notificationArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 336
          },
          "name": "pathIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 352
          },
          "name": "pathNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 368
          },
          "name": "productIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 384
          },
          "name": "productNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 400
          },
          "name": "provisioningArtifactIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 416
          },
          "name": "provisioningArtifactNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 495
          },
          "name": "provisioningParametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ServicecatalogProvisionedProductProvisioningParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 432
          },
          "name": "retainPhysicalResourcesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 511
          },
          "name": "stackSetProvisioningPreferencesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ServicecatalogProvisionedProductStackSetProvisioningPreferences"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 474
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 458
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 527
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ServicecatalogProvisionedProductTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 225
          },
          "name": "acceptLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 261
          },
          "name": "ignoreErrors",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 297
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 310
          },
          "name": "notificationArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 326
          },
          "name": "pathId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 342
          },
          "name": "pathName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 358
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 374
          },
          "name": "productName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 390
          },
          "name": "provisioningArtifactId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 406
          },
          "name": "provisioningArtifactName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 485
          },
          "name": "provisioningParameters",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ServicecatalogProvisionedProductProvisioningParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 422
          },
          "name": "retainPhysicalResources",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 501
          },
          "name": "stackSetProvisioningPreferences",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ServicecatalogProvisionedProductStackSetProvisioningPreferences"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 448
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 464
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 517
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.ServicecatalogProvisionedProductTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServicecatalogProvisionedProductConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ServicecatalogProvisionedProductConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog-provisioned-product.ts",
        "line": 9
      },
      "name": "ServicecatalogProvisionedProductConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product.html#name ServicecatalogProvisionedProduct#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product.html#accept_language ServicecatalogProvisionedProduct#accept_language}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 13
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product.html#ignore_errors ServicecatalogProvisionedProduct#ignore_errors}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 17
          },
          "name": "ignoreErrors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product.html#notification_arns ServicecatalogProvisionedProduct#notification_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 25
          },
          "name": "notificationArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product.html#path_id ServicecatalogProvisionedProduct#path_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 29
          },
          "name": "pathId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product.html#path_name ServicecatalogProvisionedProduct#path_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 33
          },
          "name": "pathName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product.html#product_id ServicecatalogProvisionedProduct#product_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 37
          },
          "name": "productId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product.html#product_name ServicecatalogProvisionedProduct#product_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 41
          },
          "name": "productName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product.html#provisioning_artifact_id ServicecatalogProvisionedProduct#provisioning_artifact_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 45
          },
          "name": "provisioningArtifactId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product.html#provisioning_artifact_name ServicecatalogProvisionedProduct#provisioning_artifact_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 49
          },
          "name": "provisioningArtifactName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product.html#provisioning_parameters ServicecatalogProvisionedProduct#provisioning_parameters}",
            "stability": "stable",
            "summary": "provisioning_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 67
          },
          "name": "provisioningParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ServicecatalogProvisionedProductProvisioningParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product.html#retain_physical_resources ServicecatalogProvisionedProduct#retain_physical_resources}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 53
          },
          "name": "retainPhysicalResources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product.html#stack_set_provisioning_preferences ServicecatalogProvisionedProduct#stack_set_provisioning_preferences}",
            "stability": "stable",
            "summary": "stack_set_provisioning_preferences block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 73
          },
          "name": "stackSetProvisioningPreferences",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ServicecatalogProvisionedProductStackSetProvisioningPreferences"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product.html#tags ServicecatalogProvisionedProduct#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 57
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product.html#tags_all ServicecatalogProvisionedProduct#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 61
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product.html#timeouts ServicecatalogProvisionedProduct#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 79
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.ServicecatalogProvisionedProductTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServicecatalogProvisionedProductProvisioningParameters": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ServicecatalogProvisionedProductProvisioningParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog-provisioned-product.ts",
        "line": 81
      },
      "name": "ServicecatalogProvisionedProductProvisioningParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product.html#key ServicecatalogProvisionedProduct#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 85
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product.html#use_previous_value ServicecatalogProvisionedProduct#use_previous_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 89
          },
          "name": "usePreviousValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product.html#value ServicecatalogProvisionedProduct#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 93
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServicecatalogProvisionedProductStackSetProvisioningPreferences": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ServicecatalogProvisionedProductStackSetProvisioningPreferences",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog-provisioned-product.ts",
        "line": 105
      },
      "name": "ServicecatalogProvisionedProductStackSetProvisioningPreferences",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product.html#accounts ServicecatalogProvisionedProduct#accounts}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 109
          },
          "name": "accounts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product.html#failure_tolerance_count ServicecatalogProvisionedProduct#failure_tolerance_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 113
          },
          "name": "failureToleranceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product.html#failure_tolerance_percentage ServicecatalogProvisionedProduct#failure_tolerance_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 117
          },
          "name": "failureTolerancePercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product.html#max_concurrency_count ServicecatalogProvisionedProduct#max_concurrency_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 121
          },
          "name": "maxConcurrencyCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product.html#max_concurrency_percentage ServicecatalogProvisionedProduct#max_concurrency_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 125
          },
          "name": "maxConcurrencyPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product.html#regions ServicecatalogProvisionedProduct#regions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 129
          },
          "name": "regions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServicecatalogProvisionedProductTimeouts": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ServicecatalogProvisionedProductTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog-provisioned-product.ts",
        "line": 144
      },
      "name": "ServicecatalogProvisionedProductTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product.html#create ServicecatalogProvisionedProduct#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 148
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product.html#delete ServicecatalogProvisionedProduct#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 152
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioned_product.html#update ServicecatalogProvisionedProduct#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioned-product.ts",
            "line": 156
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServicecatalogProvisioningArtifact": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact.html aws_servicecatalog_provisioning_artifact}."
      },
      "fqn": "@cdktf/provider-aws.ServicecatalogProvisioningArtifact",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact.html aws_servicecatalog_provisioning_artifact} Resource."
        },
        "locationInModule": {
          "filename": "src/servicecatalog-provisioning-artifact.ts",
          "line": 73
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ServicecatalogProvisioningArtifactConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog-provisioning-artifact.ts",
        "line": 55
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioning-artifact.ts",
            "line": 108
          },
          "name": "resetAcceptLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioning-artifact.ts",
            "line": 124
          },
          "name": "resetActive"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioning-artifact.ts",
            "line": 145
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioning-artifact.ts",
            "line": 161
          },
          "name": "resetDisableTemplateValidation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioning-artifact.ts",
            "line": 177
          },
          "name": "resetGuidance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioning-artifact.ts",
            "line": 198
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioning-artifact.ts",
            "line": 227
          },
          "name": "resetTemplatePhysicalId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioning-artifact.ts",
            "line": 243
          },
          "name": "resetTemplateUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioning-artifact.ts",
            "line": 259
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioning-artifact.ts",
            "line": 271
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServicecatalogProvisioningArtifact",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioning-artifact.ts",
            "line": 60
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioning-artifact.ts",
            "line": 133
          },
          "name": "createdTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioning-artifact.ts",
            "line": 186
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioning-artifact.ts",
            "line": 215
          },
          "name": "productIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioning-artifact.ts",
            "line": 112
          },
          "name": "acceptLanguageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioning-artifact.ts",
            "line": 128
          },
          "name": "activeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioning-artifact.ts",
            "line": 149
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioning-artifact.ts",
            "line": 165
          },
          "name": "disableTemplateValidationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioning-artifact.ts",
            "line": 181
          },
          "name": "guidanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioning-artifact.ts",
            "line": 202
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioning-artifact.ts",
            "line": 231
          },
          "name": "templatePhysicalIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioning-artifact.ts",
            "line": 247
          },
          "name": "templateUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioning-artifact.ts",
            "line": 263
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioning-artifact.ts",
            "line": 102
          },
          "name": "acceptLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioning-artifact.ts",
            "line": 118
          },
          "name": "active",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioning-artifact.ts",
            "line": 139
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioning-artifact.ts",
            "line": 155
          },
          "name": "disableTemplateValidation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioning-artifact.ts",
            "line": 171
          },
          "name": "guidance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioning-artifact.ts",
            "line": 192
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioning-artifact.ts",
            "line": 208
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioning-artifact.ts",
            "line": 221
          },
          "name": "templatePhysicalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioning-artifact.ts",
            "line": 237
          },
          "name": "templateUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-provisioning-artifact.ts",
            "line": 253
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServicecatalogProvisioningArtifactConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ServicecatalogProvisioningArtifactConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog-provisioning-artifact.ts",
        "line": 9
      },
      "name": "ServicecatalogProvisioningArtifactConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact.html#product_id ServicecatalogProvisioningArtifact#product_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioning-artifact.ts",
            "line": 37
          },
          "name": "productId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact.html#accept_language ServicecatalogProvisioningArtifact#accept_language}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioning-artifact.ts",
            "line": 13
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact.html#active ServicecatalogProvisioningArtifact#active}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioning-artifact.ts",
            "line": 17
          },
          "name": "active",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact.html#description ServicecatalogProvisioningArtifact#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioning-artifact.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact.html#disable_template_validation ServicecatalogProvisioningArtifact#disable_template_validation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioning-artifact.ts",
            "line": 25
          },
          "name": "disableTemplateValidation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact.html#guidance ServicecatalogProvisioningArtifact#guidance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioning-artifact.ts",
            "line": 29
          },
          "name": "guidance",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact.html#name ServicecatalogProvisioningArtifact#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioning-artifact.ts",
            "line": 33
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact.html#template_physical_id ServicecatalogProvisioningArtifact#template_physical_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioning-artifact.ts",
            "line": 41
          },
          "name": "templatePhysicalId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact.html#template_url ServicecatalogProvisioningArtifact#template_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioning-artifact.ts",
            "line": 45
          },
          "name": "templateUrl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_provisioning_artifact.html#type ServicecatalogProvisioningArtifact#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-provisioning-artifact.ts",
            "line": 49
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServicecatalogServiceAction": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action.html aws_servicecatalog_service_action}."
      },
      "fqn": "@cdktf/provider-aws.ServicecatalogServiceAction",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action.html aws_servicecatalog_service_action} Resource."
        },
        "locationInModule": {
          "filename": "src/servicecatalog-service-action.ts",
          "line": 85
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ServicecatalogServiceActionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog-service-action.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-service-action.ts",
            "line": 114
          },
          "name": "resetAcceptLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-service-action.ts",
            "line": 130
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-service-action.ts",
            "line": 173
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServicecatalogServiceAction",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-service-action.ts",
            "line": 72
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-service-action.ts",
            "line": 165
          },
          "name": "definitionInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ServicecatalogServiceActionDefinition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-service-action.ts",
            "line": 139
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-service-action.ts",
            "line": 152
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-service-action.ts",
            "line": 118
          },
          "name": "acceptLanguageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-service-action.ts",
            "line": 134
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-service-action.ts",
            "line": 108
          },
          "name": "acceptLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-service-action.ts",
            "line": 158
          },
          "name": "definition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ServicecatalogServiceActionDefinition"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-service-action.ts",
            "line": 124
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-service-action.ts",
            "line": 145
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServicecatalogServiceActionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ServicecatalogServiceActionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog-service-action.ts",
        "line": 9
      },
      "name": "ServicecatalogServiceActionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action.html#definition ServicecatalogServiceAction#definition}",
            "stability": "stable",
            "summary": "definition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-service-action.ts",
            "line": 27
          },
          "name": "definition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.ServicecatalogServiceActionDefinition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action.html#name ServicecatalogServiceAction#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-service-action.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action.html#accept_language ServicecatalogServiceAction#accept_language}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-service-action.ts",
            "line": 13
          },
          "name": "acceptLanguage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action.html#description ServicecatalogServiceAction#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-service-action.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServicecatalogServiceActionDefinition": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ServicecatalogServiceActionDefinition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog-service-action.ts",
        "line": 29
      },
      "name": "ServicecatalogServiceActionDefinition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action.html#name ServicecatalogServiceAction#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-service-action.ts",
            "line": 37
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action.html#version ServicecatalogServiceAction#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-service-action.ts",
            "line": 49
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action.html#assume_role ServicecatalogServiceAction#assume_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-service-action.ts",
            "line": 33
          },
          "name": "assumeRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action.html#parameters ServicecatalogServiceAction#parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-service-action.ts",
            "line": 41
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_service_action.html#type ServicecatalogServiceAction#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-service-action.ts",
            "line": 45
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServicecatalogTagOption": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option.html aws_servicecatalog_tag_option}."
      },
      "fqn": "@cdktf/provider-aws.ServicecatalogTagOption",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option.html aws_servicecatalog_tag_option} Resource."
        },
        "locationInModule": {
          "filename": "src/servicecatalog-tag-option.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ServicecatalogTagOptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog-tag-option.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-tag-option.ts",
            "line": 73
          },
          "name": "resetActive"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-tag-option.ts",
            "line": 121
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServicecatalogTagOption",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-tag-option.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-tag-option.ts",
            "line": 82
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-tag-option.ts",
            "line": 95
          },
          "name": "keyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-tag-option.ts",
            "line": 100
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-tag-option.ts",
            "line": 113
          },
          "name": "valueInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-tag-option.ts",
            "line": 77
          },
          "name": "activeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-tag-option.ts",
            "line": 67
          },
          "name": "active",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-tag-option.ts",
            "line": 88
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-tag-option.ts",
            "line": 106
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServicecatalogTagOptionConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ServicecatalogTagOptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog-tag-option.ts",
        "line": 9
      },
      "name": "ServicecatalogTagOptionConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option.html#key ServicecatalogTagOption#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-tag-option.ts",
            "line": 17
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option.html#value ServicecatalogTagOption#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-tag-option.ts",
            "line": 21
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option.html#active ServicecatalogTagOption#active}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-tag-option.ts",
            "line": 13
          },
          "name": "active",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServicecatalogTagOptionResourceAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option_resource_association.html aws_servicecatalog_tag_option_resource_association}."
      },
      "fqn": "@cdktf/provider-aws.ServicecatalogTagOptionResourceAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option_resource_association.html aws_servicecatalog_tag_option_resource_association} Resource."
        },
        "locationInModule": {
          "filename": "src/servicecatalog-tag-option-resource-association.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ServicecatalogTagOptionResourceAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicecatalog-tag-option-resource-association.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-tag-option-resource-association.ts",
            "line": 115
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServicecatalogTagOptionResourceAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-tag-option-resource-association.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-tag-option-resource-association.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-tag-option-resource-association.ts",
            "line": 66
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-tag-option-resource-association.ts",
            "line": 71
          },
          "name": "resourceCreatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-tag-option-resource-association.ts",
            "line": 76
          },
          "name": "resourceDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-tag-option-resource-association.ts",
            "line": 89
          },
          "name": "resourceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-tag-option-resource-association.ts",
            "line": 94
          },
          "name": "resourceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-tag-option-resource-association.ts",
            "line": 107
          },
          "name": "tagOptionIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-tag-option-resource-association.ts",
            "line": 82
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicecatalog-tag-option-resource-association.ts",
            "line": 100
          },
          "name": "tagOptionId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServicecatalogTagOptionResourceAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ServicecatalogTagOptionResourceAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/servicecatalog-tag-option-resource-association.ts",
        "line": 9
      },
      "name": "ServicecatalogTagOptionResourceAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option_resource_association.html#resource_id ServicecatalogTagOptionResourceAssociation#resource_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-tag-option-resource-association.ts",
            "line": 13
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicecatalog_tag_option_resource_association.html#tag_option_id ServicecatalogTagOptionResourceAssociation#tag_option_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicecatalog-tag-option-resource-association.ts",
            "line": 17
          },
          "name": "tagOptionId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.ServicequotasServiceQuota": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/servicequotas_service_quota.html aws_servicequotas_service_quota}."
      },
      "fqn": "@cdktf/provider-aws.ServicequotasServiceQuota",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/servicequotas_service_quota.html aws_servicequotas_service_quota} Resource."
        },
        "locationInModule": {
          "filename": "src/servicequotas-service-quota.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ServicequotasServiceQuotaConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/servicequotas-service-quota.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 148
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ServicequotasServiceQuota",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 66
          },
          "name": "adjustable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 71
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 76
          },
          "name": "defaultValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 81
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 94
          },
          "name": "quotaCodeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 99
          },
          "name": "quotaName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 104
          },
          "name": "requestId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 109
          },
          "name": "requestStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 122
          },
          "name": "serviceCodeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 127
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 140
          },
          "name": "valueInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 87
          },
          "name": "quotaCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 115
          },
          "name": "serviceCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 133
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicequotas_service_quota.html#quota_code ServicequotasServiceQuota#quota_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 13
          },
          "name": "quotaCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicequotas_service_quota.html#service_code ServicequotasServiceQuota#service_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 17
          },
          "name": "serviceCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/servicequotas_service_quota.html#value ServicequotasServiceQuota#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/servicequotas-service-quota.ts",
            "line": 21
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesActiveReceiptRuleSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ses_active_receipt_rule_set.html aws_ses_active_receipt_rule_set}."
      },
      "fqn": "@cdktf/provider-aws.SesActiveReceiptRuleSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_active_receipt_rule_set.html aws_ses_active_receipt_rule_set} Resource."
        },
        "locationInModule": {
          "filename": "src/ses-active-receipt-rule-set.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-active-receipt-rule-set.ts",
            "line": 82
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesActiveReceiptRuleSet",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-active-receipt-rule-set.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-active-receipt-rule-set.ts",
            "line": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-active-receipt-rule-set.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-active-receipt-rule-set.ts",
            "line": 74
          },
          "name": "ruleSetNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-active-receipt-rule-set.ts",
            "line": 67
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_active_receipt_rule_set.html#rule_set_name SesActiveReceiptRuleSet#rule_set_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-active-receipt-rule-set.ts",
            "line": 13
          },
          "name": "ruleSetName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesConfigurationSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ses_configuration_set.html aws_ses_configuration_set}."
      },
      "fqn": "@cdktf/provider-aws.SesConfigurationSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_configuration_set.html aws_ses_configuration_set} Resource."
        },
        "locationInModule": {
          "filename": "src/ses-configuration-set.ts",
          "line": 65
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SesConfigurationSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses-configuration-set.ts",
        "line": 47
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 154
          },
          "name": "resetDeliveryOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 122
          },
          "name": "resetReputationMetricsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 138
          },
          "name": "resetSendingEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesConfigurationSet",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 52
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 87
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 97
          },
          "name": "lastFreshStart",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 110
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 158
          },
          "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": 126
          },
          "name": "reputationMetricsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 142
          },
          "name": "sendingEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 148
          },
          "name": "deliveryOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesConfigurationSetDeliveryOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 103
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 116
          },
          "name": "reputationMetricsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 132
          },
          "name": "sendingEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_configuration_set.html#name SesConfigurationSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_configuration_set.html#delivery_options SesConfigurationSet#delivery_options}",
            "stability": "stable",
            "summary": "delivery_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 27
          },
          "name": "deliveryOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesConfigurationSetDeliveryOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_configuration_set.html#reputation_metrics_enabled SesConfigurationSet#reputation_metrics_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 17
          },
          "name": "reputationMetricsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_configuration_set.html#sending_enabled SesConfigurationSet#sending_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 21
          },
          "name": "sendingEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 29
      },
      "name": "SesConfigurationSetDeliveryOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_configuration_set.html#tls_policy SesConfigurationSet#tls_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-configuration-set.ts",
            "line": 33
          },
          "name": "tlsPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesDomainDkim": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_dkim.html aws_ses_domain_dkim}."
      },
      "fqn": "@cdktf/provider-aws.SesDomainDkim",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_dkim.html aws_ses_domain_dkim} Resource."
        },
        "locationInModule": {
          "filename": "src/ses-domain-dkim.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SesDomainDkimConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses-domain-dkim.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-dkim.ts",
            "line": 82
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesDomainDkim",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-dkim.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-dkim.ts",
            "line": 56
          },
          "name": "dkimTokens",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-dkim.ts",
            "line": 69
          },
          "name": "domainInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-dkim.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-dkim.ts",
            "line": 62
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_dkim.html#domain SesDomainDkim#domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-dkim.ts",
            "line": 13
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesDomainIdentity": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_identity.html aws_ses_domain_identity}."
      },
      "fqn": "@cdktf/provider-aws.SesDomainIdentity",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_identity.html aws_ses_domain_identity} Resource."
        },
        "locationInModule": {
          "filename": "src/ses-domain-identity.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SesDomainIdentityConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses-domain-identity.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-identity.ts",
            "line": 87
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesDomainIdentity",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-identity.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-identity.ts",
            "line": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-identity.ts",
            "line": 69
          },
          "name": "domainInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-identity.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-identity.ts",
            "line": 79
          },
          "name": "verificationToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-identity.ts",
            "line": 62
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_identity.html#domain SesDomainIdentity#domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-identity.ts",
            "line": 13
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesDomainIdentityVerification": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_identity_verification.html aws_ses_domain_identity_verification}."
      },
      "fqn": "@cdktf/provider-aws.SesDomainIdentityVerification",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_identity_verification.html aws_ses_domain_identity_verification} Resource."
        },
        "locationInModule": {
          "filename": "src/ses-domain-identity-verification.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SesDomainIdentityVerificationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses-domain-identity-verification.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-identity-verification.ts",
            "line": 107
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-identity-verification.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesDomainIdentityVerification",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-identity-verification.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-identity-verification.ts",
            "line": 77
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-identity-verification.ts",
            "line": 90
          },
          "name": "domainInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-identity-verification.ts",
            "line": 95
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-identity-verification.ts",
            "line": 111
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.SesDomainIdentityVerificationTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-identity-verification.ts",
            "line": 83
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-identity-verification.ts",
            "line": 101
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_identity_verification.html#domain SesDomainIdentityVerification#domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-identity-verification.ts",
            "line": 13
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_identity_verification.html#timeouts SesDomainIdentityVerification#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-identity-verification.ts",
            "line": 19
          },
          "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": 21
      },
      "name": "SesDomainIdentityVerificationTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_identity_verification.html#create SesDomainIdentityVerification#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-identity-verification.ts",
            "line": 25
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesDomainMailFrom": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_mail_from.html aws_ses_domain_mail_from}."
      },
      "fqn": "@cdktf/provider-aws.SesDomainMailFrom",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_mail_from.html aws_ses_domain_mail_from} Resource."
        },
        "locationInModule": {
          "filename": "src/ses-domain-mail-from.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SesDomainMailFromConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses-domain-mail-from.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-mail-from.ts",
            "line": 73
          },
          "name": "resetBehaviorOnMxFailure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-mail-from.ts",
            "line": 116
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesDomainMailFrom",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-mail-from.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-mail-from.ts",
            "line": 90
          },
          "name": "domainInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-mail-from.ts",
            "line": 95
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-mail-from.ts",
            "line": 108
          },
          "name": "mailFromDomainInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-mail-from.ts",
            "line": 77
          },
          "name": "behaviorOnMxFailureInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-mail-from.ts",
            "line": 67
          },
          "name": "behaviorOnMxFailure",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-mail-from.ts",
            "line": 83
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-domain-mail-from.ts",
            "line": 101
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_mail_from.html#domain SesDomainMailFrom#domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-mail-from.ts",
            "line": 17
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_mail_from.html#mail_from_domain SesDomainMailFrom#mail_from_domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-mail-from.ts",
            "line": 21
          },
          "name": "mailFromDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_domain_mail_from.html#behavior_on_mx_failure SesDomainMailFrom#behavior_on_mx_failure}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-domain-mail-from.ts",
            "line": 13
          },
          "name": "behaviorOnMxFailure",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesEmailIdentity": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ses_email_identity.html aws_ses_email_identity}."
      },
      "fqn": "@cdktf/provider-aws.SesEmailIdentity",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_email_identity.html aws_ses_email_identity} Resource."
        },
        "locationInModule": {
          "filename": "src/ses-email-identity.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SesEmailIdentityConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses-email-identity.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-email-identity.ts",
            "line": 82
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesEmailIdentity",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-email-identity.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-email-identity.ts",
            "line": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-email-identity.ts",
            "line": 69
          },
          "name": "emailInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-email-identity.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-email-identity.ts",
            "line": 62
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_email_identity.html#email SesEmailIdentity#email}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-email-identity.ts",
            "line": 13
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesEventDestination": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ses_event_destination.html aws_ses_event_destination}."
      },
      "fqn": "@cdktf/provider-aws.SesEventDestination",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_event_destination.html aws_ses_event_destination} Resource."
        },
        "locationInModule": {
          "filename": "src/ses-event-destination.ts",
          "line": 124
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SesEventDestinationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses-event-destination.ts",
        "line": 106
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 221
          },
          "name": "resetCloudwatchDestination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 174
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 237
          },
          "name": "resetKinesisDestination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 253
          },
          "name": "resetSnsDestination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 265
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesEventDestination",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 111
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 149
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 162
          },
          "name": "configurationSetNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 183
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 196
          },
          "name": "matchingTypesInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 209
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 225
          },
          "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": 178
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 241
          },
          "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": 257
          },
          "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": 215
          },
          "name": "cloudwatchDestination",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesEventDestinationCloudwatchDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 155
          },
          "name": "configurationSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 168
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 231
          },
          "name": "kinesisDestination",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesEventDestinationKinesisDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 189
          },
          "name": "matchingTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 202
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 247
          },
          "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": 45
      },
      "name": "SesEventDestinationCloudwatchDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_event_destination.html#default_value SesEventDestination#default_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 49
          },
          "name": "defaultValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_event_destination.html#dimension_name SesEventDestination#dimension_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 53
          },
          "name": "dimensionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_event_destination.html#value_source SesEventDestination#value_source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 57
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_event_destination.html#configuration_set_name SesEventDestination#configuration_set_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 13
          },
          "name": "configurationSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_event_destination.html#matching_types SesEventDestination#matching_types}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 21
          },
          "name": "matchingTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_event_destination.html#name SesEventDestination#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_event_destination.html#cloudwatch_destination SesEventDestination#cloudwatch_destination}",
            "stability": "stable",
            "summary": "cloudwatch_destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 31
          },
          "name": "cloudwatchDestination",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesEventDestinationCloudwatchDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_event_destination.html#enabled SesEventDestination#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 17
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_event_destination.html#kinesis_destination SesEventDestination#kinesis_destination}",
            "stability": "stable",
            "summary": "kinesis_destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 37
          },
          "name": "kinesisDestination",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesEventDestinationKinesisDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_event_destination.html#sns_destination SesEventDestination#sns_destination}",
            "stability": "stable",
            "summary": "sns_destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 43
          },
          "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": 69
      },
      "name": "SesEventDestinationKinesisDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_event_destination.html#role_arn SesEventDestination#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 73
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_event_destination.html#stream_arn SesEventDestination#stream_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 77
          },
          "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": 88
      },
      "name": "SesEventDestinationSnsDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_event_destination.html#topic_arn SesEventDestination#topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-event-destination.ts",
            "line": 92
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesIdentityNotificationTopic": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ses_identity_notification_topic.html aws_ses_identity_notification_topic}."
      },
      "fqn": "@cdktf/provider-aws.SesIdentityNotificationTopic",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_identity_notification_topic.html aws_ses_identity_notification_topic} Resource."
        },
        "locationInModule": {
          "filename": "src/ses-identity-notification-topic.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SesIdentityNotificationTopicConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses-identity-notification-topic.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 96
          },
          "name": "resetIncludeOriginalHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 125
          },
          "name": "resetTopicArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesIdentityNotificationTopic",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 84
          },
          "name": "identityInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 113
          },
          "name": "notificationTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 100
          },
          "name": "includeOriginalHeadersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 129
          },
          "name": "topicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 77
          },
          "name": "identity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 90
          },
          "name": "includeOriginalHeaders",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 106
          },
          "name": "notificationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 119
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_identity_notification_topic.html#identity SesIdentityNotificationTopic#identity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 13
          },
          "name": "identity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_identity_notification_topic.html#notification_type SesIdentityNotificationTopic#notification_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 21
          },
          "name": "notificationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_identity_notification_topic.html#include_original_headers SesIdentityNotificationTopic#include_original_headers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 17
          },
          "name": "includeOriginalHeaders",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_identity_notification_topic.html#topic_arn SesIdentityNotificationTopic#topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-notification-topic.ts",
            "line": 25
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesIdentityPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ses_identity_policy.html aws_ses_identity_policy}."
      },
      "fqn": "@cdktf/provider-aws.SesIdentityPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_identity_policy.html aws_ses_identity_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/ses-identity-policy.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SesIdentityPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses-identity-policy.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-identity-policy.ts",
            "line": 113
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesIdentityPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-policy.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-policy.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-policy.ts",
            "line": 79
          },
          "name": "identityInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-policy.ts",
            "line": 92
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-policy.ts",
            "line": 105
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-identity-policy.ts",
            "line": 72
          },
          "name": "identity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-identity-policy.ts",
            "line": 85
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-identity-policy.ts",
            "line": 98
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_identity_policy.html#identity SesIdentityPolicy#identity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-policy.ts",
            "line": 13
          },
          "name": "identity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_identity_policy.html#name SesIdentityPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-policy.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_identity_policy.html#policy SesIdentityPolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-identity-policy.ts",
            "line": 21
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesReceiptFilter": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_filter.html aws_ses_receipt_filter}."
      },
      "fqn": "@cdktf/provider-aws.SesReceiptFilter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_filter.html aws_ses_receipt_filter} Resource."
        },
        "locationInModule": {
          "filename": "src/ses-receipt-filter.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SesReceiptFilterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses-receipt-filter.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-filter.ts",
            "line": 118
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesReceiptFilter",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-filter.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-filter.ts",
            "line": 66
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-filter.ts",
            "line": 79
          },
          "name": "cidrInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-filter.ts",
            "line": 84
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-filter.ts",
            "line": 97
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-filter.ts",
            "line": 110
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-filter.ts",
            "line": 72
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-filter.ts",
            "line": 90
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-filter.ts",
            "line": 103
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_filter.html#cidr SesReceiptFilter#cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-filter.ts",
            "line": 13
          },
          "name": "cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_filter.html#name SesReceiptFilter#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-filter.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_filter.html#policy SesReceiptFilter#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-filter.ts",
            "line": 21
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesReceiptRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html aws_ses_receipt_rule}."
      },
      "fqn": "@cdktf/provider-aws.SesReceiptRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html aws_ses_receipt_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/ses-receipt-rule.ts",
          "line": 301
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SesReceiptRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses-receipt-rule.ts",
        "line": 283
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 456
          },
          "name": "resetAddHeaderAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 340
          },
          "name": "resetAfter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 472
          },
          "name": "resetBounceAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 361
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 488
          },
          "name": "resetLambdaAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 395
          },
          "name": "resetRecipients"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 504
          },
          "name": "resetS3Action"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 424
          },
          "name": "resetScanEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 520
          },
          "name": "resetSnsAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 536
          },
          "name": "resetStopAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 440
          },
          "name": "resetTlsPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 552
          },
          "name": "resetWorkmailAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 564
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesReceiptRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 288
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 349
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 370
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 383
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 412
          },
          "name": "ruleSetNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 460
          },
          "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": 344
          },
          "name": "afterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 476
          },
          "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": 365
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 492
          },
          "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": 399
          },
          "name": "recipientsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 508
          },
          "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": 428
          },
          "name": "scanEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 524
          },
          "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": 540
          },
          "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": 444
          },
          "name": "tlsPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 556
          },
          "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": 450
          },
          "name": "addHeaderAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesReceiptRuleAddHeaderAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 334
          },
          "name": "after",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 466
          },
          "name": "bounceAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesReceiptRuleBounceAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 355
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 482
          },
          "name": "lambdaAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesReceiptRuleLambdaAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 376
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 389
          },
          "name": "recipients",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 405
          },
          "name": "ruleSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 498
          },
          "name": "s3Action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesReceiptRuleS3Action"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 418
          },
          "name": "scanEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 514
          },
          "name": "snsAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesReceiptRuleSnsAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 530
          },
          "name": "stopAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesReceiptRuleStopAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 434
          },
          "name": "tlsPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 546
          },
          "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": 81
      },
      "name": "SesReceiptRuleAddHeaderAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html#header_name SesReceiptRule#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 85
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html#header_value SesReceiptRule#header_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 89
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html#position SesReceiptRule#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 93
          },
          "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": 105
      },
      "name": "SesReceiptRuleBounceAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html#message SesReceiptRule#message}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 109
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html#position SesReceiptRule#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 113
          },
          "name": "position",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html#sender SesReceiptRule#sender}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 117
          },
          "name": "sender",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html#smtp_reply_code SesReceiptRule#smtp_reply_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 121
          },
          "name": "smtpReplyCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html#status_code SesReceiptRule#status_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 125
          },
          "name": "statusCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html#topic_arn SesReceiptRule#topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 129
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html#name SesReceiptRule#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html#rule_set_name SesReceiptRule#rule_set_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 29
          },
          "name": "ruleSetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html#add_header_action SesReceiptRule#add_header_action}",
            "stability": "stable",
            "summary": "add_header_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 43
          },
          "name": "addHeaderAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesReceiptRuleAddHeaderAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html#after SesReceiptRule#after}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 13
          },
          "name": "after",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html#bounce_action SesReceiptRule#bounce_action}",
            "stability": "stable",
            "summary": "bounce_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 49
          },
          "name": "bounceAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesReceiptRuleBounceAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html#enabled SesReceiptRule#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 17
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html#lambda_action SesReceiptRule#lambda_action}",
            "stability": "stable",
            "summary": "lambda_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 55
          },
          "name": "lambdaAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesReceiptRuleLambdaAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html#recipients SesReceiptRule#recipients}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 25
          },
          "name": "recipients",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html#s3_action SesReceiptRule#s3_action}",
            "stability": "stable",
            "summary": "s3_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 61
          },
          "name": "s3Action",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesReceiptRuleS3Action"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html#scan_enabled SesReceiptRule#scan_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 33
          },
          "name": "scanEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html#sns_action SesReceiptRule#sns_action}",
            "stability": "stable",
            "summary": "sns_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 67
          },
          "name": "snsAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesReceiptRuleSnsAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html#stop_action SesReceiptRule#stop_action}",
            "stability": "stable",
            "summary": "stop_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 73
          },
          "name": "stopAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SesReceiptRuleStopAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html#tls_policy SesReceiptRule#tls_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 37
          },
          "name": "tlsPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html#workmail_action SesReceiptRule#workmail_action}",
            "stability": "stable",
            "summary": "workmail_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 79
          },
          "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": 144
      },
      "name": "SesReceiptRuleLambdaAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html#function_arn SesReceiptRule#function_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 148
          },
          "name": "functionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html#position SesReceiptRule#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 156
          },
          "name": "position",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html#invocation_type SesReceiptRule#invocation_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 152
          },
          "name": "invocationType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html#topic_arn SesReceiptRule#topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 160
          },
          "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": 173
      },
      "name": "SesReceiptRuleS3Action",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html#bucket_name SesReceiptRule#bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 177
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html#position SesReceiptRule#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 189
          },
          "name": "position",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html#kms_key_arn SesReceiptRule#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 181
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html#object_key_prefix SesReceiptRule#object_key_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 185
          },
          "name": "objectKeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html#topic_arn SesReceiptRule#topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 193
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesReceiptRuleSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule_set.html aws_ses_receipt_rule_set}."
      },
      "fqn": "@cdktf/provider-aws.SesReceiptRuleSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule_set.html aws_ses_receipt_rule_set} Resource."
        },
        "locationInModule": {
          "filename": "src/ses-receipt-rule-set.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SesReceiptRuleSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses-receipt-rule-set.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule-set.ts",
            "line": 82
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesReceiptRuleSet",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule-set.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule-set.ts",
            "line": 56
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule-set.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule-set.ts",
            "line": 74
          },
          "name": "ruleSetNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-receipt-rule-set.ts",
            "line": 67
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule_set.html#rule_set_name SesReceiptRuleSet#rule_set_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule-set.ts",
            "line": 13
          },
          "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": 207
      },
      "name": "SesReceiptRuleSnsAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html#position SesReceiptRule#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 215
          },
          "name": "position",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html#topic_arn SesReceiptRule#topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 219
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html#encoding SesReceiptRule#encoding}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 211
          },
          "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": 231
      },
      "name": "SesReceiptRuleStopAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html#position SesReceiptRule#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 235
          },
          "name": "position",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html#scope SesReceiptRule#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 239
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html#topic_arn SesReceiptRule#topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 243
          },
          "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": 255
      },
      "name": "SesReceiptRuleWorkmailAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html#organization_arn SesReceiptRule#organization_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 259
          },
          "name": "organizationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html#position SesReceiptRule#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 263
          },
          "name": "position",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_receipt_rule.html#topic_arn SesReceiptRule#topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-receipt-rule.ts",
            "line": 267
          },
          "name": "topicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SesTemplate": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ses_template.html aws_ses_template}."
      },
      "fqn": "@cdktf/provider-aws.SesTemplate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ses_template.html aws_ses_template} Resource."
        },
        "locationInModule": {
          "filename": "src/ses-template.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SesTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ses-template.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 83
          },
          "name": "resetHtml"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 117
          },
          "name": "resetSubject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 133
          },
          "name": "resetText"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SesTemplate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 71
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 105
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 87
          },
          "name": "htmlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 121
          },
          "name": "subjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 137
          },
          "name": "textInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 77
          },
          "name": "html",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 98
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 111
          },
          "name": "subject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 127
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_template.html#name SesTemplate#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_template.html#html SesTemplate#html}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 13
          },
          "name": "html",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_template.html#subject SesTemplate#subject}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 21
          },
          "name": "subject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ses_template.html#text SesTemplate#text}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ses-template.ts",
            "line": 25
          },
          "name": "text",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SfnActivity": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/sfn_activity.html aws_sfn_activity}."
      },
      "fqn": "@cdktf/provider-aws.SfnActivity",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sfn_activity.html aws_sfn_activity} Resource."
        },
        "locationInModule": {
          "filename": "src/sfn-activity.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SfnActivityConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sfn-activity.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-activity.ts",
            "line": 96
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-activity.ts",
            "line": 112
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-activity.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SfnActivity",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-activity.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-activity.ts",
            "line": 66
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-activity.ts",
            "line": 71
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-activity.ts",
            "line": 84
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-activity.ts",
            "line": 116
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-activity.ts",
            "line": 100
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-activity.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-activity.ts",
            "line": 90
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-activity.ts",
            "line": 106
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_activity.html#name SfnActivity#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-activity.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_activity.html#tags SfnActivity#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-activity.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_activity.html#tags_all SfnActivity#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-activity.ts",
            "line": 21
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SfnStateMachine": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine.html aws_sfn_state_machine}."
      },
      "fqn": "@cdktf/provider-aws.SfnStateMachine",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine.html aws_sfn_state_machine} Resource."
        },
        "locationInModule": {
          "filename": "src/sfn-state-machine.ts",
          "line": 107
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SfnStateMachineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sfn-state-machine.ts",
        "line": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 247
          },
          "name": "resetLoggingConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 199
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 215
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 263
          },
          "name": "resetTracingConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 231
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 275
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SfnStateMachine",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 94
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 133
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 138
          },
          "name": "creationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 151
          },
          "name": "definitionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 156
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 169
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 182
          },
          "name": "roleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 187
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 251
          },
          "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": 219
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 203
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 267
          },
          "name": "tracingConfigurationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SfnStateMachineTracingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 235
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 144
          },
          "name": "definition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 241
          },
          "name": "loggingConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SfnStateMachineLoggingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 162
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 175
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 193
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 209
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 257
          },
          "name": "tracingConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SfnStateMachineTracingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 225
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine.html#definition SfnStateMachine#definition}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 13
          },
          "name": "definition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine.html#name SfnStateMachine#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine.html#role_arn SfnStateMachine#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 21
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine.html#logging_configuration SfnStateMachine#logging_configuration}",
            "stability": "stable",
            "summary": "logging_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 39
          },
          "name": "loggingConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SfnStateMachineLoggingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine.html#tags SfnStateMachine#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine.html#tags_all SfnStateMachine#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine.html#tracing_configuration SfnStateMachine#tracing_configuration}",
            "stability": "stable",
            "summary": "tracing_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 45
          },
          "name": "tracingConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SfnStateMachineTracingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine.html#type SfnStateMachine#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 33
          },
          "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": 47
      },
      "name": "SfnStateMachineLoggingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine.html#include_execution_data SfnStateMachine#include_execution_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 51
          },
          "name": "includeExecutionData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine.html#level SfnStateMachine#level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 55
          },
          "name": "level",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine.html#log_destination SfnStateMachine#log_destination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 59
          },
          "name": "logDestination",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SfnStateMachineTracingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SfnStateMachineTracingConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/sfn-state-machine.ts",
        "line": 71
      },
      "name": "SfnStateMachineTracingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sfn_state_machine.html#enabled SfnStateMachine#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sfn-state-machine.ts",
            "line": 75
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ShieldProtection": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/shield_protection.html aws_shield_protection}."
      },
      "fqn": "@cdktf/provider-aws.ShieldProtection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/shield_protection.html aws_shield_protection} Resource."
        },
        "locationInModule": {
          "filename": "src/shield-protection.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ShieldProtectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/shield-protection.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield-protection.ts",
            "line": 114
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield-protection.ts",
            "line": 130
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield-protection.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ShieldProtection",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield-protection.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield-protection.ts",
            "line": 71
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield-protection.ts",
            "line": 76
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield-protection.ts",
            "line": 89
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield-protection.ts",
            "line": 102
          },
          "name": "resourceArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield-protection.ts",
            "line": 134
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield-protection.ts",
            "line": 118
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield-protection.ts",
            "line": 82
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield-protection.ts",
            "line": 95
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield-protection.ts",
            "line": 108
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield-protection.ts",
            "line": 124
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection.html#name ShieldProtection#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield-protection.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection.html#resource_arn ShieldProtection#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield-protection.ts",
            "line": 17
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection.html#tags ShieldProtection#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield-protection.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection.html#tags_all ShieldProtection#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield-protection.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ShieldProtectionGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_group.html aws_shield_protection_group}."
      },
      "fqn": "@cdktf/provider-aws.ShieldProtectionGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_group.html aws_shield_protection_group} Resource."
        },
        "locationInModule": {
          "filename": "src/shield-protection-group.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.ShieldProtectionGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/shield-protection-group.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield-protection-group.ts",
            "line": 111
          },
          "name": "resetMembers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield-protection-group.ts",
            "line": 158
          },
          "name": "resetResourceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield-protection-group.ts",
            "line": 174
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield-protection-group.ts",
            "line": 190
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield-protection-group.ts",
            "line": 202
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "ShieldProtectionGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield-protection-group.ts",
            "line": 48
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield-protection-group.ts",
            "line": 94
          },
          "name": "aggregationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield-protection-group.ts",
            "line": 99
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield-protection-group.ts",
            "line": 128
          },
          "name": "patternInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield-protection-group.ts",
            "line": 133
          },
          "name": "protectionGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield-protection-group.ts",
            "line": 146
          },
          "name": "protectionGroupIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield-protection-group.ts",
            "line": 115
          },
          "name": "membersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield-protection-group.ts",
            "line": 162
          },
          "name": "resourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield-protection-group.ts",
            "line": 194
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield-protection-group.ts",
            "line": 178
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield-protection-group.ts",
            "line": 87
          },
          "name": "aggregation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield-protection-group.ts",
            "line": 105
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield-protection-group.ts",
            "line": 121
          },
          "name": "pattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield-protection-group.ts",
            "line": 139
          },
          "name": "protectionGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield-protection-group.ts",
            "line": 152
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield-protection-group.ts",
            "line": 168
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shield-protection-group.ts",
            "line": 184
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.ShieldProtectionGroupConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.ShieldProtectionGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/shield-protection-group.ts",
        "line": 9
      },
      "name": "ShieldProtectionGroupConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_group.html#aggregation ShieldProtectionGroup#aggregation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield-protection-group.ts",
            "line": 13
          },
          "name": "aggregation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_group.html#pattern ShieldProtectionGroup#pattern}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield-protection-group.ts",
            "line": 21
          },
          "name": "pattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_group.html#protection_group_id ShieldProtectionGroup#protection_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield-protection-group.ts",
            "line": 25
          },
          "name": "protectionGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_group.html#members ShieldProtectionGroup#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield-protection-group.ts",
            "line": 17
          },
          "name": "members",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_group.html#resource_type ShieldProtectionGroup#resource_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield-protection-group.ts",
            "line": 29
          },
          "name": "resourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_group.html#tags ShieldProtectionGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield-protection-group.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/shield_protection_group.html#tags_all ShieldProtectionGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shield-protection-group.ts",
            "line": 37
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SignerSigningJob": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_job.html aws_signer_signing_job}."
      },
      "fqn": "@cdktf/provider-aws.SignerSigningJob",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_job.html aws_signer_signing_job} Resource."
        },
        "locationInModule": {
          "filename": "src/signer-signing-job.ts",
          "line": 164
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SignerSigningJobConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/signer-signing-job.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 208
          },
          "name": "resetIgnoreSigningJobFailure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 265
          },
          "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": 275
          },
          "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": 319
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SignerSigningJob",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 151
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 186
          },
          "name": "completedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 191
          },
          "name": "createdAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 298
          },
          "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": 196
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 217
          },
          "name": "jobId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 222
          },
          "name": "jobInvoker",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 227
          },
          "name": "jobOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 232
          },
          "name": "platformDisplayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 237
          },
          "name": "platformId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 250
          },
          "name": "profileNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 255
          },
          "name": "profileVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 260
          },
          "name": "requestedBy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 270
          },
          "name": "signatureExpiresAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 311
          },
          "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": 280
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 285
          },
          "name": "statusReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 212
          },
          "name": "ignoreSigningJobFailureInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 291
          },
          "name": "destination",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SignerSigningJobDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 202
          },
          "name": "ignoreSigningJobFailure",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 243
          },
          "name": "profileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 304
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_job.html#destination SignerSigningJob#destination}",
            "stability": "stable",
            "summary": "destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 23
          },
          "name": "destination",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SignerSigningJobDestination"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_job.html#profile_name SignerSigningJob#profile_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 17
          },
          "name": "profileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_job.html#source SignerSigningJob#source}",
            "stability": "stable",
            "summary": "source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 29
          },
          "name": "source",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SignerSigningJobSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_job.html#ignore_signing_job_failure SignerSigningJob#ignore_signing_job_failure}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 13
          },
          "name": "ignoreSigningJobFailure",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 86
      },
      "name": "SignerSigningJobDestination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_job.html#s3 SignerSigningJob#s3}",
            "stability": "stable",
            "summary": "s3 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 92
          },
          "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": 67
      },
      "name": "SignerSigningJobDestinationS3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_job.html#bucket SignerSigningJob#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 71
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_job.html#prefix SignerSigningJob#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 75
          },
          "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": 75
        },
        "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": 31
      },
      "name": "SignerSigningJobRevocationRecord",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 34
          },
          "name": "reason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 39
          },
          "name": "revokedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 44
          },
          "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": 75
        },
        "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": 60
      },
      "name": "SignerSigningJobSignedObject",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 63
          },
          "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": 75
        },
        "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": 48
      },
      "name": "SignerSigningJobSignedObjectS3",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 51
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 56
          },
          "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": 126
      },
      "name": "SignerSigningJobSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_job.html#s3 SignerSigningJob#s3}",
            "stability": "stable",
            "summary": "s3 block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 132
          },
          "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": 102
      },
      "name": "SignerSigningJobSourceS3",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_job.html#bucket SignerSigningJob#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 106
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_job.html#key SignerSigningJob#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 110
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_job.html#version SignerSigningJob#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-job.ts",
            "line": 114
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SignerSigningProfile": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile.html aws_signer_signing_profile}."
      },
      "fqn": "@cdktf/provider-aws.SignerSigningProfile",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile.html aws_signer_signing_profile} Resource."
        },
        "locationInModule": {
          "filename": "src/signer-signing-profile.ts",
          "line": 95
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SignerSigningProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/signer-signing-profile.ts",
        "line": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 136
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 152
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 238
          },
          "name": "resetSignatureValidityPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 196
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 212
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 179
          },
          "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": 250
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SignerSigningProfile",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 82
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 119
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 124
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 161
          },
          "name": "platformDisplayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 174
          },
          "name": "platformIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 184
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 221
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 226
          },
          "name": "versionArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 140
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 156
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 242
          },
          "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": 216
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 200
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 130
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 146
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 167
          },
          "name": "platformId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 232
          },
          "name": "signatureValidityPeriod",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SignerSigningProfileSignatureValidityPeriod"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 190
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 206
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile.html#platform_id SignerSigningProfile#platform_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 21
          },
          "name": "platformId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile.html#name SignerSigningProfile#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 13
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile.html#name_prefix SignerSigningProfile#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 17
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile.html#signature_validity_period SignerSigningProfile#signature_validity_period}",
            "stability": "stable",
            "summary": "signature_validity_period block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 35
          },
          "name": "signatureValidityPeriod",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SignerSigningProfileSignatureValidityPeriod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile.html#tags SignerSigningProfile#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile.html#tags_all SignerSigningProfile#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SignerSigningProfilePermission": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile_permission.html aws_signer_signing_profile_permission}."
      },
      "fqn": "@cdktf/provider-aws.SignerSigningProfilePermission",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile_permission.html aws_signer_signing_profile_permission} Resource."
        },
        "locationInModule": {
          "filename": "src/signer-signing-profile-permission.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SignerSigningProfilePermissionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/signer-signing-profile-permission.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 132
          },
          "name": "resetProfileVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 148
          },
          "name": "resetStatementId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 164
          },
          "name": "resetStatementIdPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 176
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SignerSigningProfilePermission",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 89
          },
          "name": "actionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 94
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 107
          },
          "name": "principalInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 120
          },
          "name": "profileNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 136
          },
          "name": "profileVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 152
          },
          "name": "statementIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 168
          },
          "name": "statementIdPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 82
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 100
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 113
          },
          "name": "profileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 126
          },
          "name": "profileVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 142
          },
          "name": "statementId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 158
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile_permission.html#action SignerSigningProfilePermission#action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 13
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile_permission.html#principal SignerSigningProfilePermission#principal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 17
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile_permission.html#profile_name SignerSigningProfilePermission#profile_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 21
          },
          "name": "profileName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile_permission.html#profile_version SignerSigningProfilePermission#profile_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 25
          },
          "name": "profileVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile_permission.html#statement_id SignerSigningProfilePermission#statement_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 29
          },
          "name": "statementId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile_permission.html#statement_id_prefix SignerSigningProfilePermission#statement_id_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile-permission.ts",
            "line": 33
          },
          "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": 75
        },
        "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": 37
      },
      "name": "SignerSigningProfileRevocationRecord",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 40
          },
          "name": "revocationEffectiveFrom",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 45
          },
          "name": "revokedAt",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 50
          },
          "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": 54
      },
      "name": "SignerSigningProfileSignatureValidityPeriod",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile.html#type SignerSigningProfile#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 58
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/signer_signing_profile.html#value SignerSigningProfile#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/signer-signing-profile.ts",
            "line": 62
          },
          "name": "value",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SimpledbDomain": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/simpledb_domain.html aws_simpledb_domain}."
      },
      "fqn": "@cdktf/provider-aws.SimpledbDomain",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/simpledb_domain.html aws_simpledb_domain} Resource."
        },
        "locationInModule": {
          "filename": "src/simpledb-domain.ts",
          "line": 37
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SimpledbDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/simpledb-domain.ts",
        "line": 19
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/simpledb-domain.ts",
            "line": 77
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SimpledbDomain",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/simpledb-domain.ts",
            "line": 24
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/simpledb-domain.ts",
            "line": 56
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/simpledb-domain.ts",
            "line": 69
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/simpledb-domain.ts",
            "line": 62
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/simpledb_domain.html#name SimpledbDomain#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/simpledb-domain.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SnapshotCreateVolumePermission": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/snapshot_create_volume_permission.html aws_snapshot_create_volume_permission}."
      },
      "fqn": "@cdktf/provider-aws.SnapshotCreateVolumePermission",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/snapshot_create_volume_permission.html aws_snapshot_create_volume_permission} Resource."
        },
        "locationInModule": {
          "filename": "src/snapshot-create-volume-permission.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SnapshotCreateVolumePermissionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/snapshot-create-volume-permission.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/snapshot-create-volume-permission.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SnapshotCreateVolumePermission",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/snapshot-create-volume-permission.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/snapshot-create-volume-permission.ts",
            "line": 69
          },
          "name": "accountIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/snapshot-create-volume-permission.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/snapshot-create-volume-permission.ts",
            "line": 87
          },
          "name": "snapshotIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/snapshot-create-volume-permission.ts",
            "line": 62
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/snapshot-create-volume-permission.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/snapshot_create_volume_permission.html#account_id SnapshotCreateVolumePermission#account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/snapshot-create-volume-permission.ts",
            "line": 13
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/snapshot_create_volume_permission.html#snapshot_id SnapshotCreateVolumePermission#snapshot_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/snapshot-create-volume-permission.ts",
            "line": 17
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SnsPlatformApplication": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application.html aws_sns_platform_application}."
      },
      "fqn": "@cdktf/provider-aws.SnsPlatformApplication",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application.html aws_sns_platform_application} Resource."
        },
        "locationInModule": {
          "filename": "src/sns-platform-application.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SnsPlatformApplicationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sns-platform-application.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 118
          },
          "name": "resetEventDeliveryFailureTopicArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 134
          },
          "name": "resetEventEndpointCreatedTopicArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 150
          },
          "name": "resetEventEndpointDeletedTopicArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 166
          },
          "name": "resetEventEndpointUpdatedTopicArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 182
          },
          "name": "resetFailureFeedbackRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 242
          },
          "name": "resetPlatformPrincipal"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 258
          },
          "name": "resetSuccessFeedbackRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 274
          },
          "name": "resetSuccessFeedbackSampleRate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 286
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SnsPlatformApplication",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 64
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 106
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 191
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 204
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 230
          },
          "name": "platformCredentialInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 217
          },
          "name": "platformInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 122
          },
          "name": "eventDeliveryFailureTopicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 138
          },
          "name": "eventEndpointCreatedTopicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 154
          },
          "name": "eventEndpointDeletedTopicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 170
          },
          "name": "eventEndpointUpdatedTopicArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 186
          },
          "name": "failureFeedbackRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 246
          },
          "name": "platformPrincipalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 262
          },
          "name": "successFeedbackRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 278
          },
          "name": "successFeedbackSampleRateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 112
          },
          "name": "eventDeliveryFailureTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 128
          },
          "name": "eventEndpointCreatedTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 144
          },
          "name": "eventEndpointDeletedTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 160
          },
          "name": "eventEndpointUpdatedTopicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 176
          },
          "name": "failureFeedbackRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 197
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 210
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 223
          },
          "name": "platformCredential",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 236
          },
          "name": "platformPrincipal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 252
          },
          "name": "successFeedbackRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 268
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application.html#name SnsPlatformApplication#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 33
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application.html#platform SnsPlatformApplication#platform}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 37
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application.html#platform_credential SnsPlatformApplication#platform_credential}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 41
          },
          "name": "platformCredential",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application.html#event_delivery_failure_topic_arn SnsPlatformApplication#event_delivery_failure_topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 13
          },
          "name": "eventDeliveryFailureTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application.html#event_endpoint_created_topic_arn SnsPlatformApplication#event_endpoint_created_topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 17
          },
          "name": "eventEndpointCreatedTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application.html#event_endpoint_deleted_topic_arn SnsPlatformApplication#event_endpoint_deleted_topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 21
          },
          "name": "eventEndpointDeletedTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application.html#event_endpoint_updated_topic_arn SnsPlatformApplication#event_endpoint_updated_topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 25
          },
          "name": "eventEndpointUpdatedTopicArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application.html#failure_feedback_role_arn SnsPlatformApplication#failure_feedback_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 29
          },
          "name": "failureFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application.html#platform_principal SnsPlatformApplication#platform_principal}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 45
          },
          "name": "platformPrincipal",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application.html#success_feedback_role_arn SnsPlatformApplication#success_feedback_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 49
          },
          "name": "successFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_platform_application.html#success_feedback_sample_rate SnsPlatformApplication#success_feedback_sample_rate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-platform-application.ts",
            "line": 53
          },
          "name": "successFeedbackSampleRate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SnsSmsPreferences": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/sns_sms_preferences.html aws_sns_sms_preferences}."
      },
      "fqn": "@cdktf/provider-aws.SnsSmsPreferences",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sns_sms_preferences.html aws_sns_sms_preferences} Resource."
        },
        "locationInModule": {
          "filename": "src/sns-sms-preferences.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 88
          },
          "name": "resetDefaultSenderId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 104
          },
          "name": "resetDefaultSmsType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 120
          },
          "name": "resetDeliveryStatusIamRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 136
          },
          "name": "resetDeliveryStatusSuccessSamplingRate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 157
          },
          "name": "resetMonthlySpendLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 173
          },
          "name": "resetUsageReportS3Bucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 185
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SnsSmsPreferences",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 145
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 92
          },
          "name": "defaultSenderIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 108
          },
          "name": "defaultSmsTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 124
          },
          "name": "deliveryStatusIamRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 140
          },
          "name": "deliveryStatusSuccessSamplingRateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 161
          },
          "name": "monthlySpendLimitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 177
          },
          "name": "usageReportS3BucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 82
          },
          "name": "defaultSenderId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 98
          },
          "name": "defaultSmsType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 114
          },
          "name": "deliveryStatusIamRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 130
          },
          "name": "deliveryStatusSuccessSamplingRate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 151
          },
          "name": "monthlySpendLimit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 167
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_sms_preferences.html#default_sender_id SnsSmsPreferences#default_sender_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 13
          },
          "name": "defaultSenderId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_sms_preferences.html#default_sms_type SnsSmsPreferences#default_sms_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 17
          },
          "name": "defaultSmsType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_sms_preferences.html#delivery_status_iam_role_arn SnsSmsPreferences#delivery_status_iam_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 21
          },
          "name": "deliveryStatusIamRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_sms_preferences.html#delivery_status_success_sampling_rate SnsSmsPreferences#delivery_status_success_sampling_rate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 25
          },
          "name": "deliveryStatusSuccessSamplingRate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_sms_preferences.html#monthly_spend_limit SnsSmsPreferences#monthly_spend_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 29
          },
          "name": "monthlySpendLimit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_sms_preferences.html#usage_report_s3_bucket SnsSmsPreferences#usage_report_s3_bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-sms-preferences.ts",
            "line": 33
          },
          "name": "usageReportS3Bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SnsTopic": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/sns_topic.html aws_sns_topic}."
      },
      "fqn": "@cdktf/provider-aws.SnsTopic",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sns_topic.html aws_sns_topic} Resource."
        },
        "locationInModule": {
          "filename": "src/sns-topic.ts",
          "line": 133
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.SnsTopicConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sns-topic.ts",
        "line": 115
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 183
          },
          "name": "resetApplicationFailureFeedbackRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 199
          },
          "name": "resetApplicationSuccessFeedbackRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 215
          },
          "name": "resetApplicationSuccessFeedbackSampleRate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 236
          },
          "name": "resetContentBasedDeduplication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 252
          },
          "name": "resetDeliveryPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 268
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 284
          },
          "name": "resetFifoTopic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 300
          },
          "name": "resetFirehoseFailureFeedbackRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 316
          },
          "name": "resetFirehoseSuccessFeedbackRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 332
          },
          "name": "resetFirehoseSuccessFeedbackSampleRate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 348
          },
          "name": "resetHttpFailureFeedbackRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 364
          },
          "name": "resetHttpSuccessFeedbackRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 380
          },
          "name": "resetHttpSuccessFeedbackSampleRate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 401
          },
          "name": "resetKmsMasterKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 417
          },
          "name": "resetLambdaFailureFeedbackRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 433
          },
          "name": "resetLambdaSuccessFeedbackRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 449
          },
          "name": "resetLambdaSuccessFeedbackSampleRate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 465
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 481
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 502
          },
          "name": "resetPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 518
          },
          "name": "resetSqsFailureFeedbackRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 534
          },
          "name": "resetSqsSuccessFeedbackRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 550
          },
          "name": "resetSqsSuccessFeedbackSampleRate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 566
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 582
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 594
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SnsTopic",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 120
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 224
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 389
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 490
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 187
          },
          "name": "applicationFailureFeedbackRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 203
          },
          "name": "applicationSuccessFeedbackRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 219
          },
          "name": "applicationSuccessFeedbackSampleRateInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 240
          },
          "name": "contentBasedDeduplicationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 256
          },
          "name": "deliveryPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 272
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 288
          },
          "name": "fifoTopicInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 304
          },
          "name": "firehoseFailureFeedbackRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 320
          },
          "name": "firehoseSuccessFeedbackRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 336
          },
          "name": "firehoseSuccessFeedbackSampleRateInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 352
          },
          "name": "httpFailureFeedbackRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 368
          },
          "name": "httpSuccessFeedbackRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 384
          },
          "name": "httpSuccessFeedbackSampleRateInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 405
          },
          "name": "kmsMasterKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 421
          },
          "name": "lambdaFailureFeedbackRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 437
          },
          "name": "lambdaSuccessFeedbackRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 453
          },
          "name": "lambdaSuccessFeedbackSampleRateInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 469
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 485
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 506
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 522
          },
          "name": "sqsFailureFeedbackRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 538
          },
          "name": "sqsSuccessFeedbackRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 554
          },
          "name": "sqsSuccessFeedbackSampleRateInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 586
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 570
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 177
          },
          "name": "applicationFailureFeedbackRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 193
          },
          "name": "applicationSuccessFeedbackRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 209
          },
          "name": "applicationSuccessFeedbackSampleRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 230
          },
          "name": "contentBasedDeduplication",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 246
          },
          "name": "deliveryPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 262
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 278
          },
          "name": "fifoTopic",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 294
          },
          "name": "firehoseFailureFeedbackRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 310
          },
          "name": "firehoseSuccessFeedbackRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 326
          },
          "name": "firehoseSuccessFeedbackSampleRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 342
          },
          "name": "httpFailureFeedbackRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 358
          },
          "name": "httpSuccessFeedbackRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 374
          },
          "name": "httpSuccessFeedbackSampleRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 395
          },
          "name": "kmsMasterKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 411
          },
          "name": "lambdaFailureFeedbackRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 427
          },
          "name": "lambdaSuccessFeedbackRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 443
          },
          "name": "lambdaSuccessFeedbackSampleRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 459
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 475
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 496
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 512
          },
          "name": "sqsFailureFeedbackRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 528
          },
          "name": "sqsSuccessFeedbackRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 544
          },
          "name": "sqsSuccessFeedbackSampleRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 560
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 576
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic.html#application_failure_feedback_role_arn SnsTopic#application_failure_feedback_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 13
          },
          "name": "applicationFailureFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic.html#application_success_feedback_role_arn SnsTopic#application_success_feedback_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 17
          },
          "name": "applicationSuccessFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic.html#application_success_feedback_sample_rate SnsTopic#application_success_feedback_sample_rate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 21
          },
          "name": "applicationSuccessFeedbackSampleRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic.html#content_based_deduplication SnsTopic#content_based_deduplication}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 25
          },
          "name": "contentBasedDeduplication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic.html#delivery_policy SnsTopic#delivery_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 29
          },
          "name": "deliveryPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic.html#display_name SnsTopic#display_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 33
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic.html#fifo_topic SnsTopic#fifo_topic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 37
          },
          "name": "fifoTopic",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic.html#firehose_failure_feedback_role_arn SnsTopic#firehose_failure_feedback_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 41
          },
          "name": "firehoseFailureFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic.html#firehose_success_feedback_role_arn SnsTopic#firehose_success_feedback_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 45
          },
          "name": "firehoseSuccessFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic.html#firehose_success_feedback_sample_rate SnsTopic#firehose_success_feedback_sample_rate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 49
          },
          "name": "firehoseSuccessFeedbackSampleRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic.html#http_failure_feedback_role_arn SnsTopic#http_failure_feedback_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 53
          },
          "name": "httpFailureFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic.html#http_success_feedback_role_arn SnsTopic#http_success_feedback_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 57
          },
          "name": "httpSuccessFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic.html#http_success_feedback_sample_rate SnsTopic#http_success_feedback_sample_rate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 61
          },
          "name": "httpSuccessFeedbackSampleRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic.html#kms_master_key_id SnsTopic#kms_master_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 65
          },
          "name": "kmsMasterKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic.html#lambda_failure_feedback_role_arn SnsTopic#lambda_failure_feedback_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 69
          },
          "name": "lambdaFailureFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic.html#lambda_success_feedback_role_arn SnsTopic#lambda_success_feedback_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 73
          },
          "name": "lambdaSuccessFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic.html#lambda_success_feedback_sample_rate SnsTopic#lambda_success_feedback_sample_rate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 77
          },
          "name": "lambdaSuccessFeedbackSampleRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic.html#name SnsTopic#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 81
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic.html#name_prefix SnsTopic#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 85
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic.html#policy SnsTopic#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 89
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic.html#sqs_failure_feedback_role_arn SnsTopic#sqs_failure_feedback_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 93
          },
          "name": "sqsFailureFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic.html#sqs_success_feedback_role_arn SnsTopic#sqs_success_feedback_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 97
          },
          "name": "sqsSuccessFeedbackRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic.html#sqs_success_feedback_sample_rate SnsTopic#sqs_success_feedback_sample_rate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 101
          },
          "name": "sqsSuccessFeedbackSampleRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic.html#tags SnsTopic#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 105
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic.html#tags_all SnsTopic#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic.ts",
            "line": 109
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SnsTopicPolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_policy.html aws_sns_topic_policy}."
      },
      "fqn": "@cdktf/provider-aws.SnsTopicPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_policy.html aws_sns_topic_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/sns-topic-policy.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SnsTopicPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sns-topic-policy.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-policy.ts",
            "line": 100
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SnsTopicPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-policy.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-policy.ts",
            "line": 69
          },
          "name": "arnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-policy.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-policy.ts",
            "line": 79
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-policy.ts",
            "line": 92
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-policy.ts",
            "line": 62
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-policy.ts",
            "line": 85
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_policy.html#arn SnsTopicPolicy#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-policy.ts",
            "line": 13
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_policy.html#policy SnsTopicPolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-policy.ts",
            "line": 17
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SnsTopicSubscription": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_subscription.html aws_sns_topic_subscription}."
      },
      "fqn": "@cdktf/provider-aws.SnsTopicSubscription",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_subscription.html aws_sns_topic_subscription} Resource."
        },
        "locationInModule": {
          "filename": "src/sns-topic-subscription.ts",
          "line": 73
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SnsTopicSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sns-topic-subscription.ts",
        "line": 55
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 113
          },
          "name": "resetConfirmationTimeoutInMinutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 134
          },
          "name": "resetDeliveryPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 163
          },
          "name": "resetEndpointAutoConfirms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 179
          },
          "name": "resetFilterPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 223
          },
          "name": "resetRawMessageDelivery"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 239
          },
          "name": "resetRedrivePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 255
          },
          "name": "resetSubscriptionRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 280
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SnsTopicSubscription",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 60
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 101
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 122
          },
          "name": "confirmationWasAuthenticated",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 151
          },
          "name": "endpointInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 188
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 193
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 198
          },
          "name": "pendingConfirmation",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 211
          },
          "name": "protocolInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 272
          },
          "name": "topicArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 117
          },
          "name": "confirmationTimeoutInMinutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 138
          },
          "name": "deliveryPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 167
          },
          "name": "endpointAutoConfirmsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 183
          },
          "name": "filterPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 227
          },
          "name": "rawMessageDeliveryInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 243
          },
          "name": "redrivePolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 259
          },
          "name": "subscriptionRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 107
          },
          "name": "confirmationTimeoutInMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 128
          },
          "name": "deliveryPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 144
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 157
          },
          "name": "endpointAutoConfirms",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 173
          },
          "name": "filterPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 204
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 217
          },
          "name": "rawMessageDelivery",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 233
          },
          "name": "redrivePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 249
          },
          "name": "subscriptionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 265
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_subscription.html#endpoint SnsTopicSubscription#endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 21
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_subscription.html#protocol SnsTopicSubscription#protocol}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 33
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_subscription.html#topic_arn SnsTopicSubscription#topic_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 49
          },
          "name": "topicArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_subscription.html#confirmation_timeout_in_minutes SnsTopicSubscription#confirmation_timeout_in_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 13
          },
          "name": "confirmationTimeoutInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_subscription.html#delivery_policy SnsTopicSubscription#delivery_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 17
          },
          "name": "deliveryPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_subscription.html#endpoint_auto_confirms SnsTopicSubscription#endpoint_auto_confirms}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 25
          },
          "name": "endpointAutoConfirms",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_subscription.html#filter_policy SnsTopicSubscription#filter_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 29
          },
          "name": "filterPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_subscription.html#raw_message_delivery SnsTopicSubscription#raw_message_delivery}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 37
          },
          "name": "rawMessageDelivery",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_subscription.html#redrive_policy SnsTopicSubscription#redrive_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 41
          },
          "name": "redrivePolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sns_topic_subscription.html#subscription_role_arn SnsTopicSubscription#subscription_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sns-topic-subscription.ts",
            "line": 45
          },
          "name": "subscriptionRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SpotDatafeedSubscription": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/spot_datafeed_subscription.html aws_spot_datafeed_subscription}."
      },
      "fqn": "@cdktf/provider-aws.SpotDatafeedSubscription",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/spot_datafeed_subscription.html aws_spot_datafeed_subscription} Resource."
        },
        "locationInModule": {
          "filename": "src/spot-datafeed-subscription.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SpotDatafeedSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/spot-datafeed-subscription.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-datafeed-subscription.ts",
            "line": 86
          },
          "name": "resetPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-datafeed-subscription.ts",
            "line": 98
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SpotDatafeedSubscription",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-datafeed-subscription.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-datafeed-subscription.ts",
            "line": 69
          },
          "name": "bucketInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-datafeed-subscription.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-datafeed-subscription.ts",
            "line": 90
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-datafeed-subscription.ts",
            "line": 62
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-datafeed-subscription.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_datafeed_subscription.html#bucket SpotDatafeedSubscription#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-datafeed-subscription.ts",
            "line": 13
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_datafeed_subscription.html#prefix SpotDatafeedSubscription#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-datafeed-subscription.ts",
            "line": 17
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SpotFleetRequest": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html aws_spot_fleet_request}."
      },
      "fqn": "@cdktf/provider-aws.SpotFleetRequest",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html aws_spot_fleet_request} Resource."
        },
        "locationInModule": {
          "filename": "src/spot-fleet-request.ts",
          "line": 504
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SpotFleetRequestConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/spot-fleet-request.ts",
        "line": 486
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 553
          },
          "name": "resetAllocationStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 574
          },
          "name": "resetExcessCapacityTerminationPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 590
          },
          "name": "resetFleetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 624
          },
          "name": "resetInstanceInterruptionBehaviour"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 640
          },
          "name": "resetInstancePoolsToUseCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 882
          },
          "name": "resetLaunchSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 898
          },
          "name": "resetLaunchTemplateConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 656
          },
          "name": "resetLoadBalancers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 672
          },
          "name": "resetOnDemandAllocationStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 688
          },
          "name": "resetOnDemandMaxTotalPrice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 704
          },
          "name": "resetOnDemandTargetCapacity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 720
          },
          "name": "resetReplaceUnhealthyInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 914
          },
          "name": "resetSpotMaintenanceStrategies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 736
          },
          "name": "resetSpotPrice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 757
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 773
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 802
          },
          "name": "resetTargetGroupArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 818
          },
          "name": "resetTerminateInstancesWithExpiration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 930
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 834
          },
          "name": "resetValidFrom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 850
          },
          "name": "resetValidUntil"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 866
          },
          "name": "resetWaitForFulfillment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 942
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SpotFleetRequest",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 491
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 562
          },
          "name": "clientToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 607
          },
          "name": "iamFleetRoleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 612
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 745
          },
          "name": "spotRequestState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 790
          },
          "name": "targetCapacityInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 557
          },
          "name": "allocationStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 578
          },
          "name": "excessCapacityTerminationPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 594
          },
          "name": "fleetTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 628
          },
          "name": "instanceInterruptionBehaviourInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 644
          },
          "name": "instancePoolsToUseCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 886
          },
          "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": 902
          },
          "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": 660
          },
          "name": "loadBalancersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 676
          },
          "name": "onDemandAllocationStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 692
          },
          "name": "onDemandMaxTotalPriceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 708
          },
          "name": "onDemandTargetCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 724
          },
          "name": "replaceUnhealthyInstancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 918
          },
          "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": 740
          },
          "name": "spotPriceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 777
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 761
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 806
          },
          "name": "targetGroupArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 822
          },
          "name": "terminateInstancesWithExpirationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 934
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.SpotFleetRequestTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 838
          },
          "name": "validFromInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 854
          },
          "name": "validUntilInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 870
          },
          "name": "waitForFulfillmentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 547
          },
          "name": "allocationStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 568
          },
          "name": "excessCapacityTerminationPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 584
          },
          "name": "fleetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 600
          },
          "name": "iamFleetRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 618
          },
          "name": "instanceInterruptionBehaviour",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 634
          },
          "name": "instancePoolsToUseCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 876
          },
          "name": "launchSpecification",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotFleetRequestLaunchSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 892
          },
          "name": "launchTemplateConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotFleetRequestLaunchTemplateConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 650
          },
          "name": "loadBalancers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 666
          },
          "name": "onDemandAllocationStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 682
          },
          "name": "onDemandMaxTotalPrice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 698
          },
          "name": "onDemandTargetCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 714
          },
          "name": "replaceUnhealthyInstances",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 908
          },
          "name": "spotMaintenanceStrategies",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotFleetRequestSpotMaintenanceStrategies"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 730
          },
          "name": "spotPrice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 751
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 767
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 783
          },
          "name": "targetCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 796
          },
          "name": "targetGroupArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 812
          },
          "name": "terminateInstancesWithExpiration",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 924
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.SpotFleetRequestTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 828
          },
          "name": "validFrom",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 844
          },
          "name": "validUntil",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 860
          },
          "name": "waitForFulfillment",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#iam_fleet_role SpotFleetRequest#iam_fleet_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 25
          },
          "name": "iamFleetRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#target_capacity SpotFleetRequest#target_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 69
          },
          "name": "targetCapacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#allocation_strategy SpotFleetRequest#allocation_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 13
          },
          "name": "allocationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#excess_capacity_termination_policy SpotFleetRequest#excess_capacity_termination_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 17
          },
          "name": "excessCapacityTerminationPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#fleet_type SpotFleetRequest#fleet_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 21
          },
          "name": "fleetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#instance_interruption_behaviour SpotFleetRequest#instance_interruption_behaviour}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 29
          },
          "name": "instanceInterruptionBehaviour",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#instance_pools_to_use_count SpotFleetRequest#instance_pools_to_use_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 33
          },
          "name": "instancePoolsToUseCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#launch_specification SpotFleetRequest#launch_specification}",
            "stability": "stable",
            "summary": "launch_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 95
          },
          "name": "launchSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotFleetRequestLaunchSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#launch_template_config SpotFleetRequest#launch_template_config}",
            "stability": "stable",
            "summary": "launch_template_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 101
          },
          "name": "launchTemplateConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotFleetRequestLaunchTemplateConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#load_balancers SpotFleetRequest#load_balancers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 37
          },
          "name": "loadBalancers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#on_demand_allocation_strategy SpotFleetRequest#on_demand_allocation_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 41
          },
          "name": "onDemandAllocationStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#on_demand_max_total_price SpotFleetRequest#on_demand_max_total_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 45
          },
          "name": "onDemandMaxTotalPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#on_demand_target_capacity SpotFleetRequest#on_demand_target_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 49
          },
          "name": "onDemandTargetCapacity",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#replace_unhealthy_instances SpotFleetRequest#replace_unhealthy_instances}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 53
          },
          "name": "replaceUnhealthyInstances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#spot_maintenance_strategies SpotFleetRequest#spot_maintenance_strategies}",
            "stability": "stable",
            "summary": "spot_maintenance_strategies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 107
          },
          "name": "spotMaintenanceStrategies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotFleetRequestSpotMaintenanceStrategies"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#spot_price SpotFleetRequest#spot_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 57
          },
          "name": "spotPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#tags SpotFleetRequest#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 61
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#tags_all SpotFleetRequest#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 65
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#target_group_arns SpotFleetRequest#target_group_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 73
          },
          "name": "targetGroupArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#terminate_instances_with_expiration SpotFleetRequest#terminate_instances_with_expiration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 77
          },
          "name": "terminateInstancesWithExpiration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#timeouts SpotFleetRequest#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 113
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.SpotFleetRequestTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#valid_from SpotFleetRequest#valid_from}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 81
          },
          "name": "validFrom",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#valid_until SpotFleetRequest#valid_until}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 85
          },
          "name": "validUntil",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#wait_for_fulfillment SpotFleetRequest#wait_for_fulfillment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 89
          },
          "name": "waitForFulfillment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 232
      },
      "name": "SpotFleetRequestLaunchSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#ami SpotFleetRequest#ami}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 236
          },
          "name": "ami",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#instance_type SpotFleetRequest#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 260
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#associate_public_ip_address SpotFleetRequest#associate_public_ip_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 240
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#availability_zone SpotFleetRequest#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 244
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#ebs_block_device SpotFleetRequest#ebs_block_device}",
            "stability": "stable",
            "summary": "ebs_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 306
          },
          "name": "ebsBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotFleetRequestLaunchSpecificationEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#ebs_optimized SpotFleetRequest#ebs_optimized}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 248
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#ephemeral_block_device SpotFleetRequest#ephemeral_block_device}",
            "stability": "stable",
            "summary": "ephemeral_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 312
          },
          "name": "ephemeralBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotFleetRequestLaunchSpecificationEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#iam_instance_profile SpotFleetRequest#iam_instance_profile}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 252
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#iam_instance_profile_arn SpotFleetRequest#iam_instance_profile_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 256
          },
          "name": "iamInstanceProfileArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#key_name SpotFleetRequest#key_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 264
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#monitoring SpotFleetRequest#monitoring}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 268
          },
          "name": "monitoring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#placement_group SpotFleetRequest#placement_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 272
          },
          "name": "placementGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#placement_tenancy SpotFleetRequest#placement_tenancy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 276
          },
          "name": "placementTenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#root_block_device SpotFleetRequest#root_block_device}",
            "stability": "stable",
            "summary": "root_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 318
          },
          "name": "rootBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotFleetRequestLaunchSpecificationRootBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#spot_price SpotFleetRequest#spot_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 280
          },
          "name": "spotPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#subnet_id SpotFleetRequest#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 284
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#tags SpotFleetRequest#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 288
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#user_data SpotFleetRequest#user_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 292
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#vpc_security_group_ids SpotFleetRequest#vpc_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 296
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#weighted_capacity SpotFleetRequest#weighted_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 300
          },
          "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": 115
      },
      "name": "SpotFleetRequestLaunchSpecificationEbsBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#device_name SpotFleetRequest#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 123
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#delete_on_termination SpotFleetRequest#delete_on_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 119
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#encrypted SpotFleetRequest#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 127
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#iops SpotFleetRequest#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 131
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#kms_key_id SpotFleetRequest#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 135
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#snapshot_id SpotFleetRequest#snapshot_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 139
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#throughput SpotFleetRequest#throughput}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 143
          },
          "name": "throughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#volume_size SpotFleetRequest#volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 147
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#volume_type SpotFleetRequest#volume_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 151
          },
          "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": 169
      },
      "name": "SpotFleetRequestLaunchSpecificationEphemeralBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#device_name SpotFleetRequest#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 173
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#virtual_name SpotFleetRequest#virtual_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 177
          },
          "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": 188
      },
      "name": "SpotFleetRequestLaunchSpecificationRootBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#delete_on_termination SpotFleetRequest#delete_on_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 192
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#encrypted SpotFleetRequest#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 196
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#iops SpotFleetRequest#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 200
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#kms_key_id SpotFleetRequest#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 204
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#throughput SpotFleetRequest#throughput}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 208
          },
          "name": "throughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#volume_size SpotFleetRequest#volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 212
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#volume_type SpotFleetRequest#volume_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 216
          },
          "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": 410
      },
      "name": "SpotFleetRequestLaunchTemplateConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#launch_template_specification SpotFleetRequest#launch_template_specification}",
            "stability": "stable",
            "summary": "launch_template_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 416
          },
          "name": "launchTemplateSpecification",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotFleetRequestLaunchTemplateConfigLaunchTemplateSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#overrides SpotFleetRequest#overrides}",
            "stability": "stable",
            "summary": "overrides block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 422
          },
          "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": 347
      },
      "name": "SpotFleetRequestLaunchTemplateConfigLaunchTemplateSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#id SpotFleetRequest#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 351
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#name SpotFleetRequest#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 355
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#version SpotFleetRequest#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 359
          },
          "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": 371
      },
      "name": "SpotFleetRequestLaunchTemplateConfigOverrides",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#availability_zone SpotFleetRequest#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 375
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#instance_type SpotFleetRequest#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 379
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#priority SpotFleetRequest#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 383
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#spot_price SpotFleetRequest#spot_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 387
          },
          "name": "spotPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#subnet_id SpotFleetRequest#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 391
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#weighted_capacity SpotFleetRequest#weighted_capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 395
          },
          "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": 447
      },
      "name": "SpotFleetRequestSpotMaintenanceStrategies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#capacity_rebalance SpotFleetRequest#capacity_rebalance}",
            "stability": "stable",
            "summary": "capacity_rebalance block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 453
          },
          "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": 433
      },
      "name": "SpotFleetRequestSpotMaintenanceStrategiesCapacityRebalance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#replacement_strategy SpotFleetRequest#replacement_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 437
          },
          "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": 463
      },
      "name": "SpotFleetRequestTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#create SpotFleetRequest#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 467
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_fleet_request.html#delete SpotFleetRequest#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-fleet-request.ts",
            "line": 471
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SpotInstanceRequest": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html aws_spot_instance_request}."
      },
      "fqn": "@cdktf/provider-aws.SpotInstanceRequest",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html aws_spot_instance_request} Resource."
        },
        "locationInModule": {
          "filename": "src/spot-instance-request.ts",
          "line": 535
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.SpotInstanceRequestConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/spot-instance-request.ts",
        "line": 517
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 609
          },
          "name": "resetAmi"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 630
          },
          "name": "resetAssociatePublicIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 646
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 662
          },
          "name": "resetBlockDurationMinutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1293
          },
          "name": "resetCapacityReservationSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 678
          },
          "name": "resetCpuCoreCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 694
          },
          "name": "resetCpuThreadsPerCore"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1309
          },
          "name": "resetCreditSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 710
          },
          "name": "resetDisableApiTermination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1325
          },
          "name": "resetEbsBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 726
          },
          "name": "resetEbsOptimized"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1341
          },
          "name": "resetEnclaveOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1357
          },
          "name": "resetEphemeralBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 742
          },
          "name": "resetFetchPasswordData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 758
          },
          "name": "resetHibernation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 774
          },
          "name": "resetHostId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 790
          },
          "name": "resetIamInstanceProfile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 811
          },
          "name": "resetInstanceInitiatedShutdownBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 827
          },
          "name": "resetInstanceInterruptionBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 843
          },
          "name": "resetInstanceInterruptionBehaviour"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 864
          },
          "name": "resetInstanceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 880
          },
          "name": "resetIpv6AddressCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 896
          },
          "name": "resetIpv6Addresses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 912
          },
          "name": "resetKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 928
          },
          "name": "resetLaunchGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1373
          },
          "name": "resetLaunchTemplate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1389
          },
          "name": "resetMetadataOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 944
          },
          "name": "resetMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1405
          },
          "name": "resetNetworkInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 970
          },
          "name": "resetPlacementGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 996
          },
          "name": "resetPrivateIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1421
          },
          "name": "resetRootBlockDevice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1022
          },
          "name": "resetSecondaryPrivateIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1038
          },
          "name": "resetSecurityGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1054
          },
          "name": "resetSourceDestCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1080
          },
          "name": "resetSpotPrice"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1101
          },
          "name": "resetSpotType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1117
          },
          "name": "resetSubnetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1133
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1149
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1165
          },
          "name": "resetTenancy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1437
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1181
          },
          "name": "resetUserData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1197
          },
          "name": "resetUserDataBase64"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1213
          },
          "name": "resetValidFrom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1229
          },
          "name": "resetValidUntil"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1245
          },
          "name": "resetVolumeTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1261
          },
          "name": "resetVpcSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1277
          },
          "name": "resetWaitForFulfillment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1449
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SpotInstanceRequest",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 522
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 618
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 799
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 852
          },
          "name": "instanceState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 953
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 958
          },
          "name": "passwordData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 979
          },
          "name": "primaryNetworkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 984
          },
          "name": "privateDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1005
          },
          "name": "publicDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1010
          },
          "name": "publicIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1063
          },
          "name": "spotBidStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1068
          },
          "name": "spotInstanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1089
          },
          "name": "spotRequestState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 613
          },
          "name": "amiInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 634
          },
          "name": "associatePublicIpAddressInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 650
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 666
          },
          "name": "blockDurationMinutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1297
          },
          "name": "capacityReservationSpecificationInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotInstanceRequestCapacityReservationSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 682
          },
          "name": "cpuCoreCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 698
          },
          "name": "cpuThreadsPerCoreInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1313
          },
          "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": 714
          },
          "name": "disableApiTerminationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1329
          },
          "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": 730
          },
          "name": "ebsOptimizedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1345
          },
          "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": 1361
          },
          "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": 746
          },
          "name": "fetchPasswordDataInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 762
          },
          "name": "hibernationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 778
          },
          "name": "hostIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 794
          },
          "name": "iamInstanceProfileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 815
          },
          "name": "instanceInitiatedShutdownBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 831
          },
          "name": "instanceInterruptionBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 847
          },
          "name": "instanceInterruptionBehaviourInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 868
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 884
          },
          "name": "ipv6AddressCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 900
          },
          "name": "ipv6AddressesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 916
          },
          "name": "keyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 932
          },
          "name": "launchGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1377
          },
          "name": "launchTemplateInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotInstanceRequestLaunchTemplate"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1393
          },
          "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": 948
          },
          "name": "monitoringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1409
          },
          "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": 974
          },
          "name": "placementGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1000
          },
          "name": "privateIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1425
          },
          "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": 1026
          },
          "name": "secondaryPrivateIpsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1042
          },
          "name": "securityGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1058
          },
          "name": "sourceDestCheckInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1084
          },
          "name": "spotPriceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1105
          },
          "name": "spotTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1121
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1153
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1137
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1169
          },
          "name": "tenancyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1441
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.SpotInstanceRequestTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1201
          },
          "name": "userDataBase64Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1185
          },
          "name": "userDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1217
          },
          "name": "validFromInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1233
          },
          "name": "validUntilInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1249
          },
          "name": "volumeTagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1265
          },
          "name": "vpcSecurityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1281
          },
          "name": "waitForFulfillmentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 603
          },
          "name": "ami",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 624
          },
          "name": "associatePublicIpAddress",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 640
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 656
          },
          "name": "blockDurationMinutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1287
          },
          "name": "capacityReservationSpecification",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotInstanceRequestCapacityReservationSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 672
          },
          "name": "cpuCoreCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 688
          },
          "name": "cpuThreadsPerCore",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1303
          },
          "name": "creditSpecification",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotInstanceRequestCreditSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 704
          },
          "name": "disableApiTermination",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1319
          },
          "name": "ebsBlockDevice",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotInstanceRequestEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 720
          },
          "name": "ebsOptimized",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1335
          },
          "name": "enclaveOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotInstanceRequestEnclaveOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1351
          },
          "name": "ephemeralBlockDevice",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotInstanceRequestEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 736
          },
          "name": "fetchPasswordData",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 752
          },
          "name": "hibernation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 768
          },
          "name": "hostId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 784
          },
          "name": "iamInstanceProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 805
          },
          "name": "instanceInitiatedShutdownBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 821
          },
          "name": "instanceInterruptionBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 837
          },
          "name": "instanceInterruptionBehaviour",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 858
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 874
          },
          "name": "ipv6AddressCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 890
          },
          "name": "ipv6Addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 906
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 922
          },
          "name": "launchGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1367
          },
          "name": "launchTemplate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotInstanceRequestLaunchTemplate"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1383
          },
          "name": "metadataOptions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotInstanceRequestMetadataOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 938
          },
          "name": "monitoring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1399
          },
          "name": "networkInterface",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotInstanceRequestNetworkInterface"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 964
          },
          "name": "placementGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 990
          },
          "name": "privateIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1415
          },
          "name": "rootBlockDevice",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotInstanceRequestRootBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1016
          },
          "name": "secondaryPrivateIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1032
          },
          "name": "securityGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1048
          },
          "name": "sourceDestCheck",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1074
          },
          "name": "spotPrice",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1095
          },
          "name": "spotType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1111
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1127
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1143
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1159
          },
          "name": "tenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1431
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.SpotInstanceRequestTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1175
          },
          "name": "userData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1191
          },
          "name": "userDataBase64",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1207
          },
          "name": "validFrom",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1223
          },
          "name": "validUntil",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1239
          },
          "name": "volumeTags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1255
          },
          "name": "vpcSecurityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 1271
          },
          "name": "waitForFulfillment",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SpotInstanceRequestCapacityReservationSpecification": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SpotInstanceRequestCapacityReservationSpecification",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spot-instance-request.ts",
        "line": 241
      },
      "name": "SpotInstanceRequestCapacityReservationSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#capacity_reservation_preference SpotInstanceRequest#capacity_reservation_preference}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 245
          },
          "name": "capacityReservationPreference",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#capacity_reservation_target SpotInstanceRequest#capacity_reservation_target}",
            "stability": "stable",
            "summary": "capacity_reservation_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 251
          },
          "name": "capacityReservationTarget",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTarget"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTarget": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spot-instance-request.ts",
        "line": 227
      },
      "name": "SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#capacity_reservation_id SpotInstanceRequest#capacity_reservation_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 231
          },
          "name": "capacityReservationId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#ami SpotInstanceRequest#ami}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 13
          },
          "name": "ami",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#associate_public_ip_address SpotInstanceRequest#associate_public_ip_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 17
          },
          "name": "associatePublicIpAddress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#availability_zone SpotInstanceRequest#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 21
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#block_duration_minutes SpotInstanceRequest#block_duration_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 25
          },
          "name": "blockDurationMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#capacity_reservation_specification SpotInstanceRequest#capacity_reservation_specification}",
            "stability": "stable",
            "summary": "capacity_reservation_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 171
          },
          "name": "capacityReservationSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotInstanceRequestCapacityReservationSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#cpu_core_count SpotInstanceRequest#cpu_core_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 29
          },
          "name": "cpuCoreCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#cpu_threads_per_core SpotInstanceRequest#cpu_threads_per_core}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 33
          },
          "name": "cpuThreadsPerCore",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#credit_specification SpotInstanceRequest#credit_specification}",
            "stability": "stable",
            "summary": "credit_specification block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 177
          },
          "name": "creditSpecification",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotInstanceRequestCreditSpecification"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#disable_api_termination SpotInstanceRequest#disable_api_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 37
          },
          "name": "disableApiTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#ebs_block_device SpotInstanceRequest#ebs_block_device}",
            "stability": "stable",
            "summary": "ebs_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 183
          },
          "name": "ebsBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotInstanceRequestEbsBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#ebs_optimized SpotInstanceRequest#ebs_optimized}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 41
          },
          "name": "ebsOptimized",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#enclave_options SpotInstanceRequest#enclave_options}",
            "stability": "stable",
            "summary": "enclave_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 189
          },
          "name": "enclaveOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotInstanceRequestEnclaveOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#ephemeral_block_device SpotInstanceRequest#ephemeral_block_device}",
            "stability": "stable",
            "summary": "ephemeral_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 195
          },
          "name": "ephemeralBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotInstanceRequestEphemeralBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#get_password_data SpotInstanceRequest#get_password_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 45
          },
          "name": "fetchPasswordData",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#hibernation SpotInstanceRequest#hibernation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 49
          },
          "name": "hibernation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#host_id SpotInstanceRequest#host_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 53
          },
          "name": "hostId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#iam_instance_profile SpotInstanceRequest#iam_instance_profile}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 57
          },
          "name": "iamInstanceProfile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#instance_initiated_shutdown_behavior SpotInstanceRequest#instance_initiated_shutdown_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 61
          },
          "name": "instanceInitiatedShutdownBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#instance_interruption_behavior SpotInstanceRequest#instance_interruption_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 65
          },
          "name": "instanceInterruptionBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#instance_interruption_behaviour SpotInstanceRequest#instance_interruption_behaviour}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 69
          },
          "name": "instanceInterruptionBehaviour",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#instance_type SpotInstanceRequest#instance_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 73
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#ipv6_address_count SpotInstanceRequest#ipv6_address_count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 77
          },
          "name": "ipv6AddressCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#ipv6_addresses SpotInstanceRequest#ipv6_addresses}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 81
          },
          "name": "ipv6Addresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#key_name SpotInstanceRequest#key_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 85
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#launch_group SpotInstanceRequest#launch_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 89
          },
          "name": "launchGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#launch_template SpotInstanceRequest#launch_template}",
            "stability": "stable",
            "summary": "launch_template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 201
          },
          "name": "launchTemplate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotInstanceRequestLaunchTemplate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#metadata_options SpotInstanceRequest#metadata_options}",
            "stability": "stable",
            "summary": "metadata_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 207
          },
          "name": "metadataOptions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotInstanceRequestMetadataOptions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#monitoring SpotInstanceRequest#monitoring}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 93
          },
          "name": "monitoring",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#network_interface SpotInstanceRequest#network_interface}",
            "stability": "stable",
            "summary": "network_interface block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 213
          },
          "name": "networkInterface",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotInstanceRequestNetworkInterface"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#placement_group SpotInstanceRequest#placement_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 97
          },
          "name": "placementGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#private_ip SpotInstanceRequest#private_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 101
          },
          "name": "privateIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#root_block_device SpotInstanceRequest#root_block_device}",
            "stability": "stable",
            "summary": "root_block_device block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 219
          },
          "name": "rootBlockDevice",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SpotInstanceRequestRootBlockDevice"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#secondary_private_ips SpotInstanceRequest#secondary_private_ips}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 105
          },
          "name": "secondaryPrivateIps",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#security_groups SpotInstanceRequest#security_groups}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 109
          },
          "name": "securityGroups",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#source_dest_check SpotInstanceRequest#source_dest_check}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 113
          },
          "name": "sourceDestCheck",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#spot_price SpotInstanceRequest#spot_price}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 117
          },
          "name": "spotPrice",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#spot_type SpotInstanceRequest#spot_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 121
          },
          "name": "spotType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#subnet_id SpotInstanceRequest#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 125
          },
          "name": "subnetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#tags SpotInstanceRequest#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 129
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#tags_all SpotInstanceRequest#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 133
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#tenancy SpotInstanceRequest#tenancy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 137
          },
          "name": "tenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#timeouts SpotInstanceRequest#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 225
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.SpotInstanceRequestTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#user_data SpotInstanceRequest#user_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 141
          },
          "name": "userData",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#user_data_base64 SpotInstanceRequest#user_data_base64}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 145
          },
          "name": "userDataBase64",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#valid_from SpotInstanceRequest#valid_from}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 149
          },
          "name": "validFrom",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#valid_until SpotInstanceRequest#valid_until}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 153
          },
          "name": "validUntil",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#volume_tags SpotInstanceRequest#volume_tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 157
          },
          "name": "volumeTags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#vpc_security_group_ids SpotInstanceRequest#vpc_security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 161
          },
          "name": "vpcSecurityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#wait_for_fulfillment SpotInstanceRequest#wait_for_fulfillment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 165
          },
          "name": "waitForFulfillment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 262
      },
      "name": "SpotInstanceRequestCreditSpecification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#cpu_credits SpotInstanceRequest#cpu_credits}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 266
          },
          "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": 276
      },
      "name": "SpotInstanceRequestEbsBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#device_name SpotInstanceRequest#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 284
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#delete_on_termination SpotInstanceRequest#delete_on_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 280
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#encrypted SpotInstanceRequest#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 288
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#iops SpotInstanceRequest#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 292
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#kms_key_id SpotInstanceRequest#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 296
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#snapshot_id SpotInstanceRequest#snapshot_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 300
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#tags SpotInstanceRequest#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 304
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#throughput SpotInstanceRequest#throughput}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 308
          },
          "name": "throughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#volume_size SpotInstanceRequest#volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 312
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#volume_type SpotInstanceRequest#volume_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 316
          },
          "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": 335
      },
      "name": "SpotInstanceRequestEnclaveOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#enabled SpotInstanceRequest#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 339
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 349
      },
      "name": "SpotInstanceRequestEphemeralBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#device_name SpotInstanceRequest#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 353
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#no_device SpotInstanceRequest#no_device}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 357
          },
          "name": "noDevice",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#virtual_name SpotInstanceRequest#virtual_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 361
          },
          "name": "virtualName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SpotInstanceRequestLaunchTemplate": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.SpotInstanceRequestLaunchTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/spot-instance-request.ts",
        "line": 373
      },
      "name": "SpotInstanceRequestLaunchTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#id SpotInstanceRequest#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 377
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#name SpotInstanceRequest#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 381
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#version SpotInstanceRequest#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 385
          },
          "name": "version",
          "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": 397
      },
      "name": "SpotInstanceRequestMetadataOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#http_endpoint SpotInstanceRequest#http_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 401
          },
          "name": "httpEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#http_put_response_hop_limit SpotInstanceRequest#http_put_response_hop_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 405
          },
          "name": "httpPutResponseHopLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#http_tokens SpotInstanceRequest#http_tokens}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 409
          },
          "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": 421
      },
      "name": "SpotInstanceRequestNetworkInterface",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#device_index SpotInstanceRequest#device_index}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 429
          },
          "name": "deviceIndex",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#network_interface_id SpotInstanceRequest#network_interface_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 433
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#delete_on_termination SpotInstanceRequest#delete_on_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 425
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 445
      },
      "name": "SpotInstanceRequestRootBlockDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#delete_on_termination SpotInstanceRequest#delete_on_termination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 449
          },
          "name": "deleteOnTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#encrypted SpotInstanceRequest#encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 453
          },
          "name": "encrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#iops SpotInstanceRequest#iops}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 457
          },
          "name": "iops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#kms_key_id SpotInstanceRequest#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 461
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#tags SpotInstanceRequest#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 465
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#throughput SpotInstanceRequest#throughput}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 469
          },
          "name": "throughput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#volume_size SpotInstanceRequest#volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 473
          },
          "name": "volumeSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#volume_type SpotInstanceRequest#volume_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 477
          },
          "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": 494
      },
      "name": "SpotInstanceRequestTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#create SpotInstanceRequest#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 498
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/spot_instance_request.html#delete SpotInstanceRequest#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/spot-instance-request.ts",
            "line": 502
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SqsQueue": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue.html aws_sqs_queue}."
      },
      "fqn": "@cdktf/provider-aws.SqsQueue",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue.html aws_sqs_queue} Resource."
        },
        "locationInModule": {
          "filename": "src/sqs-queue.ts",
          "line": 101
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.SqsQueueConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sqs-queue.ts",
        "line": 83
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 148
          },
          "name": "resetContentBasedDeduplication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 164
          },
          "name": "resetDeduplicationScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 180
          },
          "name": "resetDelaySeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 196
          },
          "name": "resetFifoQueue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 212
          },
          "name": "resetFifoThroughputLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 233
          },
          "name": "resetKmsDataKeyReusePeriodSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 249
          },
          "name": "resetKmsMasterKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 265
          },
          "name": "resetMaxMessageSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 281
          },
          "name": "resetMessageRetentionSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 297
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 313
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 329
          },
          "name": "resetPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 345
          },
          "name": "resetReceiveWaitTimeSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 361
          },
          "name": "resetRedrivePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 377
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 393
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 414
          },
          "name": "resetVisibilityTimeoutSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 426
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SqsQueue",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 88
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 136
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 221
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 402
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 152
          },
          "name": "contentBasedDeduplicationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 168
          },
          "name": "deduplicationScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 184
          },
          "name": "delaySecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 200
          },
          "name": "fifoQueueInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 216
          },
          "name": "fifoThroughputLimitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 237
          },
          "name": "kmsDataKeyReusePeriodSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 253
          },
          "name": "kmsMasterKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 269
          },
          "name": "maxMessageSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 285
          },
          "name": "messageRetentionSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 301
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 317
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 333
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 349
          },
          "name": "receiveWaitTimeSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 365
          },
          "name": "redrivePolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 397
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 381
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 418
          },
          "name": "visibilityTimeoutSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 142
          },
          "name": "contentBasedDeduplication",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 158
          },
          "name": "deduplicationScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 174
          },
          "name": "delaySeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 190
          },
          "name": "fifoQueue",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 206
          },
          "name": "fifoThroughputLimit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 227
          },
          "name": "kmsDataKeyReusePeriodSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 243
          },
          "name": "kmsMasterKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 259
          },
          "name": "maxMessageSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 275
          },
          "name": "messageRetentionSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 291
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 307
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 323
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 339
          },
          "name": "receiveWaitTimeSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 355
          },
          "name": "redrivePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 371
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 387
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 408
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue.html#content_based_deduplication SqsQueue#content_based_deduplication}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 13
          },
          "name": "contentBasedDeduplication",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue.html#deduplication_scope SqsQueue#deduplication_scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 17
          },
          "name": "deduplicationScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue.html#delay_seconds SqsQueue#delay_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 21
          },
          "name": "delaySeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue.html#fifo_queue SqsQueue#fifo_queue}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 25
          },
          "name": "fifoQueue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue.html#fifo_throughput_limit SqsQueue#fifo_throughput_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 29
          },
          "name": "fifoThroughputLimit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue.html#kms_data_key_reuse_period_seconds SqsQueue#kms_data_key_reuse_period_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 33
          },
          "name": "kmsDataKeyReusePeriodSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue.html#kms_master_key_id SqsQueue#kms_master_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 37
          },
          "name": "kmsMasterKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue.html#max_message_size SqsQueue#max_message_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 41
          },
          "name": "maxMessageSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue.html#message_retention_seconds SqsQueue#message_retention_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 45
          },
          "name": "messageRetentionSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue.html#name SqsQueue#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 49
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue.html#name_prefix SqsQueue#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 53
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue.html#policy SqsQueue#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 57
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue.html#receive_wait_time_seconds SqsQueue#receive_wait_time_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 61
          },
          "name": "receiveWaitTimeSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue.html#redrive_policy SqsQueue#redrive_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 65
          },
          "name": "redrivePolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue.html#tags SqsQueue#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 69
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue.html#tags_all SqsQueue#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 73
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue.html#visibility_timeout_seconds SqsQueue#visibility_timeout_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue.ts",
            "line": 77
          },
          "name": "visibilityTimeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SqsQueuePolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_policy.html aws_sqs_queue_policy}."
      },
      "fqn": "@cdktf/provider-aws.SqsQueuePolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_policy.html aws_sqs_queue_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/sqs-queue-policy.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SqsQueuePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/sqs-queue-policy.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue-policy.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SqsQueuePolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue-policy.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue-policy.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue-policy.ts",
            "line": 74
          },
          "name": "policyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue-policy.ts",
            "line": 87
          },
          "name": "queueUrlInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue-policy.ts",
            "line": 67
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/sqs-queue-policy.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_policy.html#policy SqsQueuePolicy#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue-policy.ts",
            "line": 13
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/sqs_queue_policy.html#queue_url SqsQueuePolicy#queue_url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/sqs-queue-policy.ts",
            "line": 17
          },
          "name": "queueUrl",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmActivation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssm_activation.html aws_ssm_activation}."
      },
      "fqn": "@cdktf/provider-aws.SsmActivation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_activation.html aws_ssm_activation} Resource."
        },
        "locationInModule": {
          "filename": "src/ssm-activation.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SsmActivationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm-activation.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 98
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 114
          },
          "name": "resetExpirationDate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 153
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 174
          },
          "name": "resetRegistrationLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 190
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 206
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 218
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsmActivation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 48
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 86
          },
          "name": "activationCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 123
          },
          "name": "expired",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 136
          },
          "name": "iamRoleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 141
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 162
          },
          "name": "registrationCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 102
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 118
          },
          "name": "expirationDateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 157
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 178
          },
          "name": "registrationLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 210
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 194
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 92
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 108
          },
          "name": "expirationDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 129
          },
          "name": "iamRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 147
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 168
          },
          "name": "registrationLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 184
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 200
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_activation.html#iam_role SsmActivation#iam_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 21
          },
          "name": "iamRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_activation.html#description SsmActivation#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_activation.html#expiration_date SsmActivation#expiration_date}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 17
          },
          "name": "expirationDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_activation.html#name SsmActivation#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 25
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_activation.html#registration_limit SsmActivation#registration_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 29
          },
          "name": "registrationLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_activation.html#tags SsmActivation#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_activation.html#tags_all SsmActivation#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-activation.ts",
            "line": 37
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssm_association.html aws_ssm_association}."
      },
      "fqn": "@cdktf/provider-aws.SsmAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_association.html aws_ssm_association} Resource."
        },
        "locationInModule": {
          "filename": "src/ssm-association.ts",
          "line": 127
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SsmAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm-association.ts",
        "line": 109
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 165
          },
          "name": "resetApplyOnlyAtCronInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 186
          },
          "name": "resetAssociationName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 202
          },
          "name": "resetAutomationTargetParameterName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 218
          },
          "name": "resetComplianceSeverity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 234
          },
          "name": "resetDocumentVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 255
          },
          "name": "resetInstanceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 271
          },
          "name": "resetMaxConcurrency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 287
          },
          "name": "resetMaxErrors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 348
          },
          "name": "resetOutputLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 316
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 332
          },
          "name": "resetScheduleExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 364
          },
          "name": "resetTargets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 376
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsmAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 114
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 174
          },
          "name": "associationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 243
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 304
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 169
          },
          "name": "applyOnlyAtCronIntervalInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 190
          },
          "name": "associationNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 206
          },
          "name": "automationTargetParameterNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 222
          },
          "name": "complianceSeverityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 238
          },
          "name": "documentVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 259
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 275
          },
          "name": "maxConcurrencyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 291
          },
          "name": "maxErrorsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 352
          },
          "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": 320
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 336
          },
          "name": "scheduleExpressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 368
          },
          "name": "targetsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmAssociationTargets"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 159
          },
          "name": "applyOnlyAtCronInterval",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 180
          },
          "name": "associationName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 196
          },
          "name": "automationTargetParameterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 212
          },
          "name": "complianceSeverity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 228
          },
          "name": "documentVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 249
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 265
          },
          "name": "maxConcurrency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 281
          },
          "name": "maxErrors",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 297
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 342
          },
          "name": "outputLocation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmAssociationOutputLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 310
          },
          "name": "parameters",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 326
          },
          "name": "scheduleExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 358
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association.html#name SsmAssociation#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 45
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association.html#apply_only_at_cron_interval SsmAssociation#apply_only_at_cron_interval}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 13
          },
          "name": "applyOnlyAtCronInterval",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association.html#association_name SsmAssociation#association_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 17
          },
          "name": "associationName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association.html#automation_target_parameter_name SsmAssociation#automation_target_parameter_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 21
          },
          "name": "automationTargetParameterName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association.html#compliance_severity SsmAssociation#compliance_severity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 25
          },
          "name": "complianceSeverity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association.html#document_version SsmAssociation#document_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 29
          },
          "name": "documentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association.html#instance_id SsmAssociation#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 33
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association.html#max_concurrency SsmAssociation#max_concurrency}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 37
          },
          "name": "maxConcurrency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association.html#max_errors SsmAssociation#max_errors}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 41
          },
          "name": "maxErrors",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association.html#output_location SsmAssociation#output_location}",
            "stability": "stable",
            "summary": "output_location block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 59
          },
          "name": "outputLocation",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmAssociationOutputLocation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association.html#parameters SsmAssociation#parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 49
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association.html#schedule_expression SsmAssociation#schedule_expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 53
          },
          "name": "scheduleExpression",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association.html#targets SsmAssociation#targets}",
            "stability": "stable",
            "summary": "targets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 65
          },
          "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": 67
      },
      "name": "SsmAssociationOutputLocation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association.html#s3_bucket_name SsmAssociation#s3_bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 71
          },
          "name": "s3BucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association.html#s3_key_prefix SsmAssociation#s3_key_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 75
          },
          "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": 86
      },
      "name": "SsmAssociationTargets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association.html#key SsmAssociation#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 90
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_association.html#values SsmAssociation#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-association.ts",
            "line": 94
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmDocument": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssm_document.html aws_ssm_document}."
      },
      "fqn": "@cdktf/provider-aws.SsmDocument",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_document.html aws_ssm_document} Resource."
        },
        "locationInModule": {
          "filename": "src/ssm-document.ts",
          "line": 121
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SsmDocumentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm-document.ts",
        "line": 103
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 254
          },
          "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": 361
          },
          "name": "resetAttachmentsSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 189
          },
          "name": "resetDocumentFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 266
          },
          "name": "resetPermissions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 297
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 313
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 329
          },
          "name": "resetTargetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 345
          },
          "name": "resetVersionName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 373
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsmDocument",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 108
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 149
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 162
          },
          "name": "contentInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 167
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 172
          },
          "name": "defaultVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 177
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 206
          },
          "name": "documentTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 211
          },
          "name": "documentVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 216
          },
          "name": "hash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 221
          },
          "name": "hashType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 226
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 231
          },
          "name": "latestVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 244
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 249
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 275
          },
          "name": "platformTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 280
          },
          "name": "schemaVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 285
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 365
          },
          "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": 193
          },
          "name": "documentFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 270
          },
          "name": "permissionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 317
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 301
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 333
          },
          "name": "targetTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 349
          },
          "name": "versionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 355
          },
          "name": "attachmentsSource",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmDocumentAttachmentsSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 155
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 183
          },
          "name": "documentFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 199
          },
          "name": "documentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 237
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 260
          },
          "name": "permissions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 291
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 307
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 323
          },
          "name": "targetType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 339
          },
          "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": 75
      },
      "name": "SsmDocumentAttachmentsSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_document.html#key SsmDocument#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 79
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_document.html#values SsmDocument#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 87
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_document.html#name SsmDocument#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 83
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_document.html#content SsmDocument#content}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 13
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_document.html#document_type SsmDocument#document_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 21
          },
          "name": "documentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_document.html#name SsmDocument#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_document.html#attachments_source SsmDocument#attachments_source}",
            "stability": "stable",
            "summary": "attachments_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 51
          },
          "name": "attachmentsSource",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmDocumentAttachmentsSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_document.html#document_format SsmDocument#document_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 17
          },
          "name": "documentFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_document.html#permissions SsmDocument#permissions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 29
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_document.html#tags SsmDocument#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_document.html#tags_all SsmDocument#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 37
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_document.html#target_type SsmDocument#target_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 41
          },
          "name": "targetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_document.html#version_name SsmDocument#version_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 45
          },
          "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": 75
        },
        "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": 53
      },
      "name": "SsmDocumentParameter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 56
          },
          "name": "defaultValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 61
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 66
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-document.ts",
            "line": 71
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmMaintenanceWindow": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window.html aws_ssm_maintenance_window}."
      },
      "fqn": "@cdktf/provider-aws.SsmMaintenanceWindow",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window.html aws_ssm_maintenance_window} Resource."
        },
        "locationInModule": {
          "filename": "src/ssm-maintenance-window.ts",
          "line": 85
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm-maintenance-window.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 123
          },
          "name": "resetAllowUnassociatedTargets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 152
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 181
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 197
          },
          "name": "resetEndDate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 244
          },
          "name": "resetScheduleOffset"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 260
          },
          "name": "resetScheduleTimezone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 276
          },
          "name": "resetStartDate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 292
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 308
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsmMaintenanceWindow",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 72
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 140
          },
          "name": "cutoffInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 169
          },
          "name": "durationInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 206
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 219
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 232
          },
          "name": "scheduleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 127
          },
          "name": "allowUnassociatedTargetsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 156
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 185
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 201
          },
          "name": "endDateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 248
          },
          "name": "scheduleOffsetInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 264
          },
          "name": "scheduleTimezoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 280
          },
          "name": "startDateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 312
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 296
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 117
          },
          "name": "allowUnassociatedTargets",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 133
          },
          "name": "cutoff",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 146
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 162
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 175
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 191
          },
          "name": "endDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 212
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 225
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 238
          },
          "name": "scheduleOffset",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 254
          },
          "name": "scheduleTimezone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 270
          },
          "name": "startDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 286
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 302
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window.html#cutoff SsmMaintenanceWindow#cutoff}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 17
          },
          "name": "cutoff",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window.html#duration SsmMaintenanceWindow#duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 25
          },
          "name": "duration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window.html#name SsmMaintenanceWindow#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 37
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window.html#schedule SsmMaintenanceWindow#schedule}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 41
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window.html#allow_unassociated_targets SsmMaintenanceWindow#allow_unassociated_targets}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 13
          },
          "name": "allowUnassociatedTargets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window.html#description SsmMaintenanceWindow#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window.html#enabled SsmMaintenanceWindow#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 29
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window.html#end_date SsmMaintenanceWindow#end_date}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 33
          },
          "name": "endDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window.html#schedule_offset SsmMaintenanceWindow#schedule_offset}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 45
          },
          "name": "scheduleOffset",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window.html#schedule_timezone SsmMaintenanceWindow#schedule_timezone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 49
          },
          "name": "scheduleTimezone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window.html#start_date SsmMaintenanceWindow#start_date}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 53
          },
          "name": "startDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window.html#tags SsmMaintenanceWindow#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 57
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window.html#tags_all SsmMaintenanceWindow#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window.ts",
            "line": 61
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmMaintenanceWindowTarget": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_target.html aws_ssm_maintenance_window_target}."
      },
      "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTarget",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_target.html aws_ssm_maintenance_window_target} Resource."
        },
        "locationInModule": {
          "filename": "src/ssm-maintenance-window-target.ts",
          "line": 78
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTargetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm-maintenance-window-target.ts",
        "line": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 109
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 130
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 146
          },
          "name": "resetOwnerInformation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 197
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsmMaintenanceWindowTarget",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 65
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 118
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 163
          },
          "name": "resourceTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 189
          },
          "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": 176
          },
          "name": "windowIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 113
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 134
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 150
          },
          "name": "ownerInformationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 103
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 124
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 140
          },
          "name": "ownerInformation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 156
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 182
          },
          "name": "targets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTargetTargets"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 169
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_target.html#resource_type SsmMaintenanceWindowTarget#resource_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 25
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_target.html#targets SsmMaintenanceWindowTarget#targets}",
            "stability": "stable",
            "summary": "targets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 35
          },
          "name": "targets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTargetTargets"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_target.html#window_id SsmMaintenanceWindowTarget#window_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 29
          },
          "name": "windowId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_target.html#description SsmMaintenanceWindowTarget#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_target.html#name SsmMaintenanceWindowTarget#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 17
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_target.html#owner_information SsmMaintenanceWindowTarget#owner_information}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 21
          },
          "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": 37
      },
      "name": "SsmMaintenanceWindowTargetTargets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_target.html#key SsmMaintenanceWindowTarget#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 41
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_target.html#values SsmMaintenanceWindowTarget#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-target.ts",
            "line": 45
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmMaintenanceWindowTask": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html aws_ssm_maintenance_window_task}."
      },
      "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTask",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html aws_ssm_maintenance_window_task} Resource."
        },
        "locationInModule": {
          "filename": "src/ssm-maintenance-window-task.ts",
          "line": 352
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTaskConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm-maintenance-window-task.ts",
        "line": 334
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 388
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 435
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 451
          },
          "name": "resetPriority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 467
          },
          "name": "resetServiceRoleArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 522
          },
          "name": "resetTargets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 538
          },
          "name": "resetTaskInvocationParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 550
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsmMaintenanceWindowTask",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 339
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 397
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 410
          },
          "name": "maxConcurrencyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 423
          },
          "name": "maxErrorsInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 484
          },
          "name": "taskArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 497
          },
          "name": "taskTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 510
          },
          "name": "windowIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 392
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 439
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 455
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 471
          },
          "name": "serviceRoleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 526
          },
          "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": 542
          },
          "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": 382
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 403
          },
          "name": "maxConcurrency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 416
          },
          "name": "maxErrors",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 429
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 445
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 461
          },
          "name": "serviceRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 516
          },
          "name": "targets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTaskTargets"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 477
          },
          "name": "taskArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 532
          },
          "name": "taskInvocationParameters",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTaskTaskInvocationParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 490
          },
          "name": "taskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 503
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#max_concurrency SsmMaintenanceWindowTask#max_concurrency}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 17
          },
          "name": "maxConcurrency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#max_errors SsmMaintenanceWindowTask#max_errors}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 21
          },
          "name": "maxErrors",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#task_arn SsmMaintenanceWindowTask#task_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 37
          },
          "name": "taskArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#task_type SsmMaintenanceWindowTask#task_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 41
          },
          "name": "taskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#window_id SsmMaintenanceWindowTask#window_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 45
          },
          "name": "windowId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#description SsmMaintenanceWindowTask#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#name SsmMaintenanceWindowTask#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 25
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#priority SsmMaintenanceWindowTask#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 29
          },
          "name": "priority",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#service_role_arn SsmMaintenanceWindowTask#service_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 33
          },
          "name": "serviceRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#targets SsmMaintenanceWindowTask#targets}",
            "stability": "stable",
            "summary": "targets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 51
          },
          "name": "targets",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTaskTargets"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#task_invocation_parameters SsmMaintenanceWindowTask#task_invocation_parameters}",
            "stability": "stable",
            "summary": "task_invocation_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 57
          },
          "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": 59
      },
      "name": "SsmMaintenanceWindowTaskTargets",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#key SsmMaintenanceWindowTask#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 63
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#values SsmMaintenanceWindowTask#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 67
          },
          "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": 293
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#automation_parameters SsmMaintenanceWindowTask#automation_parameters}",
            "stability": "stable",
            "summary": "automation_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 299
          },
          "name": "automationParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#lambda_parameters SsmMaintenanceWindowTask#lambda_parameters}",
            "stability": "stable",
            "summary": "lambda_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 305
          },
          "name": "lambdaParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersLambdaParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#run_command_parameters SsmMaintenanceWindowTask#run_command_parameters}",
            "stability": "stable",
            "summary": "run_command_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 311
          },
          "name": "runCommandParameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParameters"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#step_functions_parameters SsmMaintenanceWindowTask#step_functions_parameters}",
            "stability": "stable",
            "summary": "step_functions_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 317
          },
          "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": 97
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#document_version SsmMaintenanceWindowTask#document_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 101
          },
          "name": "documentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#parameter SsmMaintenanceWindowTask#parameter}",
            "stability": "stable",
            "summary": "parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 107
          },
          "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": 78
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersAutomationParametersParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#name SsmMaintenanceWindowTask#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 82
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#values SsmMaintenanceWindowTask#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 86
          },
          "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": 118
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersLambdaParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#client_context SsmMaintenanceWindowTask#client_context}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 122
          },
          "name": "clientContext",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#payload SsmMaintenanceWindowTask#payload}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 126
          },
          "name": "payload",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#qualifier SsmMaintenanceWindowTask#qualifier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 130
          },
          "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": 204
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#cloudwatch_config SsmMaintenanceWindowTask#cloudwatch_config}",
            "stability": "stable",
            "summary": "cloudwatch_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 242
          },
          "name": "cloudwatchConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersCloudwatchConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#comment SsmMaintenanceWindowTask#comment}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 208
          },
          "name": "comment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#document_hash SsmMaintenanceWindowTask#document_hash}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 212
          },
          "name": "documentHash",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#document_hash_type SsmMaintenanceWindowTask#document_hash_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 216
          },
          "name": "documentHashType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#document_version SsmMaintenanceWindowTask#document_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 220
          },
          "name": "documentVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#notification_config SsmMaintenanceWindowTask#notification_config}",
            "stability": "stable",
            "summary": "notification_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 248
          },
          "name": "notificationConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#output_s3_bucket SsmMaintenanceWindowTask#output_s3_bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 224
          },
          "name": "outputS3Bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#output_s3_key_prefix SsmMaintenanceWindowTask#output_s3_key_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 228
          },
          "name": "outputS3KeyPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#parameter SsmMaintenanceWindowTask#parameter}",
            "stability": "stable",
            "summary": "parameter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 254
          },
          "name": "parameter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#service_role_arn SsmMaintenanceWindowTask#service_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 232
          },
          "name": "serviceRoleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#timeout_seconds SsmMaintenanceWindowTask#timeout_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 236
          },
          "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": 142
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersCloudwatchConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#cloudwatch_log_group_name SsmMaintenanceWindowTask#cloudwatch_log_group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 146
          },
          "name": "cloudwatchLogGroupName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#cloudwatch_output_enabled SsmMaintenanceWindowTask#cloudwatch_output_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 150
          },
          "name": "cloudwatchOutputEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 161
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersNotificationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#notification_arn SsmMaintenanceWindowTask#notification_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 165
          },
          "name": "notificationArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#notification_events SsmMaintenanceWindowTask#notification_events}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 169
          },
          "name": "notificationEvents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#notification_type SsmMaintenanceWindowTask#notification_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 173
          },
          "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": 185
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersRunCommandParametersParameter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#name SsmMaintenanceWindowTask#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 189
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#values SsmMaintenanceWindowTask#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 193
          },
          "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": 274
      },
      "name": "SsmMaintenanceWindowTaskTaskInvocationParametersStepFunctionsParameters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#input SsmMaintenanceWindowTask#input}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 278
          },
          "name": "input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_maintenance_window_task.html#name SsmMaintenanceWindowTask#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-maintenance-window-task.ts",
            "line": 282
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmParameter": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter.html aws_ssm_parameter}."
      },
      "fqn": "@cdktf/provider-aws.SsmParameter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter.html aws_ssm_parameter} Resource."
        },
        "locationInModule": {
          "filename": "src/ssm-parameter.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SsmParameterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm-parameter.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 113
          },
          "name": "resetAllowedPattern"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 134
          },
          "name": "resetDataType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 150
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 171
          },
          "name": "resetKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 200
          },
          "name": "resetOverwrite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 216
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 232
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 248
          },
          "name": "resetTier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 291
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsmParameter",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 64
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 122
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 159
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 188
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 265
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 278
          },
          "name": "valueInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 283
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 117
          },
          "name": "allowedPatternInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 138
          },
          "name": "dataTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 154
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 175
          },
          "name": "keyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 204
          },
          "name": "overwriteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 236
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 220
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 252
          },
          "name": "tierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 107
          },
          "name": "allowedPattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 128
          },
          "name": "dataType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 144
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 165
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 181
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 194
          },
          "name": "overwrite",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 210
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 226
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 242
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 258
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 271
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter.html#name SsmParameter#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter.html#type SsmParameter#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 49
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter.html#value SsmParameter#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 53
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter.html#allowed_pattern SsmParameter#allowed_pattern}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 13
          },
          "name": "allowedPattern",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter.html#data_type SsmParameter#data_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 17
          },
          "name": "dataType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter.html#description SsmParameter#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 21
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter.html#key_id SsmParameter#key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 25
          },
          "name": "keyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter.html#overwrite SsmParameter#overwrite}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 33
          },
          "name": "overwrite",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter.html#tags SsmParameter#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 37
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter.html#tags_all SsmParameter#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 41
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_parameter.html#tier SsmParameter#tier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-parameter.ts",
            "line": 45
          },
          "name": "tier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmPatchBaseline": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline.html aws_ssm_patch_baseline}."
      },
      "fqn": "@cdktf/provider-aws.SsmPatchBaseline",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline.html aws_ssm_patch_baseline} Resource."
        },
        "locationInModule": {
          "filename": "src/ssm-patch-baseline.ts",
          "line": 189
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SsmPatchBaselineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm-patch-baseline.ts",
        "line": 171
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 394
          },
          "name": "resetApprovalRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 227
          },
          "name": "resetApprovedPatches"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 243
          },
          "name": "resetApprovedPatchesComplianceLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 259
          },
          "name": "resetApprovedPatchesEnableNonSecurity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 280
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 410
          },
          "name": "resetGlobalFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 314
          },
          "name": "resetOperatingSystem"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 330
          },
          "name": "resetRejectedPatches"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 346
          },
          "name": "resetRejectedPatchesAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 426
          },
          "name": "resetSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 362
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 378
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 438
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsmPatchBaseline",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 176
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 268
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 289
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 302
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 398
          },
          "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": 247
          },
          "name": "approvedPatchesComplianceLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 263
          },
          "name": "approvedPatchesEnableNonSecurityInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 231
          },
          "name": "approvedPatchesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 284
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 414
          },
          "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": 318
          },
          "name": "operatingSystemInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 350
          },
          "name": "rejectedPatchesActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 334
          },
          "name": "rejectedPatchesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 430
          },
          "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": 382
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 366
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 388
          },
          "name": "approvalRule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmPatchBaselineApprovalRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 221
          },
          "name": "approvedPatches",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 237
          },
          "name": "approvedPatchesComplianceLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 253
          },
          "name": "approvedPatchesEnableNonSecurity",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 274
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 404
          },
          "name": "globalFilter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmPatchBaselineGlobalFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 295
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 308
          },
          "name": "operatingSystem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 324
          },
          "name": "rejectedPatches",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 340
          },
          "name": "rejectedPatchesAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 420
          },
          "name": "source",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmPatchBaselineSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 356
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 372
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 88
      },
      "name": "SsmPatchBaselineApprovalRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline.html#patch_filter SsmPatchBaseline#patch_filter}",
            "stability": "stable",
            "summary": "patch_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 110
          },
          "name": "patchFilter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmPatchBaselineApprovalRulePatchFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline.html#approve_after_days SsmPatchBaseline#approve_after_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 92
          },
          "name": "approveAfterDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline.html#approve_until_date SsmPatchBaseline#approve_until_date}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 96
          },
          "name": "approveUntilDate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline.html#compliance_level SsmPatchBaseline#compliance_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 100
          },
          "name": "complianceLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline.html#enable_non_security SsmPatchBaseline#enable_non_security}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 104
          },
          "name": "enableNonSecurity",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 69
      },
      "name": "SsmPatchBaselineApprovalRulePatchFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline.html#key SsmPatchBaseline#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 73
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline.html#values SsmPatchBaseline#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 77
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline.html#name SsmPatchBaseline#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline.html#approval_rule SsmPatchBaseline#approval_rule}",
            "stability": "stable",
            "summary": "approval_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 55
          },
          "name": "approvalRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmPatchBaselineApprovalRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline.html#approved_patches SsmPatchBaseline#approved_patches}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 13
          },
          "name": "approvedPatches",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline.html#approved_patches_compliance_level SsmPatchBaseline#approved_patches_compliance_level}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 17
          },
          "name": "approvedPatchesComplianceLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline.html#approved_patches_enable_non_security SsmPatchBaseline#approved_patches_enable_non_security}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 21
          },
          "name": "approvedPatchesEnableNonSecurity",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline.html#description SsmPatchBaseline#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 25
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline.html#global_filter SsmPatchBaseline#global_filter}",
            "stability": "stable",
            "summary": "global_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 61
          },
          "name": "globalFilter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmPatchBaselineGlobalFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline.html#operating_system SsmPatchBaseline#operating_system}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 33
          },
          "name": "operatingSystem",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline.html#rejected_patches SsmPatchBaseline#rejected_patches}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 37
          },
          "name": "rejectedPatches",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline.html#rejected_patches_action SsmPatchBaseline#rejected_patches_action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 41
          },
          "name": "rejectedPatchesAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline.html#source SsmPatchBaseline#source}",
            "stability": "stable",
            "summary": "source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 67
          },
          "name": "source",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmPatchBaselineSource"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline.html#tags SsmPatchBaseline#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 45
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline.html#tags_all SsmPatchBaseline#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 49
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 124
      },
      "name": "SsmPatchBaselineGlobalFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline.html#key SsmPatchBaseline#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 128
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline.html#values SsmPatchBaseline#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 132
          },
          "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": 143
      },
      "name": "SsmPatchBaselineSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline.html#configuration SsmPatchBaseline#configuration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 147
          },
          "name": "configuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline.html#name SsmPatchBaseline#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 151
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_baseline.html#products SsmPatchBaseline#products}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-baseline.ts",
            "line": 155
          },
          "name": "products",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmPatchGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_group.html aws_ssm_patch_group}."
      },
      "fqn": "@cdktf/provider-aws.SsmPatchGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_group.html aws_ssm_patch_group} Resource."
        },
        "locationInModule": {
          "filename": "src/ssm-patch-group.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SsmPatchGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm-patch-group.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-group.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsmPatchGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-group.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-group.ts",
            "line": 69
          },
          "name": "baselineIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-group.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-group.ts",
            "line": 87
          },
          "name": "patchGroupInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-group.ts",
            "line": 62
          },
          "name": "baselineId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-patch-group.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_group.html#baseline_id SsmPatchGroup#baseline_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-group.ts",
            "line": 13
          },
          "name": "baselineId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_patch_group.html#patch_group SsmPatchGroup#patch_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-patch-group.ts",
            "line": 17
          },
          "name": "patchGroup",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsmResourceDataSync": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssm_resource_data_sync.html aws_ssm_resource_data_sync}."
      },
      "fqn": "@cdktf/provider-aws.SsmResourceDataSync",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssm_resource_data_sync.html aws_ssm_resource_data_sync} Resource."
        },
        "locationInModule": {
          "filename": "src/ssm-resource-data-sync.ts",
          "line": 77
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SsmResourceDataSyncConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssm-resource-data-sync.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 131
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsmResourceDataSync",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 64
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 110
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 123
          },
          "name": "s3DestinationInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SsmResourceDataSyncS3Destination"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 103
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 116
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_resource_data_sync.html#name SsmResourceDataSync#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_resource_data_sync.html#s3_destination SsmResourceDataSync#s3_destination}",
            "stability": "stable",
            "summary": "s3_destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 19
          },
          "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": 21
      },
      "name": "SsmResourceDataSyncS3Destination",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_resource_data_sync.html#bucket_name SsmResourceDataSync#bucket_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 25
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_resource_data_sync.html#region SsmResourceDataSync#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 37
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_resource_data_sync.html#kms_key_arn SsmResourceDataSync#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 29
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_resource_data_sync.html#prefix SsmResourceDataSync#prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 33
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssm_resource_data_sync.html#sync_format SsmResourceDataSync#sync_format}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssm-resource-data-sync.ts",
            "line": 41
          },
          "name": "syncFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsoadminAccountAssignment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_account_assignment.html aws_ssoadmin_account_assignment}."
      },
      "fqn": "@cdktf/provider-aws.SsoadminAccountAssignment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_account_assignment.html aws_ssoadmin_account_assignment} Resource."
        },
        "locationInModule": {
          "filename": "src/ssoadmin-account-assignment.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SsoadminAccountAssignmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssoadmin-account-assignment.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-account-assignment.ts",
            "line": 158
          },
          "name": "resetTargetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-account-assignment.ts",
            "line": 170
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsoadminAccountAssignment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-account-assignment.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-account-assignment.ts",
            "line": 81
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-account-assignment.ts",
            "line": 94
          },
          "name": "instanceArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-account-assignment.ts",
            "line": 107
          },
          "name": "permissionSetArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-account-assignment.ts",
            "line": 120
          },
          "name": "principalIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-account-assignment.ts",
            "line": 133
          },
          "name": "principalTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-account-assignment.ts",
            "line": 146
          },
          "name": "targetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-account-assignment.ts",
            "line": 162
          },
          "name": "targetTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-account-assignment.ts",
            "line": 87
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-account-assignment.ts",
            "line": 100
          },
          "name": "permissionSetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-account-assignment.ts",
            "line": 113
          },
          "name": "principalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-account-assignment.ts",
            "line": 126
          },
          "name": "principalType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-account-assignment.ts",
            "line": 139
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-account-assignment.ts",
            "line": 152
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_account_assignment.html#instance_arn SsoadminAccountAssignment#instance_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-account-assignment.ts",
            "line": 13
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_account_assignment.html#permission_set_arn SsoadminAccountAssignment#permission_set_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-account-assignment.ts",
            "line": 17
          },
          "name": "permissionSetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_account_assignment.html#principal_id SsoadminAccountAssignment#principal_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-account-assignment.ts",
            "line": 21
          },
          "name": "principalId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_account_assignment.html#principal_type SsoadminAccountAssignment#principal_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-account-assignment.ts",
            "line": 25
          },
          "name": "principalType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_account_assignment.html#target_id SsoadminAccountAssignment#target_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-account-assignment.ts",
            "line": 29
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_account_assignment.html#target_type SsoadminAccountAssignment#target_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-account-assignment.ts",
            "line": 33
          },
          "name": "targetType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsoadminManagedPolicyAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_managed_policy_attachment.html aws_ssoadmin_managed_policy_attachment}."
      },
      "fqn": "@cdktf/provider-aws.SsoadminManagedPolicyAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_managed_policy_attachment.html aws_ssoadmin_managed_policy_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/ssoadmin-managed-policy-attachment.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SsoadminManagedPolicyAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssoadmin-managed-policy-attachment.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-managed-policy-attachment.ts",
            "line": 118
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsoadminManagedPolicyAttachment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-managed-policy-attachment.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-managed-policy-attachment.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-managed-policy-attachment.ts",
            "line": 79
          },
          "name": "instanceArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-managed-policy-attachment.ts",
            "line": 92
          },
          "name": "managedPolicyArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-managed-policy-attachment.ts",
            "line": 97
          },
          "name": "managedPolicyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-managed-policy-attachment.ts",
            "line": 110
          },
          "name": "permissionSetArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-managed-policy-attachment.ts",
            "line": 72
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-managed-policy-attachment.ts",
            "line": 85
          },
          "name": "managedPolicyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-managed-policy-attachment.ts",
            "line": 103
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_managed_policy_attachment.html#instance_arn SsoadminManagedPolicyAttachment#instance_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-managed-policy-attachment.ts",
            "line": 13
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_managed_policy_attachment.html#managed_policy_arn SsoadminManagedPolicyAttachment#managed_policy_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-managed-policy-attachment.ts",
            "line": 17
          },
          "name": "managedPolicyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_managed_policy_attachment.html#permission_set_arn SsoadminManagedPolicyAttachment#permission_set_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-managed-policy-attachment.ts",
            "line": 21
          },
          "name": "permissionSetArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsoadminPermissionSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set.html aws_ssoadmin_permission_set}."
      },
      "fqn": "@cdktf/provider-aws.SsoadminPermissionSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set.html aws_ssoadmin_permission_set} Resource."
        },
        "locationInModule": {
          "filename": "src/ssoadmin-permission-set.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SsoadminPermissionSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/ssoadmin-permission-set.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 103
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 150
          },
          "name": "resetRelayState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 166
          },
          "name": "resetSessionDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 182
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 198
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 210
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsoadminPermissionSet",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 48
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 86
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 91
          },
          "name": "createdDate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 112
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 125
          },
          "name": "instanceArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 138
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 107
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 154
          },
          "name": "relayStateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 170
          },
          "name": "sessionDurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 202
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 186
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 97
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 118
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 131
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 144
          },
          "name": "relayState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 160
          },
          "name": "sessionDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 176
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 192
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set.html#instance_arn SsoadminPermissionSet#instance_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 17
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set.html#name SsoadminPermissionSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set.html#description SsoadminPermissionSet#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set.html#relay_state SsoadminPermissionSet#relay_state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 25
          },
          "name": "relayState",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set.html#session_duration SsoadminPermissionSet#session_duration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 29
          },
          "name": "sessionDuration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set.html#tags SsoadminPermissionSet#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set.html#tags_all SsoadminPermissionSet#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set.ts",
            "line": 37
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SsoadminPermissionSetInlinePolicy": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set_inline_policy.html aws_ssoadmin_permission_set_inline_policy}."
      },
      "fqn": "@cdktf/provider-aws.SsoadminPermissionSetInlinePolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set_inline_policy.html aws_ssoadmin_permission_set_inline_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/ssoadmin-permission-set-inline-policy.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set-inline-policy.ts",
            "line": 113
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SsoadminPermissionSetInlinePolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set-inline-policy.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set-inline-policy.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set-inline-policy.ts",
            "line": 79
          },
          "name": "inlinePolicyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set-inline-policy.ts",
            "line": 92
          },
          "name": "instanceArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set-inline-policy.ts",
            "line": 105
          },
          "name": "permissionSetArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set-inline-policy.ts",
            "line": 72
          },
          "name": "inlinePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set-inline-policy.ts",
            "line": 85
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set-inline-policy.ts",
            "line": 98
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set_inline_policy.html#inline_policy SsoadminPermissionSetInlinePolicy#inline_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set-inline-policy.ts",
            "line": 13
          },
          "name": "inlinePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set_inline_policy.html#instance_arn SsoadminPermissionSetInlinePolicy#instance_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set-inline-policy.ts",
            "line": 17
          },
          "name": "instanceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/ssoadmin_permission_set_inline_policy.html#permission_set_arn SsoadminPermissionSetInlinePolicy#permission_set_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/ssoadmin-permission-set-inline-policy.ts",
            "line": 21
          },
          "name": "permissionSetArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.StoragegatewayCache": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cache.html aws_storagegateway_cache}."
      },
      "fqn": "@cdktf/provider-aws.StoragegatewayCache",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cache.html aws_storagegateway_cache} Resource."
        },
        "locationInModule": {
          "filename": "src/storagegateway-cache.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.StoragegatewayCacheConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway-cache.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cache.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StoragegatewayCache",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cache.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cache.ts",
            "line": 69
          },
          "name": "diskIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cache.ts",
            "line": 82
          },
          "name": "gatewayArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cache.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cache.ts",
            "line": 62
          },
          "name": "diskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cache.ts",
            "line": 75
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cache.html#disk_id StoragegatewayCache#disk_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cache.ts",
            "line": 13
          },
          "name": "diskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cache.html#gateway_arn StoragegatewayCache#gateway_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cache.ts",
            "line": 17
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.StoragegatewayCachedIscsiVolume": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cached_iscsi_volume.html aws_storagegateway_cached_iscsi_volume}."
      },
      "fqn": "@cdktf/provider-aws.StoragegatewayCachedIscsiVolume",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cached_iscsi_volume.html aws_storagegateway_cached_iscsi_volume} Resource."
        },
        "locationInModule": {
          "filename": "src/storagegateway-cached-iscsi-volume.ts",
          "line": 73
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.StoragegatewayCachedIscsiVolumeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway-cached-iscsi-volume.ts",
        "line": 55
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 136
          },
          "name": "resetKmsEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 152
          },
          "name": "resetKmsKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 191
          },
          "name": "resetSnapshotId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 207
          },
          "name": "resetSourceVolumeArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 223
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 239
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 292
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StoragegatewayCachedIscsiVolume",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 60
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 101
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 106
          },
          "name": "chapEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 119
          },
          "name": "gatewayArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 124
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 161
          },
          "name": "lunNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 174
          },
          "name": "networkInterfaceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 179
          },
          "name": "networkInterfacePort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 248
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 261
          },
          "name": "targetNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 266
          },
          "name": "volumeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 271
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 284
          },
          "name": "volumeSizeInBytesInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 140
          },
          "name": "kmsEncryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 156
          },
          "name": "kmsKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 195
          },
          "name": "snapshotIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 211
          },
          "name": "sourceVolumeArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 243
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 227
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 112
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 130
          },
          "name": "kmsEncrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 146
          },
          "name": "kmsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 167
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 185
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 201
          },
          "name": "sourceVolumeArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 217
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 233
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 254
          },
          "name": "targetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 277
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cached_iscsi_volume.html#gateway_arn StoragegatewayCachedIscsiVolume#gateway_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 13
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cached_iscsi_volume.html#network_interface_id StoragegatewayCachedIscsiVolume#network_interface_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 25
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cached_iscsi_volume.html#target_name StoragegatewayCachedIscsiVolume#target_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 45
          },
          "name": "targetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cached_iscsi_volume.html#volume_size_in_bytes StoragegatewayCachedIscsiVolume#volume_size_in_bytes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 49
          },
          "name": "volumeSizeInBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cached_iscsi_volume.html#kms_encrypted StoragegatewayCachedIscsiVolume#kms_encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 17
          },
          "name": "kmsEncrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cached_iscsi_volume.html#kms_key StoragegatewayCachedIscsiVolume#kms_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 21
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cached_iscsi_volume.html#snapshot_id StoragegatewayCachedIscsiVolume#snapshot_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 29
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cached_iscsi_volume.html#source_volume_arn StoragegatewayCachedIscsiVolume#source_volume_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 33
          },
          "name": "sourceVolumeArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cached_iscsi_volume.html#tags StoragegatewayCachedIscsiVolume#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 37
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_cached_iscsi_volume.html#tags_all StoragegatewayCachedIscsiVolume#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-cached-iscsi-volume.ts",
            "line": 41
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.StoragegatewayFileSystemAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_file_system_association.html aws_storagegateway_file_system_association}."
      },
      "fqn": "@cdktf/provider-aws.StoragegatewayFileSystemAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_file_system_association.html aws_storagegateway_file_system_association} Resource."
        },
        "locationInModule": {
          "filename": "src/storagegateway-file-system-association.ts",
          "line": 81
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.StoragegatewayFileSystemAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway-file-system-association.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-file-system-association.ts",
            "line": 119
          },
          "name": "resetAuditDestinationArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-file-system-association.ts",
            "line": 224
          },
          "name": "resetCacheAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-file-system-association.ts",
            "line": 179
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-file-system-association.ts",
            "line": 195
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-file-system-association.ts",
            "line": 236
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StoragegatewayFileSystemAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-file-system-association.ts",
            "line": 68
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-file-system-association.ts",
            "line": 107
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-file-system-association.ts",
            "line": 136
          },
          "name": "gatewayArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-file-system-association.ts",
            "line": 141
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-file-system-association.ts",
            "line": 154
          },
          "name": "locationArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-file-system-association.ts",
            "line": 167
          },
          "name": "passwordInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-file-system-association.ts",
            "line": 212
          },
          "name": "usernameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-file-system-association.ts",
            "line": 123
          },
          "name": "auditDestinationArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-file-system-association.ts",
            "line": 228
          },
          "name": "cacheAttributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.StoragegatewayFileSystemAssociationCacheAttributes"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-file-system-association.ts",
            "line": 199
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-file-system-association.ts",
            "line": 183
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-file-system-association.ts",
            "line": 113
          },
          "name": "auditDestinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-file-system-association.ts",
            "line": 218
          },
          "name": "cacheAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.StoragegatewayFileSystemAssociationCacheAttributes"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-file-system-association.ts",
            "line": 129
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-file-system-association.ts",
            "line": 147
          },
          "name": "locationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-file-system-association.ts",
            "line": 160
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-file-system-association.ts",
            "line": 173
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-file-system-association.ts",
            "line": 189
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-file-system-association.ts",
            "line": 205
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.StoragegatewayFileSystemAssociationCacheAttributes": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.StoragegatewayFileSystemAssociationCacheAttributes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway-file-system-association.ts",
        "line": 45
      },
      "name": "StoragegatewayFileSystemAssociationCacheAttributes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_file_system_association.html#cache_stale_timeout_in_seconds StoragegatewayFileSystemAssociation#cache_stale_timeout_in_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-file-system-association.ts",
            "line": 49
          },
          "name": "cacheStaleTimeoutInSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.StoragegatewayFileSystemAssociationConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.StoragegatewayFileSystemAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/storagegateway-file-system-association.ts",
        "line": 9
      },
      "name": "StoragegatewayFileSystemAssociationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_file_system_association.html#gateway_arn StoragegatewayFileSystemAssociation#gateway_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-file-system-association.ts",
            "line": 17
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_file_system_association.html#location_arn StoragegatewayFileSystemAssociation#location_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-file-system-association.ts",
            "line": 21
          },
          "name": "locationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_file_system_association.html#password StoragegatewayFileSystemAssociation#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-file-system-association.ts",
            "line": 25
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_file_system_association.html#username StoragegatewayFileSystemAssociation#username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-file-system-association.ts",
            "line": 37
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_file_system_association.html#audit_destination_arn StoragegatewayFileSystemAssociation#audit_destination_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-file-system-association.ts",
            "line": 13
          },
          "name": "auditDestinationArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_file_system_association.html#cache_attributes StoragegatewayFileSystemAssociation#cache_attributes}",
            "stability": "stable",
            "summary": "cache_attributes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-file-system-association.ts",
            "line": 43
          },
          "name": "cacheAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.StoragegatewayFileSystemAssociationCacheAttributes"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_file_system_association.html#tags StoragegatewayFileSystemAssociation#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-file-system-association.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_file_system_association.html#tags_all StoragegatewayFileSystemAssociation#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-file-system-association.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.StoragegatewayGateway": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway.html aws_storagegateway_gateway}."
      },
      "fqn": "@cdktf/provider-aws.StoragegatewayGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway.html aws_storagegateway_gateway} Resource."
        },
        "locationInModule": {
          "filename": "src/storagegateway-gateway.ts",
          "line": 169
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.StoragegatewayGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway-gateway.ts",
        "line": 151
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 318
          },
          "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": 212
          },
          "name": "resetActivationKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 233
          },
          "name": "resetAverageDownloadRateLimitInBitsPerSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 249
          },
          "name": "resetAverageUploadRateLimitInBitsPerSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 265
          },
          "name": "resetCloudwatchLogGroupArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 296
          },
          "name": "resetGatewayIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 343
          },
          "name": "resetGatewayType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 359
          },
          "name": "resetGatewayVpcEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 385
          },
          "name": "resetMediumChangerType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 497
          },
          "name": "resetSmbActiveDirectorySettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 401
          },
          "name": "resetSmbFileShareVisibility"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 417
          },
          "name": "resetSmbGuestPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 433
          },
          "name": "resetSmbSecurityStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 449
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 465
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 481
          },
          "name": "resetTapeDriveType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 513
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 525
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StoragegatewayGateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 156
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 221
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 274
          },
          "name": "ec2InstanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 279
          },
          "name": "endpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 284
          },
          "name": "gatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 313
          },
          "name": "gatewayNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 331
          },
          "name": "gatewayTimezoneInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 368
          },
          "name": "hostEnvironment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 373
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 216
          },
          "name": "activationKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 237
          },
          "name": "averageDownloadRateLimitInBitsPerSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 253
          },
          "name": "averageUploadRateLimitInBitsPerSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 269
          },
          "name": "cloudwatchLogGroupArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 300
          },
          "name": "gatewayIpAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 347
          },
          "name": "gatewayTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 363
          },
          "name": "gatewayVpcEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 389
          },
          "name": "mediumChangerTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 501
          },
          "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": 405
          },
          "name": "smbFileShareVisibilityInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 421
          },
          "name": "smbGuestPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 437
          },
          "name": "smbSecurityStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 469
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 453
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 485
          },
          "name": "tapeDriveTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 517
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.StoragegatewayGatewayTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 206
          },
          "name": "activationKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 227
          },
          "name": "averageDownloadRateLimitInBitsPerSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 243
          },
          "name": "averageUploadRateLimitInBitsPerSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 259
          },
          "name": "cloudwatchLogGroupArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 290
          },
          "name": "gatewayIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 306
          },
          "name": "gatewayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 324
          },
          "name": "gatewayTimezone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 337
          },
          "name": "gatewayType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 353
          },
          "name": "gatewayVpcEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 379
          },
          "name": "mediumChangerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 491
          },
          "name": "smbActiveDirectorySettings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.StoragegatewayGatewaySmbActiveDirectorySettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 395
          },
          "name": "smbFileShareVisibility",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 411
          },
          "name": "smbGuestPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 427
          },
          "name": "smbSecurityStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 443
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 459
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 475
          },
          "name": "tapeDriveType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 507
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway.html#gateway_name StoragegatewayGateway#gateway_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 33
          },
          "name": "gatewayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway.html#gateway_timezone StoragegatewayGateway#gateway_timezone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 37
          },
          "name": "gatewayTimezone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway.html#activation_key StoragegatewayGateway#activation_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 13
          },
          "name": "activationKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway.html#average_download_rate_limit_in_bits_per_sec StoragegatewayGateway#average_download_rate_limit_in_bits_per_sec}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 17
          },
          "name": "averageDownloadRateLimitInBitsPerSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway.html#average_upload_rate_limit_in_bits_per_sec StoragegatewayGateway#average_upload_rate_limit_in_bits_per_sec}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 21
          },
          "name": "averageUploadRateLimitInBitsPerSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway.html#cloudwatch_log_group_arn StoragegatewayGateway#cloudwatch_log_group_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 25
          },
          "name": "cloudwatchLogGroupArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway.html#gateway_ip_address StoragegatewayGateway#gateway_ip_address}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 29
          },
          "name": "gatewayIpAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway.html#gateway_type StoragegatewayGateway#gateway_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 41
          },
          "name": "gatewayType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway.html#gateway_vpc_endpoint StoragegatewayGateway#gateway_vpc_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 45
          },
          "name": "gatewayVpcEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway.html#medium_changer_type StoragegatewayGateway#medium_changer_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 49
          },
          "name": "mediumChangerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway.html#smb_active_directory_settings StoragegatewayGateway#smb_active_directory_settings}",
            "stability": "stable",
            "summary": "smb_active_directory_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 79
          },
          "name": "smbActiveDirectorySettings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.StoragegatewayGatewaySmbActiveDirectorySettings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway.html#smb_file_share_visibility StoragegatewayGateway#smb_file_share_visibility}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 53
          },
          "name": "smbFileShareVisibility",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway.html#smb_guest_password StoragegatewayGateway#smb_guest_password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 57
          },
          "name": "smbGuestPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway.html#smb_security_strategy StoragegatewayGateway#smb_security_strategy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 61
          },
          "name": "smbSecurityStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway.html#tags StoragegatewayGateway#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 65
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway.html#tags_all StoragegatewayGateway#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 69
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway.html#tape_drive_type StoragegatewayGateway#tape_drive_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 73
          },
          "name": "tapeDriveType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway.html#timeouts StoragegatewayGateway#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 85
          },
          "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": 75
        },
        "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": 87
      },
      "name": "StoragegatewayGatewayGatewayNetworkInterface",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 90
          },
          "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": 94
      },
      "name": "StoragegatewayGatewaySmbActiveDirectorySettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway.html#domain_name StoragegatewayGateway#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 102
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway.html#password StoragegatewayGateway#password}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 110
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway.html#username StoragegatewayGateway#username}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 118
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway.html#domain_controllers StoragegatewayGateway#domain_controllers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 98
          },
          "name": "domainControllers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway.html#organizational_unit StoragegatewayGateway#organizational_unit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 106
          },
          "name": "organizationalUnit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway.html#timeout_in_seconds StoragegatewayGateway#timeout_in_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 114
          },
          "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": 133
      },
      "name": "StoragegatewayGatewayTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_gateway.html#create StoragegatewayGateway#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-gateway.ts",
            "line": 137
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.StoragegatewayNfsFileShare": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share.html aws_storagegateway_nfs_file_share}."
      },
      "fqn": "@cdktf/provider-aws.StoragegatewayNfsFileShare",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share.html aws_storagegateway_nfs_file_share} Resource."
        },
        "locationInModule": {
          "filename": "src/storagegateway-nfs-file-share.ts",
          "line": 182
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.StoragegatewayNfsFileShareConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway-nfs-file-share.ts",
        "line": 164
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 490
          },
          "name": "resetCacheAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 244
          },
          "name": "resetDefaultStorageClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 260
          },
          "name": "resetFileShareName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 294
          },
          "name": "resetGuessMimeTypeEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 315
          },
          "name": "resetKmsEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 331
          },
          "name": "resetKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 506
          },
          "name": "resetNfsFileShareDefaults"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 360
          },
          "name": "resetNotificationPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 376
          },
          "name": "resetObjectAcl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 397
          },
          "name": "resetReadOnly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 413
          },
          "name": "resetRequesterPays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 442
          },
          "name": "resetSquash"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 458
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 474
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 522
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 534
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StoragegatewayNfsFileShare",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 169
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 219
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 232
          },
          "name": "clientListInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 269
          },
          "name": "fileshareId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 282
          },
          "name": "gatewayArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 303
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 348
          },
          "name": "locationArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 385
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 430
          },
          "name": "roleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 494
          },
          "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": 248
          },
          "name": "defaultStorageClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 264
          },
          "name": "fileShareNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 298
          },
          "name": "guessMimeTypeEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 319
          },
          "name": "kmsEncryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 335
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 510
          },
          "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": 364
          },
          "name": "notificationPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 380
          },
          "name": "objectAclInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 401
          },
          "name": "readOnlyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 417
          },
          "name": "requesterPaysInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 446
          },
          "name": "squashInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 478
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 462
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 526
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.StoragegatewayNfsFileShareTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 484
          },
          "name": "cacheAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.StoragegatewayNfsFileShareCacheAttributes"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 225
          },
          "name": "clientList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 238
          },
          "name": "defaultStorageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 254
          },
          "name": "fileShareName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 275
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 288
          },
          "name": "guessMimeTypeEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 309
          },
          "name": "kmsEncrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 325
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 341
          },
          "name": "locationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 500
          },
          "name": "nfsFileShareDefaults",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.StoragegatewayNfsFileShareNfsFileShareDefaults"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 354
          },
          "name": "notificationPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 370
          },
          "name": "objectAcl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 391
          },
          "name": "readOnly",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 407
          },
          "name": "requesterPays",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 423
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 436
          },
          "name": "squash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 452
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 468
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 516
          },
          "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": 93
      },
      "name": "StoragegatewayNfsFileShareCacheAttributes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share.html#cache_stale_timeout_in_seconds StoragegatewayNfsFileShare#cache_stale_timeout_in_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 97
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share.html#client_list StoragegatewayNfsFileShare#client_list}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 13
          },
          "name": "clientList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share.html#gateway_arn StoragegatewayNfsFileShare#gateway_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 25
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share.html#location_arn StoragegatewayNfsFileShare#location_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 41
          },
          "name": "locationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share.html#role_arn StoragegatewayNfsFileShare#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 61
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share.html#cache_attributes StoragegatewayNfsFileShare#cache_attributes}",
            "stability": "stable",
            "summary": "cache_attributes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 79
          },
          "name": "cacheAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.StoragegatewayNfsFileShareCacheAttributes"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share.html#default_storage_class StoragegatewayNfsFileShare#default_storage_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 17
          },
          "name": "defaultStorageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share.html#file_share_name StoragegatewayNfsFileShare#file_share_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 21
          },
          "name": "fileShareName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share.html#guess_mime_type_enabled StoragegatewayNfsFileShare#guess_mime_type_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 29
          },
          "name": "guessMimeTypeEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share.html#kms_encrypted StoragegatewayNfsFileShare#kms_encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 33
          },
          "name": "kmsEncrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share.html#kms_key_arn StoragegatewayNfsFileShare#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 37
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share.html#nfs_file_share_defaults StoragegatewayNfsFileShare#nfs_file_share_defaults}",
            "stability": "stable",
            "summary": "nfs_file_share_defaults block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 85
          },
          "name": "nfsFileShareDefaults",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.StoragegatewayNfsFileShareNfsFileShareDefaults"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share.html#notification_policy StoragegatewayNfsFileShare#notification_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 45
          },
          "name": "notificationPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share.html#object_acl StoragegatewayNfsFileShare#object_acl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 49
          },
          "name": "objectAcl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share.html#read_only StoragegatewayNfsFileShare#read_only}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 53
          },
          "name": "readOnly",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share.html#requester_pays StoragegatewayNfsFileShare#requester_pays}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 57
          },
          "name": "requesterPays",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share.html#squash StoragegatewayNfsFileShare#squash}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 65
          },
          "name": "squash",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share.html#tags StoragegatewayNfsFileShare#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 69
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share.html#tags_all StoragegatewayNfsFileShare#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 73
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share.html#timeouts StoragegatewayNfsFileShare#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 91
          },
          "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": 107
      },
      "name": "StoragegatewayNfsFileShareNfsFileShareDefaults",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share.html#directory_mode StoragegatewayNfsFileShare#directory_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 111
          },
          "name": "directoryMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share.html#file_mode StoragegatewayNfsFileShare#file_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 115
          },
          "name": "fileMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share.html#group_id StoragegatewayNfsFileShare#group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 119
          },
          "name": "groupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share.html#owner_id StoragegatewayNfsFileShare#owner_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 123
          },
          "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": 136
      },
      "name": "StoragegatewayNfsFileShareTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share.html#create StoragegatewayNfsFileShare#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 140
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share.html#delete StoragegatewayNfsFileShare#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 144
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_nfs_file_share.html#update StoragegatewayNfsFileShare#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-nfs-file-share.ts",
            "line": 148
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.StoragegatewaySmbFileShare": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share.html aws_storagegateway_smb_file_share}."
      },
      "fqn": "@cdktf/provider-aws.StoragegatewaySmbFileShare",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share.html aws_storagegateway_smb_file_share} Resource."
        },
        "locationInModule": {
          "filename": "src/storagegateway-smb-file-share.ts",
          "line": 183
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.StoragegatewaySmbFileShareConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway-smb-file-share.ts",
        "line": 165
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 235
          },
          "name": "resetAccessBasedEnumeration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 251
          },
          "name": "resetAdminUserList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 272
          },
          "name": "resetAuditDestinationArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 288
          },
          "name": "resetAuthentication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 304
          },
          "name": "resetBucketRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 646
          },
          "name": "resetCacheAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 320
          },
          "name": "resetCaseSensitivity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 336
          },
          "name": "resetDefaultStorageClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 352
          },
          "name": "resetFileShareName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 386
          },
          "name": "resetGuessMimeTypeEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 407
          },
          "name": "resetInvalidUserList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 423
          },
          "name": "resetKmsEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 439
          },
          "name": "resetKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 468
          },
          "name": "resetNotificationPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 484
          },
          "name": "resetObjectAcl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 500
          },
          "name": "resetOplocksEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 521
          },
          "name": "resetReadOnly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 537
          },
          "name": "resetRequesterPays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 566
          },
          "name": "resetSmbAclEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 582
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 598
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 662
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 614
          },
          "name": "resetValidUserList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 630
          },
          "name": "resetVpcEndpointDnsName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 674
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StoragegatewaySmbFileShare",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 170
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 260
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 361
          },
          "name": "fileshareId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 374
          },
          "name": "gatewayArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 395
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 456
          },
          "name": "locationArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 509
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 554
          },
          "name": "roleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 239
          },
          "name": "accessBasedEnumerationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 255
          },
          "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": 276
          },
          "name": "auditDestinationArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 292
          },
          "name": "authenticationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 308
          },
          "name": "bucketRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 650
          },
          "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": 324
          },
          "name": "caseSensitivityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 340
          },
          "name": "defaultStorageClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 356
          },
          "name": "fileShareNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 390
          },
          "name": "guessMimeTypeEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 411
          },
          "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": 427
          },
          "name": "kmsEncryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 443
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 472
          },
          "name": "notificationPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 488
          },
          "name": "objectAclInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 504
          },
          "name": "oplocksEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 525
          },
          "name": "readOnlyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 541
          },
          "name": "requesterPaysInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 570
          },
          "name": "smbAclEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 602
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 586
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 666
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.StoragegatewaySmbFileShareTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 618
          },
          "name": "validUserListInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 634
          },
          "name": "vpcEndpointDnsNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 229
          },
          "name": "accessBasedEnumeration",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 245
          },
          "name": "adminUserList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 266
          },
          "name": "auditDestinationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 282
          },
          "name": "authentication",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 298
          },
          "name": "bucketRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 640
          },
          "name": "cacheAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.StoragegatewaySmbFileShareCacheAttributes"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 314
          },
          "name": "caseSensitivity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 330
          },
          "name": "defaultStorageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 346
          },
          "name": "fileShareName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 367
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 380
          },
          "name": "guessMimeTypeEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 401
          },
          "name": "invalidUserList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 417
          },
          "name": "kmsEncrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 433
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 449
          },
          "name": "locationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 462
          },
          "name": "notificationPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 478
          },
          "name": "objectAcl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 494
          },
          "name": "oplocksEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 515
          },
          "name": "readOnly",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 531
          },
          "name": "requesterPays",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 547
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 560
          },
          "name": "smbAclEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 576
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 592
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 656
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.StoragegatewaySmbFileShareTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 608
          },
          "name": "validUserList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 624
          },
          "name": "vpcEndpointDnsName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@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": 123
      },
      "name": "StoragegatewaySmbFileShareCacheAttributes",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share.html#cache_stale_timeout_in_seconds StoragegatewaySmbFileShare#cache_stale_timeout_in_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 127
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share.html#gateway_arn StoragegatewaySmbFileShare#gateway_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 45
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share.html#location_arn StoragegatewaySmbFileShare#location_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 65
          },
          "name": "locationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share.html#role_arn StoragegatewaySmbFileShare#role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 89
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share.html#access_based_enumeration StoragegatewaySmbFileShare#access_based_enumeration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 13
          },
          "name": "accessBasedEnumeration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share.html#admin_user_list StoragegatewaySmbFileShare#admin_user_list}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 17
          },
          "name": "adminUserList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share.html#audit_destination_arn StoragegatewaySmbFileShare#audit_destination_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 21
          },
          "name": "auditDestinationArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share.html#authentication StoragegatewaySmbFileShare#authentication}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 25
          },
          "name": "authentication",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share.html#bucket_region StoragegatewaySmbFileShare#bucket_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 29
          },
          "name": "bucketRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share.html#cache_attributes StoragegatewaySmbFileShare#cache_attributes}",
            "stability": "stable",
            "summary": "cache_attributes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 115
          },
          "name": "cacheAttributes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.StoragegatewaySmbFileShareCacheAttributes"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share.html#case_sensitivity StoragegatewaySmbFileShare#case_sensitivity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 33
          },
          "name": "caseSensitivity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share.html#default_storage_class StoragegatewaySmbFileShare#default_storage_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 37
          },
          "name": "defaultStorageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share.html#file_share_name StoragegatewaySmbFileShare#file_share_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 41
          },
          "name": "fileShareName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share.html#guess_mime_type_enabled StoragegatewaySmbFileShare#guess_mime_type_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 49
          },
          "name": "guessMimeTypeEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share.html#invalid_user_list StoragegatewaySmbFileShare#invalid_user_list}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 53
          },
          "name": "invalidUserList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share.html#kms_encrypted StoragegatewaySmbFileShare#kms_encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 57
          },
          "name": "kmsEncrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share.html#kms_key_arn StoragegatewaySmbFileShare#kms_key_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 61
          },
          "name": "kmsKeyArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share.html#notification_policy StoragegatewaySmbFileShare#notification_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 69
          },
          "name": "notificationPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share.html#object_acl StoragegatewaySmbFileShare#object_acl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 73
          },
          "name": "objectAcl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share.html#oplocks_enabled StoragegatewaySmbFileShare#oplocks_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 77
          },
          "name": "oplocksEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share.html#read_only StoragegatewaySmbFileShare#read_only}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 81
          },
          "name": "readOnly",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share.html#requester_pays StoragegatewaySmbFileShare#requester_pays}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 85
          },
          "name": "requesterPays",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share.html#smb_acl_enabled StoragegatewaySmbFileShare#smb_acl_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 93
          },
          "name": "smbAclEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share.html#tags StoragegatewaySmbFileShare#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 97
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share.html#tags_all StoragegatewaySmbFileShare#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 101
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share.html#timeouts StoragegatewaySmbFileShare#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 121
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.StoragegatewaySmbFileShareTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share.html#valid_user_list StoragegatewaySmbFileShare#valid_user_list}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 105
          },
          "name": "validUserList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share.html#vpc_endpoint_dns_name StoragegatewaySmbFileShare#vpc_endpoint_dns_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 109
          },
          "name": "vpcEndpointDnsName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@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": 137
      },
      "name": "StoragegatewaySmbFileShareTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share.html#create StoragegatewaySmbFileShare#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 141
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share.html#delete StoragegatewaySmbFileShare#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 145
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_smb_file_share.html#update StoragegatewaySmbFileShare#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-smb-file-share.ts",
            "line": 149
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.StoragegatewayStoredIscsiVolume": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_stored_iscsi_volume.html aws_storagegateway_stored_iscsi_volume}."
      },
      "fqn": "@cdktf/provider-aws.StoragegatewayStoredIscsiVolume",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_stored_iscsi_volume.html aws_storagegateway_stored_iscsi_volume} Resource."
        },
        "locationInModule": {
          "filename": "src/storagegateway-stored-iscsi-volume.ts",
          "line": 73
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.StoragegatewayStoredIscsiVolumeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway-stored-iscsi-volume.ts",
        "line": 55
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 149
          },
          "name": "resetKmsEncrypted"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 165
          },
          "name": "resetKmsKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 217
          },
          "name": "resetSnapshotId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 233
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 249
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 304
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StoragegatewayStoredIscsiVolume",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 60
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 101
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 106
          },
          "name": "chapEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 119
          },
          "name": "diskIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 132
          },
          "name": "gatewayArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 137
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 174
          },
          "name": "lunNumber",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 187
          },
          "name": "networkInterfaceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 192
          },
          "name": "networkInterfacePort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 205
          },
          "name": "preserveExistingDataInput",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 258
          },
          "name": "targetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 271
          },
          "name": "targetNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 276
          },
          "name": "volumeAttachmentStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 281
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 286
          },
          "name": "volumeSizeInBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 291
          },
          "name": "volumeStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 296
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 153
          },
          "name": "kmsEncryptedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 169
          },
          "name": "kmsKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 221
          },
          "name": "snapshotIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 253
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 237
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 112
          },
          "name": "diskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 125
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 143
          },
          "name": "kmsEncrypted",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 159
          },
          "name": "kmsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 180
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 198
          },
          "name": "preserveExistingData",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 211
          },
          "name": "snapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 227
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 243
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 264
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_stored_iscsi_volume.html#disk_id StoragegatewayStoredIscsiVolume#disk_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 13
          },
          "name": "diskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_stored_iscsi_volume.html#gateway_arn StoragegatewayStoredIscsiVolume#gateway_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 17
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_stored_iscsi_volume.html#network_interface_id StoragegatewayStoredIscsiVolume#network_interface_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 29
          },
          "name": "networkInterfaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_stored_iscsi_volume.html#preserve_existing_data StoragegatewayStoredIscsiVolume#preserve_existing_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 33
          },
          "name": "preserveExistingData",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_stored_iscsi_volume.html#target_name StoragegatewayStoredIscsiVolume#target_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 49
          },
          "name": "targetName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_stored_iscsi_volume.html#kms_encrypted StoragegatewayStoredIscsiVolume#kms_encrypted}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 21
          },
          "name": "kmsEncrypted",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_stored_iscsi_volume.html#kms_key StoragegatewayStoredIscsiVolume#kms_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 25
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_stored_iscsi_volume.html#snapshot_id StoragegatewayStoredIscsiVolume#snapshot_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 37
          },
          "name": "snapshotId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_stored_iscsi_volume.html#tags StoragegatewayStoredIscsiVolume#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 41
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_stored_iscsi_volume.html#tags_all StoragegatewayStoredIscsiVolume#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-stored-iscsi-volume.ts",
            "line": 45
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.StoragegatewayTapePool": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_tape_pool.html aws_storagegateway_tape_pool}."
      },
      "fqn": "@cdktf/provider-aws.StoragegatewayTapePool",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_tape_pool.html aws_storagegateway_tape_pool} Resource."
        },
        "locationInModule": {
          "filename": "src/storagegateway-tape-pool.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.StoragegatewayTapePoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway-tape-pool.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 111
          },
          "name": "resetRetentionLockTimeInDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 127
          },
          "name": "resetRetentionLockType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 156
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 172
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 184
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StoragegatewayTapePool",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 81
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 86
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 99
          },
          "name": "poolNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 144
          },
          "name": "storageClassInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 115
          },
          "name": "retentionLockTimeInDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 131
          },
          "name": "retentionLockTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 176
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 160
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 92
          },
          "name": "poolName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 105
          },
          "name": "retentionLockTimeInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 121
          },
          "name": "retentionLockType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 137
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 150
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 166
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_tape_pool.html#pool_name StoragegatewayTapePool#pool_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 13
          },
          "name": "poolName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_tape_pool.html#storage_class StoragegatewayTapePool#storage_class}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 25
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_tape_pool.html#retention_lock_time_in_days StoragegatewayTapePool#retention_lock_time_in_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 17
          },
          "name": "retentionLockTimeInDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_tape_pool.html#retention_lock_type StoragegatewayTapePool#retention_lock_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 21
          },
          "name": "retentionLockType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_tape_pool.html#tags StoragegatewayTapePool#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_tape_pool.html#tags_all StoragegatewayTapePool#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-tape-pool.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.StoragegatewayUploadBuffer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_upload_buffer.html aws_storagegateway_upload_buffer}."
      },
      "fqn": "@cdktf/provider-aws.StoragegatewayUploadBuffer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_upload_buffer.html aws_storagegateway_upload_buffer} Resource."
        },
        "locationInModule": {
          "filename": "src/storagegateway-upload-buffer.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.StoragegatewayUploadBufferConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway-upload-buffer.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-upload-buffer.ts",
            "line": 73
          },
          "name": "resetDiskId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-upload-buffer.ts",
            "line": 89
          },
          "name": "resetDiskPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-upload-buffer.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StoragegatewayUploadBuffer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-upload-buffer.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-upload-buffer.ts",
            "line": 106
          },
          "name": "gatewayArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-upload-buffer.ts",
            "line": 111
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-upload-buffer.ts",
            "line": 77
          },
          "name": "diskIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-upload-buffer.ts",
            "line": 93
          },
          "name": "diskPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-upload-buffer.ts",
            "line": 67
          },
          "name": "diskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-upload-buffer.ts",
            "line": 83
          },
          "name": "diskPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-upload-buffer.ts",
            "line": 99
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_upload_buffer.html#gateway_arn StoragegatewayUploadBuffer#gateway_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-upload-buffer.ts",
            "line": 21
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_upload_buffer.html#disk_id StoragegatewayUploadBuffer#disk_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-upload-buffer.ts",
            "line": 13
          },
          "name": "diskId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_upload_buffer.html#disk_path StoragegatewayUploadBuffer#disk_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-upload-buffer.ts",
            "line": 17
          },
          "name": "diskPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.StoragegatewayWorkingStorage": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_working_storage.html aws_storagegateway_working_storage}."
      },
      "fqn": "@cdktf/provider-aws.StoragegatewayWorkingStorage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_working_storage.html aws_storagegateway_working_storage} Resource."
        },
        "locationInModule": {
          "filename": "src/storagegateway-working-storage.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.StoragegatewayWorkingStorageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/storagegateway-working-storage.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-working-storage.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "StoragegatewayWorkingStorage",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-working-storage.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-working-storage.ts",
            "line": 69
          },
          "name": "diskIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-working-storage.ts",
            "line": 82
          },
          "name": "gatewayArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-working-storage.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-working-storage.ts",
            "line": 62
          },
          "name": "diskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/storagegateway-working-storage.ts",
            "line": 75
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_working_storage.html#disk_id StoragegatewayWorkingStorage#disk_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-working-storage.ts",
            "line": 13
          },
          "name": "diskId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/storagegateway_working_storage.html#gateway_arn StoragegatewayWorkingStorage#gateway_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/storagegateway-working-storage.ts",
            "line": 17
          },
          "name": "gatewayArn",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Subnet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/subnet.html aws_subnet}."
      },
      "fqn": "@cdktf/provider-aws.Subnet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/subnet.html aws_subnet} Resource."
        },
        "locationInModule": {
          "filename": "src/subnet.ts",
          "line": 106
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SubnetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/subnet.ts",
        "line": 88
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 149
          },
          "name": "resetAssignIpv6AddressOnCreation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 165
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 181
          },
          "name": "resetAvailabilityZoneId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 210
          },
          "name": "resetCustomerOwnedIpv4Pool"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 231
          },
          "name": "resetIpv6CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 252
          },
          "name": "resetMapCustomerOwnedIpOnLaunch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 268
          },
          "name": "resetMapPublicIpOnLaunch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 284
          },
          "name": "resetOutpostArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 305
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 321
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 350
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 362
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Subnet",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 93
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 137
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 198
          },
          "name": "cidrBlockInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 219
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 240
          },
          "name": "ipv6CidrBlockAssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 293
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 338
          },
          "name": "vpcIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 153
          },
          "name": "assignIpv6AddressOnCreationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 185
          },
          "name": "availabilityZoneIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 169
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 214
          },
          "name": "customerOwnedIpv4PoolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 235
          },
          "name": "ipv6CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 256
          },
          "name": "mapCustomerOwnedIpOnLaunchInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 272
          },
          "name": "mapPublicIpOnLaunchInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 288
          },
          "name": "outpostArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 325
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 309
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 354
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.SubnetTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 143
          },
          "name": "assignIpv6AddressOnCreation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 159
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 175
          },
          "name": "availabilityZoneId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 191
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 204
          },
          "name": "customerOwnedIpv4Pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 225
          },
          "name": "ipv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 246
          },
          "name": "mapCustomerOwnedIpOnLaunch",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 262
          },
          "name": "mapPublicIpOnLaunch",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 278
          },
          "name": "outpostArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 299
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 315
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 344
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.SubnetTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 331
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet.html#cidr_block Subnet#cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 25
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet.html#vpc_id Subnet#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 57
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet.html#assign_ipv6_address_on_creation Subnet#assign_ipv6_address_on_creation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 13
          },
          "name": "assignIpv6AddressOnCreation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet.html#availability_zone Subnet#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 17
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet.html#availability_zone_id Subnet#availability_zone_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 21
          },
          "name": "availabilityZoneId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet.html#customer_owned_ipv4_pool Subnet#customer_owned_ipv4_pool}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 29
          },
          "name": "customerOwnedIpv4Pool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet.html#ipv6_cidr_block Subnet#ipv6_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 33
          },
          "name": "ipv6CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet.html#map_customer_owned_ip_on_launch Subnet#map_customer_owned_ip_on_launch}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 37
          },
          "name": "mapCustomerOwnedIpOnLaunch",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet.html#map_public_ip_on_launch Subnet#map_public_ip_on_launch}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 41
          },
          "name": "mapPublicIpOnLaunch",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet.html#outpost_arn Subnet#outpost_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 45
          },
          "name": "outpostArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet.html#tags Subnet#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 49
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet.html#tags_all Subnet#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 53
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet.html#timeouts Subnet#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 63
          },
          "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": 65
      },
      "name": "SubnetTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet.html#create Subnet#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 69
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/subnet.html#delete Subnet#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/subnet.ts",
            "line": 73
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.SwfDomain": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/swf_domain.html aws_swf_domain}."
      },
      "fqn": "@cdktf/provider-aws.SwfDomain",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/swf_domain.html aws_swf_domain} Resource."
        },
        "locationInModule": {
          "filename": "src/swf-domain.ts",
          "line": 57
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SwfDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/swf-domain.ts",
        "line": 39
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 93
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 114
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 130
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 146
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 162
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 187
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "SwfDomain",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 44
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 81
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 179
          },
          "name": "workflowExecutionRetentionPeriodInDaysInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 97
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 118
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 134
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 166
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 150
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 87
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 108
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 124
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 140
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 156
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 172
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/swf_domain.html#workflow_execution_retention_period_in_days SwfDomain#workflow_execution_retention_period_in_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 33
          },
          "name": "workflowExecutionRetentionPeriodInDays",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/swf_domain.html#description SwfDomain#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/swf_domain.html#name SwfDomain#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 17
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/swf_domain.html#name_prefix SwfDomain#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 21
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/swf_domain.html#tags SwfDomain#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/swf_domain.html#tags_all SwfDomain#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/swf-domain.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.SyntheticsCanary": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary.html aws_synthetics_canary}."
      },
      "fqn": "@cdktf/provider-aws.SyntheticsCanary",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary.html aws_synthetics_canary} Resource."
        },
        "locationInModule": {
          "filename": "src/synthetics-canary.ts",
          "line": 191
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.SyntheticsCanaryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/synthetics-canary.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 269
          },
          "name": "resetFailureRetentionPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 472
          },
          "name": "resetRunConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 329
          },
          "name": "resetS3Bucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 345
          },
          "name": "resetS3Key"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 361
          },
          "name": "resetS3Version"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 382
          },
          "name": "resetStartCanary"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 403
          },
          "name": "resetSuccessRetentionPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 419
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 435
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 501
          },
          "name": "resetVpcConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 456
          },
          "name": "resetZipFile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 513
          },
          "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": 444
          },
          "name": "timeline",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.SyntheticsCanaryTimeline"
            }
          }
        }
      ],
      "name": "SyntheticsCanary",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 178
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 226
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 239
          },
          "name": "artifactS3LocationInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 244
          },
          "name": "engineArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 257
          },
          "name": "executionRoleArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 286
          },
          "name": "handlerInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 291
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 304
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 317
          },
          "name": "runtimeVersionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 489
          },
          "name": "scheduleInput",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SyntheticsCanarySchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 370
          },
          "name": "sourceLocationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 391
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 273
          },
          "name": "failureRetentionPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 476
          },
          "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": 333
          },
          "name": "s3BucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 349
          },
          "name": "s3KeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 365
          },
          "name": "s3VersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 386
          },
          "name": "startCanaryInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 407
          },
          "name": "successRetentionPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 439
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 423
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 505
          },
          "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": 460
          },
          "name": "zipFileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 232
          },
          "name": "artifactS3Location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 250
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 263
          },
          "name": "failureRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 279
          },
          "name": "handler",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 297
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 466
          },
          "name": "runConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SyntheticsCanaryRunConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 310
          },
          "name": "runtimeVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 323
          },
          "name": "s3Bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 339
          },
          "name": "s3Key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 355
          },
          "name": "s3Version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 482
          },
          "name": "schedule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SyntheticsCanarySchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 376
          },
          "name": "startCanary",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 397
          },
          "name": "successRetentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 413
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 429
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 495
          },
          "name": "vpcConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SyntheticsCanaryVpcConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 450
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary.html#artifact_s3_location SyntheticsCanary#artifact_s3_location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 13
          },
          "name": "artifactS3Location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary.html#execution_role_arn SyntheticsCanary#execution_role_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 17
          },
          "name": "executionRoleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary.html#handler SyntheticsCanary#handler}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 25
          },
          "name": "handler",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary.html#name SyntheticsCanary#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 29
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary.html#runtime_version SyntheticsCanary#runtime_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 33
          },
          "name": "runtimeVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary.html#schedule SyntheticsCanary#schedule}",
            "stability": "stable",
            "summary": "schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 77
          },
          "name": "schedule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SyntheticsCanarySchedule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary.html#failure_retention_period SyntheticsCanary#failure_retention_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 21
          },
          "name": "failureRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary.html#run_config SyntheticsCanary#run_config}",
            "stability": "stable",
            "summary": "run_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 71
          },
          "name": "runConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SyntheticsCanaryRunConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary.html#s3_bucket SyntheticsCanary#s3_bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 37
          },
          "name": "s3Bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary.html#s3_key SyntheticsCanary#s3_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 41
          },
          "name": "s3Key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary.html#s3_version SyntheticsCanary#s3_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 45
          },
          "name": "s3Version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary.html#start_canary SyntheticsCanary#start_canary}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 49
          },
          "name": "startCanary",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary.html#success_retention_period SyntheticsCanary#success_retention_period}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 53
          },
          "name": "successRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary.html#tags SyntheticsCanary#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 57
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary.html#tags_all SyntheticsCanary#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 61
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary.html#vpc_config SyntheticsCanary#vpc_config}",
            "stability": "stable",
            "summary": "vpc_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 83
          },
          "name": "vpcConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.SyntheticsCanaryVpcConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary.html#zip_file SyntheticsCanary#zip_file}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 65
          },
          "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": 107
      },
      "name": "SyntheticsCanaryRunConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary.html#active_tracing SyntheticsCanary#active_tracing}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 111
          },
          "name": "activeTracing",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary.html#memory_in_mb SyntheticsCanary#memory_in_mb}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 115
          },
          "name": "memoryInMb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary.html#timeout_in_seconds SyntheticsCanary#timeout_in_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 119
          },
          "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": 131
      },
      "name": "SyntheticsCanarySchedule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary.html#expression SyntheticsCanary#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 139
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary.html#duration_in_seconds SyntheticsCanary#duration_in_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 135
          },
          "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": 75
        },
        "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": 85
      },
      "name": "SyntheticsCanaryTimeline",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 88
          },
          "name": "created",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 93
          },
          "name": "lastModified",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 98
          },
          "name": "lastStarted",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 103
          },
          "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": 150
      },
      "name": "SyntheticsCanaryVpcConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary.html#security_group_ids SyntheticsCanary#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 154
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/synthetics_canary.html#subnet_ids SyntheticsCanary#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthetics-canary.ts",
            "line": 158
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.TimestreamwriteDatabase": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_database.html aws_timestreamwrite_database}."
      },
      "fqn": "@cdktf/provider-aws.TimestreamwriteDatabase",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_database.html aws_timestreamwrite_database} Resource."
        },
        "locationInModule": {
          "filename": "src/timestreamwrite-database.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.TimestreamwriteDatabaseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/timestreamwrite-database.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite-database.ts",
            "line": 101
          },
          "name": "resetKmsKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite-database.ts",
            "line": 122
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite-database.ts",
            "line": 138
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite-database.ts",
            "line": 150
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TimestreamwriteDatabase",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite-database.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite-database.ts",
            "line": 71
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite-database.ts",
            "line": 84
          },
          "name": "databaseNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite-database.ts",
            "line": 89
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite-database.ts",
            "line": 110
          },
          "name": "tableCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite-database.ts",
            "line": 105
          },
          "name": "kmsKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite-database.ts",
            "line": 142
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite-database.ts",
            "line": 126
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite-database.ts",
            "line": 77
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite-database.ts",
            "line": 95
          },
          "name": "kmsKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite-database.ts",
            "line": 116
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite-database.ts",
            "line": 132
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.TimestreamwriteDatabaseConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.TimestreamwriteDatabaseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/timestreamwrite-database.ts",
        "line": 9
      },
      "name": "TimestreamwriteDatabaseConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_database.html#database_name TimestreamwriteDatabase#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite-database.ts",
            "line": 13
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_database.html#kms_key_id TimestreamwriteDatabase#kms_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite-database.ts",
            "line": 17
          },
          "name": "kmsKeyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_database.html#tags TimestreamwriteDatabase#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite-database.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_database.html#tags_all TimestreamwriteDatabase#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite-database.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.TimestreamwriteTable": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table.html aws_timestreamwrite_table}."
      },
      "fqn": "@cdktf/provider-aws.TimestreamwriteTable",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table.html aws_timestreamwrite_table} Resource."
        },
        "locationInModule": {
          "filename": "src/timestreamwrite-table.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.TimestreamwriteTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/timestreamwrite-table.ts",
        "line": 56
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite-table.ts",
            "line": 172
          },
          "name": "resetRetentionProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite-table.ts",
            "line": 140
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite-table.ts",
            "line": 156
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite-table.ts",
            "line": 184
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TimestreamwriteTable",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite-table.ts",
            "line": 61
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite-table.ts",
            "line": 97
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite-table.ts",
            "line": 110
          },
          "name": "databaseNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite-table.ts",
            "line": 115
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite-table.ts",
            "line": 128
          },
          "name": "tableNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite-table.ts",
            "line": 176
          },
          "name": "retentionPropertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.TimestreamwriteTableRetentionProperties"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite-table.ts",
            "line": 160
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite-table.ts",
            "line": 144
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite-table.ts",
            "line": 103
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite-table.ts",
            "line": 166
          },
          "name": "retentionProperties",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.TimestreamwriteTableRetentionProperties"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite-table.ts",
            "line": 121
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite-table.ts",
            "line": 134
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/timestreamwrite-table.ts",
            "line": 150
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.TimestreamwriteTableConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.TimestreamwriteTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/timestreamwrite-table.ts",
        "line": 9
      },
      "name": "TimestreamwriteTableConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table.html#database_name TimestreamwriteTable#database_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite-table.ts",
            "line": 13
          },
          "name": "databaseName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table.html#table_name TimestreamwriteTable#table_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite-table.ts",
            "line": 17
          },
          "name": "tableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table.html#retention_properties TimestreamwriteTable#retention_properties}",
            "stability": "stable",
            "summary": "retention_properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite-table.ts",
            "line": 31
          },
          "name": "retentionProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.TimestreamwriteTableRetentionProperties"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table.html#tags TimestreamwriteTable#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite-table.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table.html#tags_all TimestreamwriteTable#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite-table.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.TimestreamwriteTableRetentionProperties": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.TimestreamwriteTableRetentionProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/timestreamwrite-table.ts",
        "line": 33
      },
      "name": "TimestreamwriteTableRetentionProperties",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table.html#magnetic_store_retention_period_in_days TimestreamwriteTable#magnetic_store_retention_period_in_days}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite-table.ts",
            "line": 37
          },
          "name": "magneticStoreRetentionPeriodInDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/timestreamwrite_table.html#memory_store_retention_period_in_hours TimestreamwriteTable#memory_store_retention_period_in_hours}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/timestreamwrite-table.ts",
            "line": 41
          },
          "name": "memoryStoreRetentionPeriodInHours",
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.TransferServer": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/transfer_server.html aws_transfer_server}."
      },
      "fqn": "@cdktf/provider-aws.TransferServer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/transfer_server.html aws_transfer_server} Resource."
        },
        "locationInModule": {
          "filename": "src/transfer-server.ts",
          "line": 125
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.TransferServerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer-server.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 169
          },
          "name": "resetCertificate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 185
          },
          "name": "resetDomain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 392
          },
          "name": "resetEndpointDetails"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 206
          },
          "name": "resetEndpointType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 222
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 238
          },
          "name": "resetHostKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 264
          },
          "name": "resetIdentityProviderType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 280
          },
          "name": "resetInvocationRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 296
          },
          "name": "resetLoggingRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 312
          },
          "name": "resetProtocols"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 328
          },
          "name": "resetSecurityPolicyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 344
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 360
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 376
          },
          "name": "resetUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 404
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TransferServer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 112
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 157
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 194
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 247
          },
          "name": "hostKeyFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 252
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 173
          },
          "name": "certificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 189
          },
          "name": "domainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 396
          },
          "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": 210
          },
          "name": "endpointTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 226
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 242
          },
          "name": "hostKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 268
          },
          "name": "identityProviderTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 284
          },
          "name": "invocationRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 300
          },
          "name": "loggingRoleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 316
          },
          "name": "protocolsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 332
          },
          "name": "securityPolicyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 364
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 348
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 380
          },
          "name": "urlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 163
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 179
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 386
          },
          "name": "endpointDetails",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.TransferServerEndpointDetails"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 200
          },
          "name": "endpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 216
          },
          "name": "forceDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 232
          },
          "name": "hostKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 258
          },
          "name": "identityProviderType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 274
          },
          "name": "invocationRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 290
          },
          "name": "loggingRole",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 306
          },
          "name": "protocols",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 322
          },
          "name": "securityPolicyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 338
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 354
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 370
          },
          "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": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server.html#certificate TransferServer#certificate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 13
          },
          "name": "certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server.html#domain TransferServer#domain}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 17
          },
          "name": "domain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server.html#endpoint_details TransferServer#endpoint_details}",
            "stability": "stable",
            "summary": "endpoint_details block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 67
          },
          "name": "endpointDetails",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.TransferServerEndpointDetails"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server.html#endpoint_type TransferServer#endpoint_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 21
          },
          "name": "endpointType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server.html#force_destroy TransferServer#force_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 25
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server.html#host_key TransferServer#host_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 29
          },
          "name": "hostKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server.html#identity_provider_type TransferServer#identity_provider_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 33
          },
          "name": "identityProviderType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server.html#invocation_role TransferServer#invocation_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 37
          },
          "name": "invocationRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server.html#logging_role TransferServer#logging_role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 41
          },
          "name": "loggingRole",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server.html#protocols TransferServer#protocols}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 45
          },
          "name": "protocols",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server.html#security_policy_name TransferServer#security_policy_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 49
          },
          "name": "securityPolicyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server.html#tags TransferServer#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 53
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server.html#tags_all TransferServer#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 57
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server.html#url TransferServer#url}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 61
          },
          "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": 69
      },
      "name": "TransferServerEndpointDetails",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server.html#address_allocation_ids TransferServer#address_allocation_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 73
          },
          "name": "addressAllocationIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server.html#security_group_ids TransferServer#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 77
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server.html#subnet_ids TransferServer#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 81
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server.html#vpc_endpoint_id TransferServer#vpc_endpoint_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 85
          },
          "name": "vpcEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_server.html#vpc_id TransferServer#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-server.ts",
            "line": 89
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.TransferSshKey": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/transfer_ssh_key.html aws_transfer_ssh_key}."
      },
      "fqn": "@cdktf/provider-aws.TransferSshKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/transfer_ssh_key.html aws_transfer_ssh_key} Resource."
        },
        "locationInModule": {
          "filename": "src/transfer-ssh-key.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.TransferSshKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer-ssh-key.ts",
        "line": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-ssh-key.ts",
            "line": 113
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TransferSshKey",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-ssh-key.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-ssh-key.ts",
            "line": 74
          },
          "name": "bodyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-ssh-key.ts",
            "line": 79
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-ssh-key.ts",
            "line": 92
          },
          "name": "serverIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-ssh-key.ts",
            "line": 105
          },
          "name": "userNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-ssh-key.ts",
            "line": 67
          },
          "name": "body",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-ssh-key.ts",
            "line": 85
          },
          "name": "serverId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-ssh-key.ts",
            "line": 98
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_ssh_key.html#body TransferSshKey#body}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-ssh-key.ts",
            "line": 13
          },
          "name": "body",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_ssh_key.html#server_id TransferSshKey#server_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-ssh-key.ts",
            "line": 17
          },
          "name": "serverId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_ssh_key.html#user_name TransferSshKey#user_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-ssh-key.ts",
            "line": 21
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.TransferUser": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/transfer_user.html aws_transfer_user}."
      },
      "fqn": "@cdktf/provider-aws.TransferUser",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/transfer_user.html aws_transfer_user} Resource."
        },
        "locationInModule": {
          "filename": "src/transfer-user.ts",
          "line": 120
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.TransferUserConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/transfer-user.ts",
        "line": 102
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 160
          },
          "name": "resetHomeDirectory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 284
          },
          "name": "resetHomeDirectoryMappings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 176
          },
          "name": "resetHomeDirectoryType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 197
          },
          "name": "resetPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 300
          },
          "name": "resetPosixProfile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 239
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 255
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 312
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "TransferUser",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 107
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 148
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 185
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 214
          },
          "name": "roleInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 227
          },
          "name": "serverIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 272
          },
          "name": "userNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 164
          },
          "name": "homeDirectoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 288
          },
          "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": 180
          },
          "name": "homeDirectoryTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 201
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 304
          },
          "name": "posixProfileInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.TransferUserPosixProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 259
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 243
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 154
          },
          "name": "homeDirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 278
          },
          "name": "homeDirectoryMappings",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.TransferUserHomeDirectoryMappings"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 170
          },
          "name": "homeDirectoryType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 191
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 294
          },
          "name": "posixProfile",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.TransferUserPosixProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 207
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 220
          },
          "name": "serverId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 233
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 249
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 265
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user.html#role TransferUser#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 25
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user.html#server_id TransferUser#server_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 29
          },
          "name": "serverId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user.html#user_name TransferUser#user_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 41
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user.html#home_directory TransferUser#home_directory}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 13
          },
          "name": "homeDirectory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user.html#home_directory_mappings TransferUser#home_directory_mappings}",
            "stability": "stable",
            "summary": "home_directory_mappings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 47
          },
          "name": "homeDirectoryMappings",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.TransferUserHomeDirectoryMappings"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user.html#home_directory_type TransferUser#home_directory_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 17
          },
          "name": "homeDirectoryType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user.html#policy TransferUser#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 21
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user.html#posix_profile TransferUser#posix_profile}",
            "stability": "stable",
            "summary": "posix_profile block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 53
          },
          "name": "posixProfile",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.TransferUserPosixProfile"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user.html#tags TransferUser#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user.html#tags_all TransferUser#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 37
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 55
      },
      "name": "TransferUserHomeDirectoryMappings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user.html#entry TransferUser#entry}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 59
          },
          "name": "entry",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user.html#target TransferUser#target}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 63
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.TransferUserPosixProfile": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.TransferUserPosixProfile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/transfer-user.ts",
        "line": 74
      },
      "name": "TransferUserPosixProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user.html#gid TransferUser#gid}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 78
          },
          "name": "gid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user.html#uid TransferUser#uid}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 86
          },
          "name": "uid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/transfer_user.html#secondary_gids TransferUser#secondary_gids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/transfer-user.ts",
            "line": 82
          },
          "name": "secondaryGids",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.VolumeAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/volume_attachment.html aws_volume_attachment}."
      },
      "fqn": "@cdktf/provider-aws.VolumeAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/volume_attachment.html aws_volume_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/volume-attachment.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.VolumeAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/volume-attachment.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 96
          },
          "name": "resetForceDetach"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 130
          },
          "name": "resetSkipDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 155
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VolumeAttachment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 40
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 84
          },
          "name": "deviceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 105
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 118
          },
          "name": "instanceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 147
          },
          "name": "volumeIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 100
          },
          "name": "forceDetachInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 134
          },
          "name": "skipDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 77
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 90
          },
          "name": "forceDetach",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 111
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 124
          },
          "name": "skipDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 140
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/volume_attachment.html#device_name VolumeAttachment#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 13
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/volume_attachment.html#instance_id VolumeAttachment#instance_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 21
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/volume_attachment.html#volume_id VolumeAttachment#volume_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 29
          },
          "name": "volumeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/volume_attachment.html#force_detach VolumeAttachment#force_detach}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 17
          },
          "name": "forceDetach",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/volume_attachment.html#skip_destroy VolumeAttachment#skip_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/volume-attachment.ts",
            "line": 25
          },
          "name": "skipDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Vpc": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc.html aws_vpc}."
      },
      "fqn": "@cdktf/provider-aws.Vpc",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc.html aws_vpc} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc.ts",
          "line": 69
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.VpcConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc.ts",
        "line": 51
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 108
          },
          "name": "resetAssignGeneratedIpv6CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 157
          },
          "name": "resetEnableClassiclink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 173
          },
          "name": "resetEnableClassiclinkDnsSupport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 189
          },
          "name": "resetEnableDnsHostnames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 205
          },
          "name": "resetEnableDnsSupport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 226
          },
          "name": "resetInstanceTenancy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 262
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 278
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 290
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Vpc",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 56
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 96
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 125
          },
          "name": "cidrBlockInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 130
          },
          "name": "defaultNetworkAclId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 135
          },
          "name": "defaultRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 140
          },
          "name": "defaultSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 145
          },
          "name": "dhcpOptionsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 214
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 235
          },
          "name": "ipv6AssociationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 240
          },
          "name": "ipv6CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 245
          },
          "name": "mainRouteTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 250
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 112
          },
          "name": "assignGeneratedIpv6CidrBlockInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 177
          },
          "name": "enableClassiclinkDnsSupportInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 161
          },
          "name": "enableClassiclinkInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 193
          },
          "name": "enableDnsHostnamesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 209
          },
          "name": "enableDnsSupportInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 230
          },
          "name": "instanceTenancyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 282
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 266
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 102
          },
          "name": "assignGeneratedIpv6CidrBlock",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 118
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 151
          },
          "name": "enableClassiclink",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 167
          },
          "name": "enableClassiclinkDnsSupport",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 183
          },
          "name": "enableDnsHostnames",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 199
          },
          "name": "enableDnsSupport",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 220
          },
          "name": "instanceTenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 256
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 272
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc.html#cidr_block Vpc#cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 17
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc.html#assign_generated_ipv6_cidr_block Vpc#assign_generated_ipv6_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 13
          },
          "name": "assignGeneratedIpv6CidrBlock",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc.html#enable_classiclink Vpc#enable_classiclink}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 21
          },
          "name": "enableClassiclink",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc.html#enable_classiclink_dns_support Vpc#enable_classiclink_dns_support}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 25
          },
          "name": "enableClassiclinkDnsSupport",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc.html#enable_dns_hostnames Vpc#enable_dns_hostnames}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 29
          },
          "name": "enableDnsHostnames",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc.html#enable_dns_support Vpc#enable_dns_support}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 33
          },
          "name": "enableDnsSupport",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc.html#instance_tenancy Vpc#instance_tenancy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 37
          },
          "name": "instanceTenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc.html#tags Vpc#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 41
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc.html#tags_all Vpc#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc.ts",
            "line": 45
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcDhcpOptions": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options.html aws_vpc_dhcp_options}."
      },
      "fqn": "@cdktf/provider-aws.VpcDhcpOptions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options.html aws_vpc_dhcp_options} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc-dhcp-options.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 98
          },
          "name": "resetDomainName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 114
          },
          "name": "resetDomainNameServers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 135
          },
          "name": "resetNetbiosNameServers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 151
          },
          "name": "resetNetbiosNodeType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 167
          },
          "name": "resetNtpServers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 188
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 204
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 216
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcDhcpOptions",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 48
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 86
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 123
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 176
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 102
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 118
          },
          "name": "domainNameServersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 139
          },
          "name": "netbiosNameServersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 155
          },
          "name": "netbiosNodeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 171
          },
          "name": "ntpServersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 208
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 192
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 92
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 108
          },
          "name": "domainNameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 129
          },
          "name": "netbiosNameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 145
          },
          "name": "netbiosNodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 161
          },
          "name": "ntpServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 182
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 198
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcDhcpOptionsAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options_association.html aws_vpc_dhcp_options_association}."
      },
      "fqn": "@cdktf/provider-aws.VpcDhcpOptionsAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options_association.html aws_vpc_dhcp_options_association} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc-dhcp-options-association.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.VpcDhcpOptionsAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc-dhcp-options-association.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options-association.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcDhcpOptionsAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options-association.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options-association.ts",
            "line": 69
          },
          "name": "dhcpOptionsIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options-association.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options-association.ts",
            "line": 87
          },
          "name": "vpcIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options-association.ts",
            "line": 62
          },
          "name": "dhcpOptionsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-dhcp-options-association.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options_association.html#dhcp_options_id VpcDhcpOptionsAssociation#dhcp_options_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options-association.ts",
            "line": 13
          },
          "name": "dhcpOptionsId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options_association.html#vpc_id VpcDhcpOptionsAssociation#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options-association.ts",
            "line": 17
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options.html#domain_name VpcDhcpOptions#domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 13
          },
          "name": "domainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options.html#domain_name_servers VpcDhcpOptions#domain_name_servers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 17
          },
          "name": "domainNameServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options.html#netbios_name_servers VpcDhcpOptions#netbios_name_servers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 21
          },
          "name": "netbiosNameServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options.html#netbios_node_type VpcDhcpOptions#netbios_node_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 25
          },
          "name": "netbiosNodeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options.html#ntp_servers VpcDhcpOptions#ntp_servers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 29
          },
          "name": "ntpServers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options.html#tags VpcDhcpOptions#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_dhcp_options.html#tags_all VpcDhcpOptions#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-dhcp-options.ts",
            "line": 37
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcEndpoint": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint.html aws_vpc_endpoint}."
      },
      "fqn": "@cdktf/provider-aws.VpcEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint.html aws_vpc_endpoint} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc-endpoint.ts",
          "line": 119
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.VpcEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc-endpoint.ts",
        "line": 101
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 175
          },
          "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": 161
          },
          "name": "resetAutoAccept"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 202
          },
          "name": "resetPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 223
          },
          "name": "resetPrivateDnsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 244
          },
          "name": "resetRouteTableIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 260
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 294
          },
          "name": "resetSubnetIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 310
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 326
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 371
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 342
          },
          "name": "resetVpcEndpointType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 383
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcEndpoint",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 106
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 149
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 170
          },
          "name": "cidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 180
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 185
          },
          "name": "networkInterfaceIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 190
          },
          "name": "ownerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 211
          },
          "name": "prefixListId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 232
          },
          "name": "requesterManaged",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 277
          },
          "name": "serviceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 282
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 359
          },
          "name": "vpcIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 165
          },
          "name": "autoAcceptInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 206
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 227
          },
          "name": "privateDnsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 248
          },
          "name": "routeTableIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 264
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 298
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 330
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 314
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 375
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.VpcEndpointTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 346
          },
          "name": "vpcEndpointTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 155
          },
          "name": "autoAccept",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 196
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 217
          },
          "name": "privateDnsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 238
          },
          "name": "routeTableIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 254
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 270
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 288
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 304
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 320
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 365
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.VpcEndpointTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 336
          },
          "name": "vpcEndpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 352
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint.html#service_name VpcEndpoint#service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 33
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint.html#vpc_id VpcEndpoint#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 53
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint.html#auto_accept VpcEndpoint#auto_accept}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 13
          },
          "name": "autoAccept",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint.html#policy VpcEndpoint#policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 17
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint.html#private_dns_enabled VpcEndpoint#private_dns_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 21
          },
          "name": "privateDnsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint.html#route_table_ids VpcEndpoint#route_table_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 25
          },
          "name": "routeTableIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint.html#security_group_ids VpcEndpoint#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 29
          },
          "name": "securityGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint.html#subnet_ids VpcEndpoint#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 37
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint.html#tags VpcEndpoint#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 41
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint.html#tags_all VpcEndpoint#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 45
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint.html#timeouts VpcEndpoint#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 59
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.VpcEndpointTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint.html#vpc_endpoint_type VpcEndpoint#vpc_endpoint_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 49
          },
          "name": "vpcEndpointType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcEndpointConnectionNotification": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_connection_notification.html aws_vpc_endpoint_connection_notification}."
      },
      "fqn": "@cdktf/provider-aws.VpcEndpointConnectionNotification",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_connection_notification.html aws_vpc_endpoint_connection_notification} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc-endpoint-connection-notification.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.VpcEndpointConnectionNotificationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc-endpoint-connection-notification.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 119
          },
          "name": "resetVpcEndpointId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 135
          },
          "name": "resetVpcEndpointServiceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 147
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcEndpointConnectionNotification",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 79
          },
          "name": "connectionEventsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 92
          },
          "name": "connectionNotificationArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 97
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 102
          },
          "name": "notificationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 107
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 123
          },
          "name": "vpcEndpointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 139
          },
          "name": "vpcEndpointServiceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 72
          },
          "name": "connectionEvents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 85
          },
          "name": "connectionNotificationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 113
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 129
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_connection_notification.html#connection_events VpcEndpointConnectionNotification#connection_events}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 13
          },
          "name": "connectionEvents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_connection_notification.html#connection_notification_arn VpcEndpointConnectionNotification#connection_notification_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 17
          },
          "name": "connectionNotificationArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_connection_notification.html#vpc_endpoint_id VpcEndpointConnectionNotification#vpc_endpoint_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 21
          },
          "name": "vpcEndpointId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_connection_notification.html#vpc_endpoint_service_id VpcEndpointConnectionNotification#vpc_endpoint_service_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-connection-notification.ts",
            "line": 25
          },
          "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": 75
        },
        "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": 61
      },
      "name": "VpcEndpointDnsEntry",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 64
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 69
          },
          "name": "hostedZoneId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcEndpointRouteTableAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_route_table_association.html aws_vpc_endpoint_route_table_association}."
      },
      "fqn": "@cdktf/provider-aws.VpcEndpointRouteTableAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_route_table_association.html aws_vpc_endpoint_route_table_association} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc-endpoint-route-table-association.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-route-table-association.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcEndpointRouteTableAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-route-table-association.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-route-table-association.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-route-table-association.ts",
            "line": 74
          },
          "name": "routeTableIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-route-table-association.ts",
            "line": 87
          },
          "name": "vpcEndpointIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-route-table-association.ts",
            "line": 67
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-route-table-association.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_route_table_association.html#route_table_id VpcEndpointRouteTableAssociation#route_table_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-route-table-association.ts",
            "line": 13
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_route_table_association.html#vpc_endpoint_id VpcEndpointRouteTableAssociation#vpc_endpoint_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-route-table-association.ts",
            "line": 17
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcEndpointService": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service.html aws_vpc_endpoint_service}."
      },
      "fqn": "@cdktf/provider-aws.VpcEndpointService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service.html aws_vpc_endpoint_service} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc-endpoint-service.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.VpcEndpointServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc-endpoint-service.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 210
          },
          "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": 128
          },
          "name": "resetAllowedPrincipals"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 159
          },
          "name": "resetGatewayLoadBalancerArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 185
          },
          "name": "resetNetworkLoadBalancerArns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 201
          },
          "name": "resetPrivateDnsName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 237
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 253
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 265
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcEndpointService",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 70
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 116
          },
          "name": "acceptanceRequiredInput",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 137
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 142
          },
          "name": "availabilityZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 147
          },
          "name": "baseEndpointDnsNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 168
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 173
          },
          "name": "managesVpcEndpoints",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 215
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 220
          },
          "name": "serviceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 225
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 132
          },
          "name": "allowedPrincipalsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 163
          },
          "name": "gatewayLoadBalancerArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 189
          },
          "name": "networkLoadBalancerArnsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 205
          },
          "name": "privateDnsNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 257
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 241
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 109
          },
          "name": "acceptanceRequired",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 122
          },
          "name": "allowedPrincipals",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 153
          },
          "name": "gatewayLoadBalancerArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 179
          },
          "name": "networkLoadBalancerArns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 195
          },
          "name": "privateDnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 231
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 247
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcEndpointServiceAllowedPrincipal": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service_allowed_principal.html aws_vpc_endpoint_service_allowed_principal}."
      },
      "fqn": "@cdktf/provider-aws.VpcEndpointServiceAllowedPrincipal",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service_allowed_principal.html aws_vpc_endpoint_service_allowed_principal} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc-endpoint-service-allowed-principal.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service-allowed-principal.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcEndpointServiceAllowedPrincipal",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service-allowed-principal.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service-allowed-principal.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service-allowed-principal.ts",
            "line": 74
          },
          "name": "principalArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service-allowed-principal.ts",
            "line": 87
          },
          "name": "vpcEndpointServiceIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service-allowed-principal.ts",
            "line": 67
          },
          "name": "principalArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-service-allowed-principal.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service_allowed_principal.html#principal_arn VpcEndpointServiceAllowedPrincipal#principal_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service-allowed-principal.ts",
            "line": 13
          },
          "name": "principalArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service_allowed_principal.html#vpc_endpoint_service_id VpcEndpointServiceAllowedPrincipal#vpc_endpoint_service_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service-allowed-principal.ts",
            "line": 17
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service.html#acceptance_required VpcEndpointService#acceptance_required}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 13
          },
          "name": "acceptanceRequired",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service.html#allowed_principals VpcEndpointService#allowed_principals}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 17
          },
          "name": "allowedPrincipals",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service.html#gateway_load_balancer_arns VpcEndpointService#gateway_load_balancer_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 21
          },
          "name": "gatewayLoadBalancerArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service.html#network_load_balancer_arns VpcEndpointService#network_load_balancer_arns}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 25
          },
          "name": "networkLoadBalancerArns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service.html#private_dns_name VpcEndpointService#private_dns_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 29
          },
          "name": "privateDnsName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service.html#tags VpcEndpointService#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_service.html#tags_all VpcEndpointService#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 37
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 75
        },
        "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": 39
      },
      "name": "VpcEndpointServicePrivateDnsNameConfiguration",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 42
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 47
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 52
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-service.ts",
            "line": 57
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcEndpointSubnetAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_subnet_association.html aws_vpc_endpoint_subnet_association}."
      },
      "fqn": "@cdktf/provider-aws.VpcEndpointSubnetAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_subnet_association.html aws_vpc_endpoint_subnet_association} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc-endpoint-subnet-association.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.VpcEndpointSubnetAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc-endpoint-subnet-association.ts",
        "line": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 125
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcEndpointSubnetAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 53
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 100
          },
          "name": "subnetIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 113
          },
          "name": "vpcEndpointIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 129
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.VpcEndpointSubnetAssociationTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 93
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 119
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.VpcEndpointSubnetAssociationTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 106
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_subnet_association.html#subnet_id VpcEndpointSubnetAssociation#subnet_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 13
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_subnet_association.html#vpc_endpoint_id VpcEndpointSubnetAssociation#vpc_endpoint_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 17
          },
          "name": "vpcEndpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_subnet_association.html#timeouts VpcEndpointSubnetAssociation#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 23
          },
          "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": 25
      },
      "name": "VpcEndpointSubnetAssociationTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_subnet_association.html#create VpcEndpointSubnetAssociation#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 29
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint_subnet_association.html#delete VpcEndpointSubnetAssociation#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint-subnet-association.ts",
            "line": 33
          },
          "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": 73
      },
      "name": "VpcEndpointTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint.html#create VpcEndpoint#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 77
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint.html#delete VpcEndpoint#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 81
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_endpoint.html#update VpcEndpoint#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-endpoint.ts",
            "line": 85
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcIpv4CidrBlockAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv4_cidr_block_association.html aws_vpc_ipv4_cidr_block_association}."
      },
      "fqn": "@cdktf/provider-aws.VpcIpv4CidrBlockAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv4_cidr_block_association.html aws_vpc_ipv4_cidr_block_association} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc-ipv4-cidr-block-association.ts",
          "line": 66
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 125
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 137
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcIpv4CidrBlockAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 53
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 95
          },
          "name": "cidrBlockInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 100
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 113
          },
          "name": "vpcIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 129
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.VpcIpv4CidrBlockAssociationTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 88
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 119
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.VpcIpv4CidrBlockAssociationTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 106
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv4_cidr_block_association.html#cidr_block VpcIpv4CidrBlockAssociation#cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 13
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv4_cidr_block_association.html#vpc_id VpcIpv4CidrBlockAssociation#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 17
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv4_cidr_block_association.html#timeouts VpcIpv4CidrBlockAssociation#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 23
          },
          "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": 25
      },
      "name": "VpcIpv4CidrBlockAssociationTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv4_cidr_block_association.html#create VpcIpv4CidrBlockAssociation#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 29
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_ipv4_cidr_block_association.html#delete VpcIpv4CidrBlockAssociation#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-ipv4-cidr-block-association.ts",
            "line": 33
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcPeeringConnection": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection.html aws_vpc_peering_connection}."
      },
      "fqn": "@cdktf/provider-aws.VpcPeeringConnection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection.html aws_vpc_peering_connection} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc-peering-connection.ts",
          "line": 151
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.VpcPeeringConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc-peering-connection.ts",
        "line": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 302
          },
          "name": "resetAccepter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 191
          },
          "name": "resetAutoAccept"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 212
          },
          "name": "resetPeerOwnerId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 228
          },
          "name": "resetPeerRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 318
          },
          "name": "resetRequester"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 257
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 273
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 334
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 346
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcPeeringConnection",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 138
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 179
          },
          "name": "acceptStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 200
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 245
          },
          "name": "peerVpcIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 290
          },
          "name": "vpcIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 306
          },
          "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": 195
          },
          "name": "autoAcceptInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 216
          },
          "name": "peerOwnerIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 232
          },
          "name": "peerRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 322
          },
          "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": 277
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 261
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 338
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.VpcPeeringConnectionTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 296
          },
          "name": "accepter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.VpcPeeringConnectionAccepter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 185
          },
          "name": "autoAccept",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 206
          },
          "name": "peerOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 222
          },
          "name": "peerRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 238
          },
          "name": "peerVpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 312
          },
          "name": "requester",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.VpcPeeringConnectionRequester"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 251
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 267
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 328
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.VpcPeeringConnectionTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 283
          },
          "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": 57
      },
      "name": "VpcPeeringConnectionAccepter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection.html#allow_classic_link_to_remote_vpc VpcPeeringConnection#allow_classic_link_to_remote_vpc}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 61
          },
          "name": "allowClassicLinkToRemoteVpc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection.html#allow_remote_vpc_dns_resolution VpcPeeringConnection#allow_remote_vpc_dns_resolution}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 65
          },
          "name": "allowRemoteVpcDnsResolution",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection.html#allow_vpc_to_remote_classic_link VpcPeeringConnection#allow_vpc_to_remote_classic_link}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 69
          },
          "name": "allowVpcToRemoteClassicLink",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcPeeringConnectionAccepterA": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter.html aws_vpc_peering_connection_accepter}."
      },
      "fqn": "@cdktf/provider-aws.VpcPeeringConnectionAccepterA",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter.html aws_vpc_peering_connection_accepter} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc-peering-connection-accepter.ts",
          "line": 109
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.VpcPeeringConnectionAccepterAConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc-peering-connection-accepter.ts",
        "line": 91
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 231
          },
          "name": "resetAccepter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 145
          },
          "name": "resetAutoAccept"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 247
          },
          "name": "resetRequester"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 181
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 197
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 259
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcPeeringConnectionAccepterA",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 96
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 133
          },
          "name": "acceptStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 154
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 159
          },
          "name": "peerOwnerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 164
          },
          "name": "peerRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 169
          },
          "name": "peerVpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 206
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 219
          },
          "name": "vpcPeeringConnectionIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 235
          },
          "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": 149
          },
          "name": "autoAcceptInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 251
          },
          "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": 201
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 185
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 225
          },
          "name": "accepter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.VpcPeeringConnectionAccepterAccepter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 139
          },
          "name": "autoAccept",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 241
          },
          "name": "requester",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.VpcPeeringConnectionAccepterRequester"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 175
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 191
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 212
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter.html#vpc_peering_connection_id VpcPeeringConnectionAccepterA#vpc_peering_connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 25
          },
          "name": "vpcPeeringConnectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter.html#accepter VpcPeeringConnectionAccepterA#accepter}",
            "stability": "stable",
            "summary": "accepter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 31
          },
          "name": "accepter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.VpcPeeringConnectionAccepterAccepter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter.html#auto_accept VpcPeeringConnectionAccepterA#auto_accept}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 13
          },
          "name": "autoAccept",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter.html#requester VpcPeeringConnectionAccepterA#requester}",
            "stability": "stable",
            "summary": "requester block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 37
          },
          "name": "requester",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.VpcPeeringConnectionAccepterRequester"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter.html#tags VpcPeeringConnectionAccepterA#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 17
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter.html#tags_all VpcPeeringConnectionAccepterA#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 21
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 39
      },
      "name": "VpcPeeringConnectionAccepterAccepter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter.html#allow_classic_link_to_remote_vpc VpcPeeringConnectionAccepterA#allow_classic_link_to_remote_vpc}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 43
          },
          "name": "allowClassicLinkToRemoteVpc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter.html#allow_remote_vpc_dns_resolution VpcPeeringConnectionAccepterA#allow_remote_vpc_dns_resolution}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 47
          },
          "name": "allowRemoteVpcDnsResolution",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter.html#allow_vpc_to_remote_classic_link VpcPeeringConnectionAccepterA#allow_vpc_to_remote_classic_link}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 51
          },
          "name": "allowVpcToRemoteClassicLink",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 63
      },
      "name": "VpcPeeringConnectionAccepterRequester",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter.html#allow_classic_link_to_remote_vpc VpcPeeringConnectionAccepterA#allow_classic_link_to_remote_vpc}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 67
          },
          "name": "allowClassicLinkToRemoteVpc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter.html#allow_remote_vpc_dns_resolution VpcPeeringConnectionAccepterA#allow_remote_vpc_dns_resolution}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 71
          },
          "name": "allowRemoteVpcDnsResolution",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_accepter.html#allow_vpc_to_remote_classic_link VpcPeeringConnectionAccepterA#allow_vpc_to_remote_classic_link}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-accepter.ts",
            "line": 75
          },
          "name": "allowVpcToRemoteClassicLink",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection.html#peer_vpc_id VpcPeeringConnection#peer_vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 25
          },
          "name": "peerVpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection.html#vpc_id VpcPeeringConnection#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 37
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection.html#accepter VpcPeeringConnection#accepter}",
            "stability": "stable",
            "summary": "accepter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 43
          },
          "name": "accepter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.VpcPeeringConnectionAccepter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection.html#auto_accept VpcPeeringConnection#auto_accept}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 13
          },
          "name": "autoAccept",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection.html#peer_owner_id VpcPeeringConnection#peer_owner_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 17
          },
          "name": "peerOwnerId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection.html#peer_region VpcPeeringConnection#peer_region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 21
          },
          "name": "peerRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection.html#requester VpcPeeringConnection#requester}",
            "stability": "stable",
            "summary": "requester block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 49
          },
          "name": "requester",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.VpcPeeringConnectionRequester"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection.html#tags VpcPeeringConnection#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection.html#tags_all VpcPeeringConnection#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection.html#timeouts VpcPeeringConnection#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 55
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.VpcPeeringConnectionTimeouts"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpcPeeringConnectionOptions": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_options.html aws_vpc_peering_connection_options}."
      },
      "fqn": "@cdktf/provider-aws.VpcPeeringConnectionOptions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_options.html aws_vpc_peering_connection_options} Resource."
        },
        "locationInModule": {
          "filename": "src/vpc-peering-connection-options.ts",
          "line": 97
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.VpcPeeringConnectionOptionsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpc-peering-connection-options.ts",
        "line": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 143
          },
          "name": "resetAccepter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 159
          },
          "name": "resetRequester"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 171
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpcPeeringConnectionOptions",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 84
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 118
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 131
          },
          "name": "vpcPeeringConnectionIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 147
          },
          "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": 163
          },
          "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": 137
          },
          "name": "accepter",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.VpcPeeringConnectionOptionsAccepter"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 153
          },
          "name": "requester",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.VpcPeeringConnectionOptionsRequester"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 124
          },
          "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": 27
      },
      "name": "VpcPeeringConnectionOptionsAccepter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_options.html#allow_classic_link_to_remote_vpc VpcPeeringConnectionOptions#allow_classic_link_to_remote_vpc}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 31
          },
          "name": "allowClassicLinkToRemoteVpc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_options.html#allow_remote_vpc_dns_resolution VpcPeeringConnectionOptions#allow_remote_vpc_dns_resolution}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 35
          },
          "name": "allowRemoteVpcDnsResolution",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_options.html#allow_vpc_to_remote_classic_link VpcPeeringConnectionOptions#allow_vpc_to_remote_classic_link}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 39
          },
          "name": "allowVpcToRemoteClassicLink",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_options.html#vpc_peering_connection_id VpcPeeringConnectionOptions#vpc_peering_connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 13
          },
          "name": "vpcPeeringConnectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_options.html#accepter VpcPeeringConnectionOptions#accepter}",
            "stability": "stable",
            "summary": "accepter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 19
          },
          "name": "accepter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.VpcPeeringConnectionOptionsAccepter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_options.html#requester VpcPeeringConnectionOptions#requester}",
            "stability": "stable",
            "summary": "requester block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 25
          },
          "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": 51
      },
      "name": "VpcPeeringConnectionOptionsRequester",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_options.html#allow_classic_link_to_remote_vpc VpcPeeringConnectionOptions#allow_classic_link_to_remote_vpc}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 55
          },
          "name": "allowClassicLinkToRemoteVpc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_options.html#allow_remote_vpc_dns_resolution VpcPeeringConnectionOptions#allow_remote_vpc_dns_resolution}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 59
          },
          "name": "allowRemoteVpcDnsResolution",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection_options.html#allow_vpc_to_remote_classic_link VpcPeeringConnectionOptions#allow_vpc_to_remote_classic_link}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection-options.ts",
            "line": 63
          },
          "name": "allowVpcToRemoteClassicLink",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 81
      },
      "name": "VpcPeeringConnectionRequester",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection.html#allow_classic_link_to_remote_vpc VpcPeeringConnection#allow_classic_link_to_remote_vpc}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 85
          },
          "name": "allowClassicLinkToRemoteVpc",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection.html#allow_remote_vpc_dns_resolution VpcPeeringConnection#allow_remote_vpc_dns_resolution}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 89
          },
          "name": "allowRemoteVpcDnsResolution",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection.html#allow_vpc_to_remote_classic_link VpcPeeringConnection#allow_vpc_to_remote_classic_link}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 93
          },
          "name": "allowVpcToRemoteClassicLink",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 105
      },
      "name": "VpcPeeringConnectionTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection.html#create VpcPeeringConnection#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 109
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection.html#delete VpcPeeringConnection#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 113
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpc_peering_connection.html#update VpcPeeringConnection#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpc-peering-connection.ts",
            "line": 117
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpnConnection": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html aws_vpn_connection}."
      },
      "fqn": "@cdktf/provider-aws.VpnConnection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html aws_vpn_connection} Resource."
        },
        "locationInModule": {
          "filename": "src/vpn-connection.ts",
          "line": 273
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.VpnConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpn-connection.ts",
        "line": 255
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 370
          },
          "name": "resetEnableAcceleration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 391
          },
          "name": "resetLocalIpv4NetworkCidr"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 407
          },
          "name": "resetLocalIpv6NetworkCidr"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 423
          },
          "name": "resetRemoteIpv4NetworkCidr"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 439
          },
          "name": "resetRemoteIpv6NetworkCidr"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 460
          },
          "name": "resetStaticRoutesOnly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 476
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 492
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 513
          },
          "name": "resetTransitGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 549
          },
          "name": "resetTunnel1DpdTimeoutAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 565
          },
          "name": "resetTunnel1DpdTimeoutSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 581
          },
          "name": "resetTunnel1IkeVersions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 597
          },
          "name": "resetTunnel1InsideCidr"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 613
          },
          "name": "resetTunnel1InsideIpv6Cidr"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 629
          },
          "name": "resetTunnel1Phase1DhGroupNumbers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 645
          },
          "name": "resetTunnel1Phase1EncryptionAlgorithms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 661
          },
          "name": "resetTunnel1Phase1IntegrityAlgorithms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 677
          },
          "name": "resetTunnel1Phase1LifetimeSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 693
          },
          "name": "resetTunnel1Phase2DhGroupNumbers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 709
          },
          "name": "resetTunnel1Phase2EncryptionAlgorithms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 725
          },
          "name": "resetTunnel1Phase2IntegrityAlgorithms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 741
          },
          "name": "resetTunnel1Phase2LifetimeSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 757
          },
          "name": "resetTunnel1PresharedKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 773
          },
          "name": "resetTunnel1RekeyFuzzPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 789
          },
          "name": "resetTunnel1RekeyMarginTimeSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 805
          },
          "name": "resetTunnel1ReplayWindowSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 821
          },
          "name": "resetTunnel1StartupAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 862
          },
          "name": "resetTunnel2DpdTimeoutAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 878
          },
          "name": "resetTunnel2DpdTimeoutSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 894
          },
          "name": "resetTunnel2IkeVersions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 910
          },
          "name": "resetTunnel2InsideCidr"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 926
          },
          "name": "resetTunnel2InsideIpv6Cidr"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 942
          },
          "name": "resetTunnel2Phase1DhGroupNumbers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 958
          },
          "name": "resetTunnel2Phase1EncryptionAlgorithms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 974
          },
          "name": "resetTunnel2Phase1IntegrityAlgorithms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 990
          },
          "name": "resetTunnel2Phase1LifetimeSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 1006
          },
          "name": "resetTunnel2Phase2DhGroupNumbers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 1022
          },
          "name": "resetTunnel2Phase2EncryptionAlgorithms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 1038
          },
          "name": "resetTunnel2Phase2IntegrityAlgorithms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 1054
          },
          "name": "resetTunnel2Phase2LifetimeSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 1070
          },
          "name": "resetTunnel2PresharedKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 1086
          },
          "name": "resetTunnel2RekeyFuzzPercentage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 1102
          },
          "name": "resetTunnel2RekeyMarginTimeSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 1118
          },
          "name": "resetTunnel2ReplayWindowSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 1134
          },
          "name": "resetTunnel2StartupAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 1155
          },
          "name": "resetTunnelInsideIpVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 1189
          },
          "name": "resetVpnGatewayId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 448
          },
          "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": 1201
          },
          "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": 1177
          },
          "name": "vgwTelemetry",
          "parameters": [
            {
              "name": "index",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-aws.VpnConnectionVgwTelemetry"
            }
          }
        }
      ],
      "name": "VpnConnection",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 260
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 340
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 345
          },
          "name": "customerGatewayConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 358
          },
          "name": "customerGatewayIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 379
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 501
          },
          "name": "transitGatewayAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 522
          },
          "name": "tunnel1Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 527
          },
          "name": "tunnel1BgpAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 532
          },
          "name": "tunnel1BgpHoldtime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 537
          },
          "name": "tunnel1CgwInsideAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 830
          },
          "name": "tunnel1VgwInsideAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 835
          },
          "name": "tunnel2Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 840
          },
          "name": "tunnel2BgpAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 845
          },
          "name": "tunnel2BgpHoldtime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 850
          },
          "name": "tunnel2CgwInsideAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 1143
          },
          "name": "tunnel2VgwInsideAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 1172
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 374
          },
          "name": "enableAccelerationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 395
          },
          "name": "localIpv4NetworkCidrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 411
          },
          "name": "localIpv6NetworkCidrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 427
          },
          "name": "remoteIpv4NetworkCidrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 443
          },
          "name": "remoteIpv6NetworkCidrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 464
          },
          "name": "staticRoutesOnlyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 496
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 480
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 517
          },
          "name": "transitGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 553
          },
          "name": "tunnel1DpdTimeoutActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 569
          },
          "name": "tunnel1DpdTimeoutSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 585
          },
          "name": "tunnel1IkeVersionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 601
          },
          "name": "tunnel1InsideCidrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 617
          },
          "name": "tunnel1InsideIpv6CidrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 633
          },
          "name": "tunnel1Phase1DhGroupNumbersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 649
          },
          "name": "tunnel1Phase1EncryptionAlgorithmsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 665
          },
          "name": "tunnel1Phase1IntegrityAlgorithmsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 681
          },
          "name": "tunnel1Phase1LifetimeSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 697
          },
          "name": "tunnel1Phase2DhGroupNumbersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 713
          },
          "name": "tunnel1Phase2EncryptionAlgorithmsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 729
          },
          "name": "tunnel1Phase2IntegrityAlgorithmsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 745
          },
          "name": "tunnel1Phase2LifetimeSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 761
          },
          "name": "tunnel1PresharedKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 777
          },
          "name": "tunnel1RekeyFuzzPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 793
          },
          "name": "tunnel1RekeyMarginTimeSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 809
          },
          "name": "tunnel1ReplayWindowSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 825
          },
          "name": "tunnel1StartupActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 866
          },
          "name": "tunnel2DpdTimeoutActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 882
          },
          "name": "tunnel2DpdTimeoutSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 898
          },
          "name": "tunnel2IkeVersionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 914
          },
          "name": "tunnel2InsideCidrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 930
          },
          "name": "tunnel2InsideIpv6CidrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 946
          },
          "name": "tunnel2Phase1DhGroupNumbersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 962
          },
          "name": "tunnel2Phase1EncryptionAlgorithmsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 978
          },
          "name": "tunnel2Phase1IntegrityAlgorithmsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 994
          },
          "name": "tunnel2Phase1LifetimeSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 1010
          },
          "name": "tunnel2Phase2DhGroupNumbersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 1026
          },
          "name": "tunnel2Phase2EncryptionAlgorithmsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 1042
          },
          "name": "tunnel2Phase2IntegrityAlgorithmsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 1058
          },
          "name": "tunnel2Phase2LifetimeSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 1074
          },
          "name": "tunnel2PresharedKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 1090
          },
          "name": "tunnel2RekeyFuzzPercentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 1106
          },
          "name": "tunnel2RekeyMarginTimeSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 1122
          },
          "name": "tunnel2ReplayWindowSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 1138
          },
          "name": "tunnel2StartupActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 1159
          },
          "name": "tunnelInsideIpVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 1193
          },
          "name": "vpnGatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 351
          },
          "name": "customerGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 364
          },
          "name": "enableAcceleration",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 385
          },
          "name": "localIpv4NetworkCidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 401
          },
          "name": "localIpv6NetworkCidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 417
          },
          "name": "remoteIpv4NetworkCidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 433
          },
          "name": "remoteIpv6NetworkCidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 454
          },
          "name": "staticRoutesOnly",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 470
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 486
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 507
          },
          "name": "transitGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 543
          },
          "name": "tunnel1DpdTimeoutAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 559
          },
          "name": "tunnel1DpdTimeoutSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 575
          },
          "name": "tunnel1IkeVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 591
          },
          "name": "tunnel1InsideCidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 607
          },
          "name": "tunnel1InsideIpv6Cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 623
          },
          "name": "tunnel1Phase1DhGroupNumbers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 639
          },
          "name": "tunnel1Phase1EncryptionAlgorithms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 655
          },
          "name": "tunnel1Phase1IntegrityAlgorithms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 671
          },
          "name": "tunnel1Phase1LifetimeSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 687
          },
          "name": "tunnel1Phase2DhGroupNumbers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 703
          },
          "name": "tunnel1Phase2EncryptionAlgorithms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 719
          },
          "name": "tunnel1Phase2IntegrityAlgorithms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 735
          },
          "name": "tunnel1Phase2LifetimeSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 751
          },
          "name": "tunnel1PresharedKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 767
          },
          "name": "tunnel1RekeyFuzzPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 783
          },
          "name": "tunnel1RekeyMarginTimeSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 799
          },
          "name": "tunnel1ReplayWindowSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 815
          },
          "name": "tunnel1StartupAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 856
          },
          "name": "tunnel2DpdTimeoutAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 872
          },
          "name": "tunnel2DpdTimeoutSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 888
          },
          "name": "tunnel2IkeVersions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 904
          },
          "name": "tunnel2InsideCidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 920
          },
          "name": "tunnel2InsideIpv6Cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 936
          },
          "name": "tunnel2Phase1DhGroupNumbers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 952
          },
          "name": "tunnel2Phase1EncryptionAlgorithms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 968
          },
          "name": "tunnel2Phase1IntegrityAlgorithms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 984
          },
          "name": "tunnel2Phase1LifetimeSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 1000
          },
          "name": "tunnel2Phase2DhGroupNumbers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 1016
          },
          "name": "tunnel2Phase2EncryptionAlgorithms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 1032
          },
          "name": "tunnel2Phase2IntegrityAlgorithms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 1048
          },
          "name": "tunnel2Phase2LifetimeSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 1064
          },
          "name": "tunnel2PresharedKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 1080
          },
          "name": "tunnel2RekeyFuzzPercentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 1096
          },
          "name": "tunnel2RekeyMarginTimeSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 1112
          },
          "name": "tunnel2ReplayWindowSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 1128
          },
          "name": "tunnel2StartupAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 1149
          },
          "name": "tunnelInsideIpVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 1165
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 1183
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#customer_gateway_id VpnConnection#customer_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 13
          },
          "name": "customerGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#type VpnConnection#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 201
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#enable_acceleration VpnConnection#enable_acceleration}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 17
          },
          "name": "enableAcceleration",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#local_ipv4_network_cidr VpnConnection#local_ipv4_network_cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 21
          },
          "name": "localIpv4NetworkCidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#local_ipv6_network_cidr VpnConnection#local_ipv6_network_cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 25
          },
          "name": "localIpv6NetworkCidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#remote_ipv4_network_cidr VpnConnection#remote_ipv4_network_cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 29
          },
          "name": "remoteIpv4NetworkCidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#remote_ipv6_network_cidr VpnConnection#remote_ipv6_network_cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 33
          },
          "name": "remoteIpv6NetworkCidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#static_routes_only VpnConnection#static_routes_only}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 37
          },
          "name": "staticRoutesOnly",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#tags VpnConnection#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 41
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#tags_all VpnConnection#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 45
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#transit_gateway_id VpnConnection#transit_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 49
          },
          "name": "transitGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#tunnel1_dpd_timeout_action VpnConnection#tunnel1_dpd_timeout_action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 53
          },
          "name": "tunnel1DpdTimeoutAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#tunnel1_dpd_timeout_seconds VpnConnection#tunnel1_dpd_timeout_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 57
          },
          "name": "tunnel1DpdTimeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#tunnel1_ike_versions VpnConnection#tunnel1_ike_versions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 61
          },
          "name": "tunnel1IkeVersions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#tunnel1_inside_cidr VpnConnection#tunnel1_inside_cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 65
          },
          "name": "tunnel1InsideCidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#tunnel1_inside_ipv6_cidr VpnConnection#tunnel1_inside_ipv6_cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 69
          },
          "name": "tunnel1InsideIpv6Cidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#tunnel1_phase1_dh_group_numbers VpnConnection#tunnel1_phase1_dh_group_numbers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 73
          },
          "name": "tunnel1Phase1DhGroupNumbers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#tunnel1_phase1_encryption_algorithms VpnConnection#tunnel1_phase1_encryption_algorithms}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 77
          },
          "name": "tunnel1Phase1EncryptionAlgorithms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#tunnel1_phase1_integrity_algorithms VpnConnection#tunnel1_phase1_integrity_algorithms}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 81
          },
          "name": "tunnel1Phase1IntegrityAlgorithms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#tunnel1_phase1_lifetime_seconds VpnConnection#tunnel1_phase1_lifetime_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 85
          },
          "name": "tunnel1Phase1LifetimeSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#tunnel1_phase2_dh_group_numbers VpnConnection#tunnel1_phase2_dh_group_numbers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 89
          },
          "name": "tunnel1Phase2DhGroupNumbers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#tunnel1_phase2_encryption_algorithms VpnConnection#tunnel1_phase2_encryption_algorithms}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 93
          },
          "name": "tunnel1Phase2EncryptionAlgorithms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#tunnel1_phase2_integrity_algorithms VpnConnection#tunnel1_phase2_integrity_algorithms}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 97
          },
          "name": "tunnel1Phase2IntegrityAlgorithms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#tunnel1_phase2_lifetime_seconds VpnConnection#tunnel1_phase2_lifetime_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 101
          },
          "name": "tunnel1Phase2LifetimeSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#tunnel1_preshared_key VpnConnection#tunnel1_preshared_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 105
          },
          "name": "tunnel1PresharedKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#tunnel1_rekey_fuzz_percentage VpnConnection#tunnel1_rekey_fuzz_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 109
          },
          "name": "tunnel1RekeyFuzzPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#tunnel1_rekey_margin_time_seconds VpnConnection#tunnel1_rekey_margin_time_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 113
          },
          "name": "tunnel1RekeyMarginTimeSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#tunnel1_replay_window_size VpnConnection#tunnel1_replay_window_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 117
          },
          "name": "tunnel1ReplayWindowSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#tunnel1_startup_action VpnConnection#tunnel1_startup_action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 121
          },
          "name": "tunnel1StartupAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#tunnel2_dpd_timeout_action VpnConnection#tunnel2_dpd_timeout_action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 125
          },
          "name": "tunnel2DpdTimeoutAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#tunnel2_dpd_timeout_seconds VpnConnection#tunnel2_dpd_timeout_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 129
          },
          "name": "tunnel2DpdTimeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#tunnel2_ike_versions VpnConnection#tunnel2_ike_versions}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 133
          },
          "name": "tunnel2IkeVersions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#tunnel2_inside_cidr VpnConnection#tunnel2_inside_cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 137
          },
          "name": "tunnel2InsideCidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#tunnel2_inside_ipv6_cidr VpnConnection#tunnel2_inside_ipv6_cidr}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 141
          },
          "name": "tunnel2InsideIpv6Cidr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#tunnel2_phase1_dh_group_numbers VpnConnection#tunnel2_phase1_dh_group_numbers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 145
          },
          "name": "tunnel2Phase1DhGroupNumbers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#tunnel2_phase1_encryption_algorithms VpnConnection#tunnel2_phase1_encryption_algorithms}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 149
          },
          "name": "tunnel2Phase1EncryptionAlgorithms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#tunnel2_phase1_integrity_algorithms VpnConnection#tunnel2_phase1_integrity_algorithms}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 153
          },
          "name": "tunnel2Phase1IntegrityAlgorithms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#tunnel2_phase1_lifetime_seconds VpnConnection#tunnel2_phase1_lifetime_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 157
          },
          "name": "tunnel2Phase1LifetimeSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#tunnel2_phase2_dh_group_numbers VpnConnection#tunnel2_phase2_dh_group_numbers}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 161
          },
          "name": "tunnel2Phase2DhGroupNumbers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#tunnel2_phase2_encryption_algorithms VpnConnection#tunnel2_phase2_encryption_algorithms}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 165
          },
          "name": "tunnel2Phase2EncryptionAlgorithms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#tunnel2_phase2_integrity_algorithms VpnConnection#tunnel2_phase2_integrity_algorithms}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 169
          },
          "name": "tunnel2Phase2IntegrityAlgorithms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#tunnel2_phase2_lifetime_seconds VpnConnection#tunnel2_phase2_lifetime_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 173
          },
          "name": "tunnel2Phase2LifetimeSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#tunnel2_preshared_key VpnConnection#tunnel2_preshared_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 177
          },
          "name": "tunnel2PresharedKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#tunnel2_rekey_fuzz_percentage VpnConnection#tunnel2_rekey_fuzz_percentage}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 181
          },
          "name": "tunnel2RekeyFuzzPercentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#tunnel2_rekey_margin_time_seconds VpnConnection#tunnel2_rekey_margin_time_seconds}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 185
          },
          "name": "tunnel2RekeyMarginTimeSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#tunnel2_replay_window_size VpnConnection#tunnel2_replay_window_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 189
          },
          "name": "tunnel2ReplayWindowSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#tunnel2_startup_action VpnConnection#tunnel2_startup_action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 193
          },
          "name": "tunnel2StartupAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#tunnel_inside_ip_version VpnConnection#tunnel_inside_ip_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 197
          },
          "name": "tunnelInsideIpVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection.html#vpn_gateway_id VpnConnection#vpn_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 205
          },
          "name": "vpnGatewayId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpnConnectionRoute": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection_route.html aws_vpn_connection_route}."
      },
      "fqn": "@cdktf/provider-aws.VpnConnectionRoute",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection_route.html aws_vpn_connection_route} Resource."
        },
        "locationInModule": {
          "filename": "src/vpn-connection-route.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.VpnConnectionRouteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpn-connection-route.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection-route.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpnConnectionRoute",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection-route.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection-route.ts",
            "line": 69
          },
          "name": "destinationCidrBlockInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection-route.ts",
            "line": 74
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection-route.ts",
            "line": 87
          },
          "name": "vpnConnectionIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection-route.ts",
            "line": 62
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-connection-route.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection_route.html#destination_cidr_block VpnConnectionRoute#destination_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection-route.ts",
            "line": 13
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_connection_route.html#vpn_connection_id VpnConnectionRoute#vpn_connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection-route.ts",
            "line": 17
          },
          "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": 75
        },
        "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": 207
      },
      "name": "VpnConnectionRoutes",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 210
          },
          "name": "destinationCidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 215
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 220
          },
          "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": 75
        },
        "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": 224
      },
      "name": "VpnConnectionVgwTelemetry",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 227
          },
          "name": "acceptedRouteCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 232
          },
          "name": "lastStatusChange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 237
          },
          "name": "outsideIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 242
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-connection.ts",
            "line": 247
          },
          "name": "statusMessage",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpnGateway": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway.html aws_vpn_gateway}."
      },
      "fqn": "@cdktf/provider-aws.VpnGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway.html aws_vpn_gateway} Resource."
        },
        "locationInModule": {
          "filename": "src/vpn-gateway.ts",
          "line": 53
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-aws.VpnGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpn-gateway.ts",
        "line": 35
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 83
          },
          "name": "resetAmazonSideAsn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 104
          },
          "name": "resetAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 125
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 141
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 157
          },
          "name": "resetVpcId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 169
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpnGateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 40
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 92
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 113
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 87
          },
          "name": "amazonSideAsnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 108
          },
          "name": "availabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 145
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 129
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 161
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 77
          },
          "name": "amazonSideAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 98
          },
          "name": "availabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 119
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 135
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 151
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpnGatewayAttachment": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway_attachment.html aws_vpn_gateway_attachment}."
      },
      "fqn": "@cdktf/provider-aws.VpnGatewayAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway_attachment.html aws_vpn_gateway_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/vpn-gateway-attachment.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.VpnGatewayAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpn-gateway-attachment.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway-attachment.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpnGatewayAttachment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway-attachment.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway-attachment.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway-attachment.ts",
            "line": 74
          },
          "name": "vpcIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway-attachment.ts",
            "line": 87
          },
          "name": "vpnGatewayIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway-attachment.ts",
            "line": 67
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway-attachment.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway_attachment.html#vpc_id VpnGatewayAttachment#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway-attachment.ts",
            "line": 13
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway_attachment.html#vpn_gateway_id VpnGatewayAttachment#vpn_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway-attachment.ts",
            "line": 17
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway.html#amazon_side_asn VpnGateway#amazon_side_asn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 13
          },
          "name": "amazonSideAsn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway.html#availability_zone VpnGateway#availability_zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 17
          },
          "name": "availabilityZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway.html#tags VpnGateway#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway.html#tags_all VpnGateway#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway.html#vpc_id VpnGateway#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway.ts",
            "line": 29
          },
          "name": "vpcId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.VpnGatewayRoutePropagation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway_route_propagation.html aws_vpn_gateway_route_propagation}."
      },
      "fqn": "@cdktf/provider-aws.VpnGatewayRoutePropagation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway_route_propagation.html aws_vpn_gateway_route_propagation} Resource."
        },
        "locationInModule": {
          "filename": "src/vpn-gateway-route-propagation.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.VpnGatewayRoutePropagationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/vpn-gateway-route-propagation.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway-route-propagation.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "VpnGatewayRoutePropagation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway-route-propagation.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway-route-propagation.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway-route-propagation.ts",
            "line": 74
          },
          "name": "routeTableIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway-route-propagation.ts",
            "line": 87
          },
          "name": "vpnGatewayIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway-route-propagation.ts",
            "line": 67
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/vpn-gateway-route-propagation.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway_route_propagation.html#route_table_id VpnGatewayRoutePropagation#route_table_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway-route-propagation.ts",
            "line": 13
          },
          "name": "routeTableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/vpn_gateway_route_propagation.html#vpn_gateway_id VpnGatewayRoutePropagation#vpn_gateway_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/vpn-gateway-route-propagation.ts",
            "line": 17
          },
          "name": "vpnGatewayId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafByteMatchSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/waf_byte_match_set.html aws_waf_byte_match_set}."
      },
      "fqn": "@cdktf/provider-aws.WafByteMatchSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_byte_match_set.html aws_waf_byte_match_set} Resource."
        },
        "locationInModule": {
          "filename": "src/waf-byte-match-set.ts",
          "line": 93
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafByteMatchSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf-byte-match-set.ts",
        "line": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 138
          },
          "name": "resetByteMatchTuples"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 150
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafByteMatchSet",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 80
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 113
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 126
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 142
          },
          "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": 132
          },
          "name": "byteMatchTuples",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafByteMatchSetByteMatchTuples"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 119
          },
          "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": 40
      },
      "name": "WafByteMatchSetByteMatchTuples",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_byte_match_set.html#field_to_match WafByteMatchSet#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 58
          },
          "name": "fieldToMatch",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafByteMatchSetByteMatchTuplesFieldToMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_byte_match_set.html#positional_constraint WafByteMatchSet#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 44
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_byte_match_set.html#text_transformation WafByteMatchSet#text_transformation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 52
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_byte_match_set.html#target_string WafByteMatchSet#target_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 48
          },
          "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": 21
      },
      "name": "WafByteMatchSetByteMatchTuplesFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_byte_match_set.html#type WafByteMatchSet#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 29
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_byte_match_set.html#data WafByteMatchSet#data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 25
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_byte_match_set.html#name WafByteMatchSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_byte_match_set.html#byte_match_tuples WafByteMatchSet#byte_match_tuples}",
            "stability": "stable",
            "summary": "byte_match_tuples block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-byte-match-set.ts",
            "line": 19
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/waf_geo_match_set.html aws_waf_geo_match_set}."
      },
      "fqn": "@cdktf/provider-aws.WafGeoMatchSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_geo_match_set.html aws_waf_geo_match_set} Resource."
        },
        "locationInModule": {
          "filename": "src/waf-geo-match-set.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafGeoMatchSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf-geo-match-set.ts",
        "line": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-geo-match-set.ts",
            "line": 112
          },
          "name": "resetGeoMatchConstraint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-geo-match-set.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafGeoMatchSet",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-geo-match-set.ts",
            "line": 49
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-geo-match-set.ts",
            "line": 82
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-geo-match-set.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-geo-match-set.ts",
            "line": 100
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-geo-match-set.ts",
            "line": 116
          },
          "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": 106
          },
          "name": "geoMatchConstraint",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafGeoMatchSetGeoMatchConstraint"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-geo-match-set.ts",
            "line": 93
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_geo_match_set.html#name WafGeoMatchSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-geo-match-set.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_geo_match_set.html#geo_match_constraint WafGeoMatchSet#geo_match_constraint}",
            "stability": "stable",
            "summary": "geo_match_constraint block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-geo-match-set.ts",
            "line": 19
          },
          "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": 21
      },
      "name": "WafGeoMatchSetGeoMatchConstraint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_geo_match_set.html#type WafGeoMatchSet#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-geo-match-set.ts",
            "line": 25
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_geo_match_set.html#value WafGeoMatchSet#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-geo-match-set.ts",
            "line": 29
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafIpset": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/waf_ipset.html aws_waf_ipset}."
      },
      "fqn": "@cdktf/provider-aws.WafIpset",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_ipset.html aws_waf_ipset} Resource."
        },
        "locationInModule": {
          "filename": "src/waf-ipset.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafIpsetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf-ipset.ts",
        "line": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-ipset.ts",
            "line": 112
          },
          "name": "resetIpSetDescriptors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-ipset.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafIpset",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-ipset.ts",
            "line": 49
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-ipset.ts",
            "line": 82
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-ipset.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-ipset.ts",
            "line": 100
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-ipset.ts",
            "line": 116
          },
          "name": "ipSetDescriptorsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafIpsetIpSetDescriptors"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-ipset.ts",
            "line": 106
          },
          "name": "ipSetDescriptors",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafIpsetIpSetDescriptors"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-ipset.ts",
            "line": 93
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_ipset.html#name WafIpset#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-ipset.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_ipset.html#ip_set_descriptors WafIpset#ip_set_descriptors}",
            "stability": "stable",
            "summary": "ip_set_descriptors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-ipset.ts",
            "line": 19
          },
          "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": 21
      },
      "name": "WafIpsetIpSetDescriptors",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_ipset.html#type WafIpset#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-ipset.ts",
            "line": 25
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_ipset.html#value WafIpset#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-ipset.ts",
            "line": 29
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafRateBasedRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/waf_rate_based_rule.html aws_waf_rate_based_rule}."
      },
      "fqn": "@cdktf/provider-aws.WafRateBasedRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_rate_based_rule.html aws_waf_rate_based_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/waf-rate-based-rule.ts",
          "line": 87
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafRateBasedRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf-rate-based-rule.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 213
          },
          "name": "resetPredicates"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 181
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 197
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 225
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafRateBasedRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 74
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 112
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 117
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 130
          },
          "name": "metricNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 143
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 156
          },
          "name": "rateKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 169
          },
          "name": "rateLimitInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 217
          },
          "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": 201
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 185
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 123
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 136
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 207
          },
          "name": "predicates",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafRateBasedRulePredicates"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 149
          },
          "name": "rateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 162
          },
          "name": "rateLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 175
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 191
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rate_based_rule.html#metric_name WafRateBasedRule#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 13
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rate_based_rule.html#name WafRateBasedRule#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rate_based_rule.html#rate_key WafRateBasedRule#rate_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 21
          },
          "name": "rateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rate_based_rule.html#rate_limit WafRateBasedRule#rate_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 25
          },
          "name": "rateLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rate_based_rule.html#predicates WafRateBasedRule#predicates}",
            "stability": "stable",
            "summary": "predicates block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 39
          },
          "name": "predicates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafRateBasedRulePredicates"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rate_based_rule.html#tags WafRateBasedRule#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rate_based_rule.html#tags_all WafRateBasedRule#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 41
      },
      "name": "WafRateBasedRulePredicates",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rate_based_rule.html#data_id WafRateBasedRule#data_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 45
          },
          "name": "dataId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rate_based_rule.html#negated WafRateBasedRule#negated}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 49
          },
          "name": "negated",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rate_based_rule.html#type WafRateBasedRule#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rate-based-rule.ts",
            "line": 53
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafRegexMatchSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_match_set.html aws_waf_regex_match_set}."
      },
      "fqn": "@cdktf/provider-aws.WafRegexMatchSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_match_set.html aws_waf_regex_match_set} Resource."
        },
        "locationInModule": {
          "filename": "src/waf-regex-match-set.ts",
          "line": 88
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafRegexMatchSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf-regex-match-set.ts",
        "line": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 138
          },
          "name": "resetRegexMatchTuple"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 150
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafRegexMatchSet",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 75
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 108
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 113
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 126
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 142
          },
          "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": 119
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 132
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_match_set.html#name WafRegexMatchSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_match_set.html#regex_match_tuple WafRegexMatchSet#regex_match_tuple}",
            "stability": "stable",
            "summary": "regex_match_tuple block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 19
          },
          "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": 40
      },
      "name": "WafRegexMatchSetRegexMatchTuple",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_match_set.html#field_to_match WafRegexMatchSet#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 54
          },
          "name": "fieldToMatch",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafRegexMatchSetRegexMatchTupleFieldToMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_match_set.html#regex_pattern_set_id WafRegexMatchSet#regex_pattern_set_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 44
          },
          "name": "regexPatternSetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_match_set.html#text_transformation WafRegexMatchSet#text_transformation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 48
          },
          "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": 21
      },
      "name": "WafRegexMatchSetRegexMatchTupleFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_match_set.html#type WafRegexMatchSet#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 29
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_match_set.html#data WafRegexMatchSet#data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-match-set.ts",
            "line": 25
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafRegexPatternSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_pattern_set.html aws_waf_regex_pattern_set}."
      },
      "fqn": "@cdktf/provider-aws.WafRegexPatternSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_pattern_set.html aws_waf_regex_pattern_set} Resource."
        },
        "locationInModule": {
          "filename": "src/waf-regex-pattern-set.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafRegexPatternSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf-regex-pattern-set.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-regex-pattern-set.ts",
            "line": 91
          },
          "name": "resetRegexPatternStrings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-regex-pattern-set.ts",
            "line": 103
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafRegexPatternSet",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-pattern-set.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-pattern-set.ts",
            "line": 61
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-pattern-set.ts",
            "line": 66
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-pattern-set.ts",
            "line": 79
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-pattern-set.ts",
            "line": 95
          },
          "name": "regexPatternStringsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-regex-pattern-set.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-regex-pattern-set.ts",
            "line": 85
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_pattern_set.html#name WafRegexPatternSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-pattern-set.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_regex_pattern_set.html#regex_pattern_strings WafRegexPatternSet#regex_pattern_strings}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-regex-pattern-set.ts",
            "line": 17
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/waf_rule.html aws_waf_rule}."
      },
      "fqn": "@cdktf/provider-aws.WafRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_rule.html aws_waf_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/waf-rule.ts",
          "line": 79
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf-rule.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 177
          },
          "name": "resetPredicates"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 145
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 161
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 189
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 66
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 102
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 107
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 120
          },
          "name": "metricNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 133
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 181
          },
          "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": 165
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 149
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 113
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 126
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 171
          },
          "name": "predicates",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafRulePredicates"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 139
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 155
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule.html#metric_name WafRule#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 13
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule.html#name WafRule#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule.html#predicates WafRule#predicates}",
            "stability": "stable",
            "summary": "predicates block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 31
          },
          "name": "predicates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafRulePredicates"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule.html#tags WafRule#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule.html#tags_all WafRule#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafRuleGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/waf_rule_group.html aws_waf_rule_group}."
      },
      "fqn": "@cdktf/provider-aws.WafRuleGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_rule_group.html aws_waf_rule_group} Resource."
        },
        "locationInModule": {
          "filename": "src/waf-rule-group.ts",
          "line": 100
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafRuleGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf-rule-group.ts",
        "line": 82
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 198
          },
          "name": "resetActivatedRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 166
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 182
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 210
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafRuleGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 87
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 123
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 128
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 141
          },
          "name": "metricNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 154
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 202
          },
          "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": 186
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 170
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 192
          },
          "name": "activatedRule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafRuleGroupActivatedRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 134
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 147
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 160
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 176
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 47
      },
      "name": "WafRuleGroupActivatedRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule_group.html#action WafRuleGroup#action}",
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 65
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafRuleGroupActivatedRuleAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule_group.html#priority WafRuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 51
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule_group.html#rule_id WafRuleGroup#rule_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 55
          },
          "name": "ruleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule_group.html#type WafRuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 59
          },
          "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": 33
      },
      "name": "WafRuleGroupActivatedRuleAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule_group.html#type WafRuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 37
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule_group.html#metric_name WafRuleGroup#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 13
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule_group.html#name WafRuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule_group.html#activated_rule WafRuleGroup#activated_rule}",
            "stability": "stable",
            "summary": "activated_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 31
          },
          "name": "activatedRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafRuleGroupActivatedRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule_group.html#tags WafRuleGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule_group.html#tags_all WafRuleGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule-group.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 33
      },
      "name": "WafRulePredicates",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule.html#data_id WafRule#data_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 37
          },
          "name": "dataId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule.html#negated WafRule#negated}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 41
          },
          "name": "negated",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_rule.html#type WafRule#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-rule.ts",
            "line": 45
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafSizeConstraintSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/waf_size_constraint_set.html aws_waf_size_constraint_set}."
      },
      "fqn": "@cdktf/provider-aws.WafSizeConstraintSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_size_constraint_set.html aws_waf_size_constraint_set} Resource."
        },
        "locationInModule": {
          "filename": "src/waf-size-constraint-set.ts",
          "line": 93
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafSizeConstraintSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf-size-constraint-set.ts",
        "line": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 143
          },
          "name": "resetSizeConstraints"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 155
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafSizeConstraintSet",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 80
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 113
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 118
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 131
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 147
          },
          "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": 124
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 137
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_size_constraint_set.html#name WafSizeConstraintSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_size_constraint_set.html#size_constraints WafSizeConstraintSet#size_constraints}",
            "stability": "stable",
            "summary": "size_constraints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 19
          },
          "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": 40
      },
      "name": "WafSizeConstraintSetSizeConstraints",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_size_constraint_set.html#comparison_operator WafSizeConstraintSet#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 44
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_size_constraint_set.html#field_to_match WafSizeConstraintSet#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 58
          },
          "name": "fieldToMatch",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafSizeConstraintSetSizeConstraintsFieldToMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_size_constraint_set.html#size WafSizeConstraintSet#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 48
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_size_constraint_set.html#text_transformation WafSizeConstraintSet#text_transformation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 52
          },
          "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": 21
      },
      "name": "WafSizeConstraintSetSizeConstraintsFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_size_constraint_set.html#type WafSizeConstraintSet#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 29
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_size_constraint_set.html#data WafSizeConstraintSet#data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-size-constraint-set.ts",
            "line": 25
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafSqlInjectionMatchSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/waf_sql_injection_match_set.html aws_waf_sql_injection_match_set}."
      },
      "fqn": "@cdktf/provider-aws.WafSqlInjectionMatchSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_sql_injection_match_set.html aws_waf_sql_injection_match_set} Resource."
        },
        "locationInModule": {
          "filename": "src/waf-sql-injection-match-set.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-sql-injection-match-set.ts",
            "line": 128
          },
          "name": "resetSqlInjectionMatchTuples"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-sql-injection-match-set.ts",
            "line": 140
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafSqlInjectionMatchSet",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-sql-injection-match-set.ts",
            "line": 70
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-sql-injection-match-set.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-sql-injection-match-set.ts",
            "line": 116
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-sql-injection-match-set.ts",
            "line": 132
          },
          "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": 109
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-sql-injection-match-set.ts",
            "line": 122
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_sql_injection_match_set.html#name WafSqlInjectionMatchSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-sql-injection-match-set.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_sql_injection_match_set.html#sql_injection_match_tuples WafSqlInjectionMatchSet#sql_injection_match_tuples}",
            "stability": "stable",
            "summary": "sql_injection_match_tuples block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-sql-injection-match-set.ts",
            "line": 19
          },
          "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": 40
      },
      "name": "WafSqlInjectionMatchSetSqlInjectionMatchTuples",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_sql_injection_match_set.html#field_to_match WafSqlInjectionMatchSet#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-sql-injection-match-set.ts",
            "line": 50
          },
          "name": "fieldToMatch",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafSqlInjectionMatchSetSqlInjectionMatchTuplesFieldToMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_sql_injection_match_set.html#text_transformation WafSqlInjectionMatchSet#text_transformation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-sql-injection-match-set.ts",
            "line": 44
          },
          "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": 21
      },
      "name": "WafSqlInjectionMatchSetSqlInjectionMatchTuplesFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_sql_injection_match_set.html#type WafSqlInjectionMatchSet#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-sql-injection-match-set.ts",
            "line": 29
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_sql_injection_match_set.html#data WafSqlInjectionMatchSet#data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-sql-injection-match-set.ts",
            "line": 25
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafWebAcl": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl.html aws_waf_web_acl}."
      },
      "fqn": "@cdktf/provider-aws.WafWebAcl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl.html aws_waf_web_acl} Resource."
        },
        "locationInModule": {
          "filename": "src/waf-web-acl.ts",
          "line": 203
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafWebAclConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf-web-acl.ts",
        "line": 185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 316
          },
          "name": "resetLoggingConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 332
          },
          "name": "resetRules"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 271
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 287
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 344
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafWebAcl",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 190
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 228
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 304
          },
          "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": 233
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 246
          },
          "name": "metricNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 259
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 320
          },
          "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": 336
          },
          "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": 291
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 275
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 297
          },
          "name": "defaultAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafWebAclDefaultAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 310
          },
          "name": "loggingConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafWebAclLoggingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 239
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 252
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 326
          },
          "name": "rules",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafWebAclRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 265
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 281
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl.html#default_action WafWebAcl#default_action}",
            "stability": "stable",
            "summary": "default_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 31
          },
          "name": "defaultAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafWebAclDefaultAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl.html#metric_name WafWebAcl#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 13
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl.html#name WafWebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl.html#logging_configuration WafWebAcl#logging_configuration}",
            "stability": "stable",
            "summary": "logging_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 37
          },
          "name": "loggingConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafWebAclLoggingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl.html#rules WafWebAcl#rules}",
            "stability": "stable",
            "summary": "rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 43
          },
          "name": "rules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafWebAclRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl.html#tags WafWebAcl#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl.html#tags_all WafWebAcl#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 45
      },
      "name": "WafWebAclDefaultAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl.html#type WafWebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 49
          },
          "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": 94
      },
      "name": "WafWebAclLoggingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl.html#log_destination WafWebAcl#log_destination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 98
          },
          "name": "logDestination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl.html#redacted_fields WafWebAcl#redacted_fields}",
            "stability": "stable",
            "summary": "redacted_fields block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 104
          },
          "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": 78
      },
      "name": "WafWebAclLoggingConfigurationRedactedFields",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl.html#field_to_match WafWebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 84
          },
          "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": 59
      },
      "name": "WafWebAclLoggingConfigurationRedactedFieldsFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl.html#type WafWebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 67
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl.html#data WafWebAcl#data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 63
          },
          "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": 143
      },
      "name": "WafWebAclRules",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl.html#priority WafWebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 147
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl.html#rule_id WafWebAcl#rule_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 151
          },
          "name": "ruleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl.html#action WafWebAcl#action}",
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 161
          },
          "name": "action",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafWebAclRulesAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl.html#override_action WafWebAcl#override_action}",
            "stability": "stable",
            "summary": "override_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 167
          },
          "name": "overrideAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafWebAclRulesOverrideAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl.html#type WafWebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 155
          },
          "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": 115
      },
      "name": "WafWebAclRulesAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl.html#type WafWebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 119
          },
          "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": 129
      },
      "name": "WafWebAclRulesOverrideAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_web_acl.html#type WafWebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-web-acl.ts",
            "line": 133
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafXssMatchSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/waf_xss_match_set.html aws_waf_xss_match_set}."
      },
      "fqn": "@cdktf/provider-aws.WafXssMatchSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/waf_xss_match_set.html aws_waf_xss_match_set} Resource."
        },
        "locationInModule": {
          "filename": "src/waf-xss-match-set.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafXssMatchSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/waf-xss-match-set.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 133
          },
          "name": "resetXssMatchTuples"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafXssMatchSet",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 70
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 103
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 108
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 121
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 137
          },
          "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": 114
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 127
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_xss_match_set.html#name WafXssMatchSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_xss_match_set.html#xss_match_tuples WafXssMatchSet#xss_match_tuples}",
            "stability": "stable",
            "summary": "xss_match_tuples block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 19
          },
          "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": 40
      },
      "name": "WafXssMatchSetXssMatchTuples",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_xss_match_set.html#field_to_match WafXssMatchSet#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 50
          },
          "name": "fieldToMatch",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafXssMatchSetXssMatchTuplesFieldToMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_xss_match_set.html#text_transformation WafXssMatchSet#text_transformation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 44
          },
          "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": 21
      },
      "name": "WafXssMatchSetXssMatchTuplesFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_xss_match_set.html#type WafXssMatchSet#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 29
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/waf_xss_match_set.html#data WafXssMatchSet#data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/waf-xss-match-set.ts",
            "line": 25
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalByteMatchSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafregional_byte_match_set.html aws_wafregional_byte_match_set}."
      },
      "fqn": "@cdktf/provider-aws.WafregionalByteMatchSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_byte_match_set.html aws_wafregional_byte_match_set} Resource."
        },
        "locationInModule": {
          "filename": "src/wafregional-byte-match-set.ts",
          "line": 93
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafregionalByteMatchSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional-byte-match-set.ts",
        "line": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 138
          },
          "name": "resetByteMatchTuples"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 150
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalByteMatchSet",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 80
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 113
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 126
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 142
          },
          "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": 132
          },
          "name": "byteMatchTuples",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalByteMatchSetByteMatchTuples"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 119
          },
          "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": 40
      },
      "name": "WafregionalByteMatchSetByteMatchTuples",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_byte_match_set.html#field_to_match WafregionalByteMatchSet#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 58
          },
          "name": "fieldToMatch",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalByteMatchSetByteMatchTuplesFieldToMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_byte_match_set.html#positional_constraint WafregionalByteMatchSet#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 44
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_byte_match_set.html#text_transformation WafregionalByteMatchSet#text_transformation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 52
          },
          "name": "textTransformation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_byte_match_set.html#target_string WafregionalByteMatchSet#target_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 48
          },
          "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": 21
      },
      "name": "WafregionalByteMatchSetByteMatchTuplesFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_byte_match_set.html#type WafregionalByteMatchSet#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 29
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_byte_match_set.html#data WafregionalByteMatchSet#data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 25
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_byte_match_set.html#name WafregionalByteMatchSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_byte_match_set.html#byte_match_tuples WafregionalByteMatchSet#byte_match_tuples}",
            "stability": "stable",
            "summary": "byte_match_tuples block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-byte-match-set.ts",
            "line": 19
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafregional_geo_match_set.html aws_wafregional_geo_match_set}."
      },
      "fqn": "@cdktf/provider-aws.WafregionalGeoMatchSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_geo_match_set.html aws_wafregional_geo_match_set} Resource."
        },
        "locationInModule": {
          "filename": "src/wafregional-geo-match-set.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafregionalGeoMatchSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional-geo-match-set.ts",
        "line": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-geo-match-set.ts",
            "line": 107
          },
          "name": "resetGeoMatchConstraint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-geo-match-set.ts",
            "line": 119
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalGeoMatchSet",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-geo-match-set.ts",
            "line": 49
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-geo-match-set.ts",
            "line": 82
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-geo-match-set.ts",
            "line": 95
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-geo-match-set.ts",
            "line": 111
          },
          "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": 101
          },
          "name": "geoMatchConstraint",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalGeoMatchSetGeoMatchConstraint"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-geo-match-set.ts",
            "line": 88
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_geo_match_set.html#name WafregionalGeoMatchSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-geo-match-set.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_geo_match_set.html#geo_match_constraint WafregionalGeoMatchSet#geo_match_constraint}",
            "stability": "stable",
            "summary": "geo_match_constraint block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-geo-match-set.ts",
            "line": 19
          },
          "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": 21
      },
      "name": "WafregionalGeoMatchSetGeoMatchConstraint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_geo_match_set.html#type WafregionalGeoMatchSet#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-geo-match-set.ts",
            "line": 25
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_geo_match_set.html#value WafregionalGeoMatchSet#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-geo-match-set.ts",
            "line": 29
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalIpset": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafregional_ipset.html aws_wafregional_ipset}."
      },
      "fqn": "@cdktf/provider-aws.WafregionalIpset",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_ipset.html aws_wafregional_ipset} Resource."
        },
        "locationInModule": {
          "filename": "src/wafregional-ipset.ts",
          "line": 62
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafregionalIpsetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional-ipset.ts",
        "line": 44
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-ipset.ts",
            "line": 112
          },
          "name": "resetIpSetDescriptor"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-ipset.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalIpset",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-ipset.ts",
            "line": 49
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-ipset.ts",
            "line": 82
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-ipset.ts",
            "line": 87
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-ipset.ts",
            "line": 100
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-ipset.ts",
            "line": 116
          },
          "name": "ipSetDescriptorInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalIpsetIpSetDescriptor"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-ipset.ts",
            "line": 106
          },
          "name": "ipSetDescriptor",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalIpsetIpSetDescriptor"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-ipset.ts",
            "line": 93
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_ipset.html#name WafregionalIpset#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-ipset.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_ipset.html#ip_set_descriptor WafregionalIpset#ip_set_descriptor}",
            "stability": "stable",
            "summary": "ip_set_descriptor block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-ipset.ts",
            "line": 19
          },
          "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": 21
      },
      "name": "WafregionalIpsetIpSetDescriptor",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_ipset.html#type WafregionalIpset#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-ipset.ts",
            "line": 25
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_ipset.html#value WafregionalIpset#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-ipset.ts",
            "line": 29
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalRateBasedRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rate_based_rule.html aws_wafregional_rate_based_rule}."
      },
      "fqn": "@cdktf/provider-aws.WafregionalRateBasedRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rate_based_rule.html aws_wafregional_rate_based_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/wafregional-rate-based-rule.ts",
          "line": 87
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafregionalRateBasedRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional-rate-based-rule.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 213
          },
          "name": "resetPredicate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 181
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 197
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 225
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalRateBasedRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 74
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 112
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 117
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 130
          },
          "name": "metricNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 143
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 156
          },
          "name": "rateKeyInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 169
          },
          "name": "rateLimitInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 217
          },
          "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": 201
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 185
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 123
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 136
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 207
          },
          "name": "predicate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalRateBasedRulePredicate"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 149
          },
          "name": "rateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 162
          },
          "name": "rateLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 175
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 191
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rate_based_rule.html#metric_name WafregionalRateBasedRule#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 13
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rate_based_rule.html#name WafregionalRateBasedRule#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rate_based_rule.html#rate_key WafregionalRateBasedRule#rate_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 21
          },
          "name": "rateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rate_based_rule.html#rate_limit WafregionalRateBasedRule#rate_limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 25
          },
          "name": "rateLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rate_based_rule.html#predicate WafregionalRateBasedRule#predicate}",
            "stability": "stable",
            "summary": "predicate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 39
          },
          "name": "predicate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalRateBasedRulePredicate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rate_based_rule.html#tags WafregionalRateBasedRule#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rate_based_rule.html#tags_all WafregionalRateBasedRule#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 41
      },
      "name": "WafregionalRateBasedRulePredicate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rate_based_rule.html#data_id WafregionalRateBasedRule#data_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 45
          },
          "name": "dataId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rate_based_rule.html#negated WafregionalRateBasedRule#negated}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 49
          },
          "name": "negated",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rate_based_rule.html#type WafregionalRateBasedRule#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rate-based-rule.ts",
            "line": 53
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalRegexMatchSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_match_set.html aws_wafregional_regex_match_set}."
      },
      "fqn": "@cdktf/provider-aws.WafregionalRegexMatchSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_match_set.html aws_wafregional_regex_match_set} Resource."
        },
        "locationInModule": {
          "filename": "src/wafregional-regex-match-set.ts",
          "line": 88
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafregionalRegexMatchSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional-regex-match-set.ts",
        "line": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 133
          },
          "name": "resetRegexMatchTuple"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalRegexMatchSet",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 75
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 108
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 121
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 137
          },
          "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": 114
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 127
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_match_set.html#name WafregionalRegexMatchSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_match_set.html#regex_match_tuple WafregionalRegexMatchSet#regex_match_tuple}",
            "stability": "stable",
            "summary": "regex_match_tuple block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 19
          },
          "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": 40
      },
      "name": "WafregionalRegexMatchSetRegexMatchTuple",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_match_set.html#field_to_match WafregionalRegexMatchSet#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 54
          },
          "name": "fieldToMatch",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalRegexMatchSetRegexMatchTupleFieldToMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_match_set.html#regex_pattern_set_id WafregionalRegexMatchSet#regex_pattern_set_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 44
          },
          "name": "regexPatternSetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_match_set.html#text_transformation WafregionalRegexMatchSet#text_transformation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 48
          },
          "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": 21
      },
      "name": "WafregionalRegexMatchSetRegexMatchTupleFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_match_set.html#type WafregionalRegexMatchSet#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 29
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_match_set.html#data WafregionalRegexMatchSet#data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-match-set.ts",
            "line": 25
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalRegexPatternSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_pattern_set.html aws_wafregional_regex_pattern_set}."
      },
      "fqn": "@cdktf/provider-aws.WafregionalRegexPatternSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_pattern_set.html aws_wafregional_regex_pattern_set} Resource."
        },
        "locationInModule": {
          "filename": "src/wafregional-regex-pattern-set.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafregionalRegexPatternSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional-regex-pattern-set.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-regex-pattern-set.ts",
            "line": 86
          },
          "name": "resetRegexPatternStrings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-regex-pattern-set.ts",
            "line": 98
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalRegexPatternSet",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-pattern-set.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-pattern-set.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-pattern-set.ts",
            "line": 74
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-pattern-set.ts",
            "line": 90
          },
          "name": "regexPatternStringsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-regex-pattern-set.ts",
            "line": 67
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-regex-pattern-set.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_pattern_set.html#name WafregionalRegexPatternSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-pattern-set.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_regex_pattern_set.html#regex_pattern_strings WafregionalRegexPatternSet#regex_pattern_strings}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-regex-pattern-set.ts",
            "line": 17
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule.html aws_wafregional_rule}."
      },
      "fqn": "@cdktf/provider-aws.WafregionalRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule.html aws_wafregional_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/wafregional-rule.ts",
          "line": 79
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafregionalRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional-rule.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 177
          },
          "name": "resetPredicate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 145
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 161
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 189
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 66
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 102
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 107
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 120
          },
          "name": "metricNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 133
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 181
          },
          "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": 165
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 149
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 113
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 126
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 171
          },
          "name": "predicate",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalRulePredicate"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 139
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 155
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule.html#metric_name WafregionalRule#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 13
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule.html#name WafregionalRule#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule.html#predicate WafregionalRule#predicate}",
            "stability": "stable",
            "summary": "predicate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 31
          },
          "name": "predicate",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalRulePredicate"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule.html#tags WafregionalRule#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule.html#tags_all WafregionalRule#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalRuleGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule_group.html aws_wafregional_rule_group}."
      },
      "fqn": "@cdktf/provider-aws.WafregionalRuleGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule_group.html aws_wafregional_rule_group} Resource."
        },
        "locationInModule": {
          "filename": "src/wafregional-rule-group.ts",
          "line": 100
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafregionalRuleGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional-rule-group.ts",
        "line": 82
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 198
          },
          "name": "resetActivatedRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 166
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 182
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 210
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalRuleGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 87
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 123
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 128
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 141
          },
          "name": "metricNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 154
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 202
          },
          "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": 186
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 170
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 192
          },
          "name": "activatedRule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalRuleGroupActivatedRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 134
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 147
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 160
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 176
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 47
      },
      "name": "WafregionalRuleGroupActivatedRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule_group.html#action WafregionalRuleGroup#action}",
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 65
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalRuleGroupActivatedRuleAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule_group.html#priority WafregionalRuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 51
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule_group.html#rule_id WafregionalRuleGroup#rule_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 55
          },
          "name": "ruleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule_group.html#type WafregionalRuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 59
          },
          "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": 33
      },
      "name": "WafregionalRuleGroupActivatedRuleAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule_group.html#type WafregionalRuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 37
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule_group.html#metric_name WafregionalRuleGroup#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 13
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule_group.html#name WafregionalRuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule_group.html#activated_rule WafregionalRuleGroup#activated_rule}",
            "stability": "stable",
            "summary": "activated_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 31
          },
          "name": "activatedRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalRuleGroupActivatedRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule_group.html#tags WafregionalRuleGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule_group.html#tags_all WafregionalRuleGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule-group.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 33
      },
      "name": "WafregionalRulePredicate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule.html#data_id WafregionalRule#data_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 37
          },
          "name": "dataId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule.html#negated WafregionalRule#negated}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 41
          },
          "name": "negated",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_rule.html#type WafregionalRule#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-rule.ts",
            "line": 45
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalSizeConstraintSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafregional_size_constraint_set.html aws_wafregional_size_constraint_set}."
      },
      "fqn": "@cdktf/provider-aws.WafregionalSizeConstraintSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_size_constraint_set.html aws_wafregional_size_constraint_set} Resource."
        },
        "locationInModule": {
          "filename": "src/wafregional-size-constraint-set.ts",
          "line": 93
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafregionalSizeConstraintSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional-size-constraint-set.ts",
        "line": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 143
          },
          "name": "resetSizeConstraints"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 155
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalSizeConstraintSet",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 80
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 113
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 118
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 131
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 147
          },
          "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": 124
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 137
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_size_constraint_set.html#name WafregionalSizeConstraintSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_size_constraint_set.html#size_constraints WafregionalSizeConstraintSet#size_constraints}",
            "stability": "stable",
            "summary": "size_constraints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 19
          },
          "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": 40
      },
      "name": "WafregionalSizeConstraintSetSizeConstraints",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_size_constraint_set.html#comparison_operator WafregionalSizeConstraintSet#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 44
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_size_constraint_set.html#field_to_match WafregionalSizeConstraintSet#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 58
          },
          "name": "fieldToMatch",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalSizeConstraintSetSizeConstraintsFieldToMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_size_constraint_set.html#size WafregionalSizeConstraintSet#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 48
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_size_constraint_set.html#text_transformation WafregionalSizeConstraintSet#text_transformation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 52
          },
          "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": 21
      },
      "name": "WafregionalSizeConstraintSetSizeConstraintsFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_size_constraint_set.html#type WafregionalSizeConstraintSet#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 29
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_size_constraint_set.html#data WafregionalSizeConstraintSet#data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-size-constraint-set.ts",
            "line": 25
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalSqlInjectionMatchSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafregional_sql_injection_match_set.html aws_wafregional_sql_injection_match_set}."
      },
      "fqn": "@cdktf/provider-aws.WafregionalSqlInjectionMatchSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_sql_injection_match_set.html aws_wafregional_sql_injection_match_set} Resource."
        },
        "locationInModule": {
          "filename": "src/wafregional-sql-injection-match-set.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-sql-injection-match-set.ts",
            "line": 128
          },
          "name": "resetSqlInjectionMatchTuple"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-sql-injection-match-set.ts",
            "line": 140
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalSqlInjectionMatchSet",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-sql-injection-match-set.ts",
            "line": 70
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-sql-injection-match-set.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-sql-injection-match-set.ts",
            "line": 116
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-sql-injection-match-set.ts",
            "line": 132
          },
          "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": 109
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-sql-injection-match-set.ts",
            "line": 122
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_sql_injection_match_set.html#name WafregionalSqlInjectionMatchSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-sql-injection-match-set.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_sql_injection_match_set.html#sql_injection_match_tuple WafregionalSqlInjectionMatchSet#sql_injection_match_tuple}",
            "stability": "stable",
            "summary": "sql_injection_match_tuple block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-sql-injection-match-set.ts",
            "line": 19
          },
          "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": 40
      },
      "name": "WafregionalSqlInjectionMatchSetSqlInjectionMatchTuple",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_sql_injection_match_set.html#field_to_match WafregionalSqlInjectionMatchSet#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-sql-injection-match-set.ts",
            "line": 50
          },
          "name": "fieldToMatch",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_sql_injection_match_set.html#text_transformation WafregionalSqlInjectionMatchSet#text_transformation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-sql-injection-match-set.ts",
            "line": 44
          },
          "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": 21
      },
      "name": "WafregionalSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_sql_injection_match_set.html#type WafregionalSqlInjectionMatchSet#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-sql-injection-match-set.ts",
            "line": 29
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_sql_injection_match_set.html#data WafregionalSqlInjectionMatchSet#data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-sql-injection-match-set.ts",
            "line": 25
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalWebAcl": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl.html aws_wafregional_web_acl}."
      },
      "fqn": "@cdktf/provider-aws.WafregionalWebAcl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl.html aws_wafregional_web_acl} Resource."
        },
        "locationInModule": {
          "filename": "src/wafregional-web-acl.ts",
          "line": 203
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafregionalWebAclConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional-web-acl.ts",
        "line": 185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 316
          },
          "name": "resetLoggingConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 332
          },
          "name": "resetRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 271
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 287
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 344
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalWebAcl",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 190
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 228
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 304
          },
          "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": 233
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 246
          },
          "name": "metricNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 259
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 320
          },
          "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": 336
          },
          "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": 291
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 275
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 297
          },
          "name": "defaultAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalWebAclDefaultAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 310
          },
          "name": "loggingConfiguration",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalWebAclLoggingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 239
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 252
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 326
          },
          "name": "rule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalWebAclRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 265
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 281
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalWebAclAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl_association.html aws_wafregional_web_acl_association}."
      },
      "fqn": "@cdktf/provider-aws.WafregionalWebAclAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl_association.html aws_wafregional_web_acl_association} Resource."
        },
        "locationInModule": {
          "filename": "src/wafregional-web-acl-association.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafregionalWebAclAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional-web-acl-association.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl-association.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalWebAclAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl-association.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl-association.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl-association.ts",
            "line": 74
          },
          "name": "resourceArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl-association.ts",
            "line": 87
          },
          "name": "webAclIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl-association.ts",
            "line": 67
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-web-acl-association.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl_association.html#resource_arn WafregionalWebAclAssociation#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl-association.ts",
            "line": 13
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl_association.html#web_acl_id WafregionalWebAclAssociation#web_acl_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl-association.ts",
            "line": 17
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl.html#default_action WafregionalWebAcl#default_action}",
            "stability": "stable",
            "summary": "default_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 31
          },
          "name": "defaultAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalWebAclDefaultAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl.html#metric_name WafregionalWebAcl#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 13
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl.html#name WafregionalWebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl.html#logging_configuration WafregionalWebAcl#logging_configuration}",
            "stability": "stable",
            "summary": "logging_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 37
          },
          "name": "loggingConfiguration",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalWebAclLoggingConfiguration"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl.html#rule WafregionalWebAcl#rule}",
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 43
          },
          "name": "rule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalWebAclRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl.html#tags WafregionalWebAcl#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl.html#tags_all WafregionalWebAcl#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 45
      },
      "name": "WafregionalWebAclDefaultAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl.html#type WafregionalWebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 49
          },
          "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": 94
      },
      "name": "WafregionalWebAclLoggingConfiguration",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl.html#log_destination WafregionalWebAcl#log_destination}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 98
          },
          "name": "logDestination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl.html#redacted_fields WafregionalWebAcl#redacted_fields}",
            "stability": "stable",
            "summary": "redacted_fields block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 104
          },
          "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": 78
      },
      "name": "WafregionalWebAclLoggingConfigurationRedactedFields",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl.html#field_to_match WafregionalWebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 84
          },
          "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": 59
      },
      "name": "WafregionalWebAclLoggingConfigurationRedactedFieldsFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl.html#type WafregionalWebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 67
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl.html#data WafregionalWebAcl#data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 63
          },
          "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": 143
      },
      "name": "WafregionalWebAclRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl.html#priority WafregionalWebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 147
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl.html#rule_id WafregionalWebAcl#rule_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 151
          },
          "name": "ruleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl.html#action WafregionalWebAcl#action}",
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 161
          },
          "name": "action",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalWebAclRuleAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl.html#override_action WafregionalWebAcl#override_action}",
            "stability": "stable",
            "summary": "override_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 167
          },
          "name": "overrideAction",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalWebAclRuleOverrideAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl.html#type WafregionalWebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 155
          },
          "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": 115
      },
      "name": "WafregionalWebAclRuleAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl.html#type WafregionalWebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 119
          },
          "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": 129
      },
      "name": "WafregionalWebAclRuleOverrideAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl.html#type WafregionalWebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-web-acl.ts",
            "line": 133
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WafregionalXssMatchSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafregional_xss_match_set.html aws_wafregional_xss_match_set}."
      },
      "fqn": "@cdktf/provider-aws.WafregionalXssMatchSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafregional_xss_match_set.html aws_wafregional_xss_match_set} Resource."
        },
        "locationInModule": {
          "filename": "src/wafregional-xss-match-set.ts",
          "line": 83
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WafregionalXssMatchSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafregional-xss-match-set.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-xss-match-set.ts",
            "line": 128
          },
          "name": "resetXssMatchTuple"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-xss-match-set.ts",
            "line": 140
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WafregionalXssMatchSet",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-xss-match-set.ts",
            "line": 70
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-xss-match-set.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-xss-match-set.ts",
            "line": 116
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-xss-match-set.ts",
            "line": 132
          },
          "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": 109
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafregional-xss-match-set.ts",
            "line": 122
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_xss_match_set.html#name WafregionalXssMatchSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-xss-match-set.ts",
            "line": 13
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_xss_match_set.html#xss_match_tuple WafregionalXssMatchSet#xss_match_tuple}",
            "stability": "stable",
            "summary": "xss_match_tuple block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-xss-match-set.ts",
            "line": 19
          },
          "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": 40
      },
      "name": "WafregionalXssMatchSetXssMatchTuple",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_xss_match_set.html#field_to_match WafregionalXssMatchSet#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-xss-match-set.ts",
            "line": 50
          },
          "name": "fieldToMatch",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WafregionalXssMatchSetXssMatchTupleFieldToMatch"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_xss_match_set.html#text_transformation WafregionalXssMatchSet#text_transformation}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-xss-match-set.ts",
            "line": 44
          },
          "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": 21
      },
      "name": "WafregionalXssMatchSetXssMatchTupleFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_xss_match_set.html#type WafregionalXssMatchSet#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-xss-match-set.ts",
            "line": 29
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafregional_xss_match_set.html#data WafregionalXssMatchSet#data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafregional-xss-match-set.ts",
            "line": 25
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2IpSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafv2_ip_set.html aws_wafv2_ip_set}."
      },
      "fqn": "@cdktf/provider-aws.Wafv2IpSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafv2_ip_set.html aws_wafv2_ip_set} Resource."
        },
        "locationInModule": {
          "filename": "src/wafv2-ip-set.ts",
          "line": 61
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Wafv2IpSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2-ip-set.ts",
        "line": 43
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 93
          },
          "name": "resetAddresses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 114
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 179
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 195
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 207
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Wafv2IpSet",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 48
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 102
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 123
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 136
          },
          "name": "ipAddressVersionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 141
          },
          "name": "lockToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 154
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 167
          },
          "name": "scopeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 97
          },
          "name": "addressesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 118
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 199
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 183
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 87
          },
          "name": "addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 108
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 129
          },
          "name": "ipAddressVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 147
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 160
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 173
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 189
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_ip_set.html#ip_address_version Wafv2IpSet#ip_address_version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 21
          },
          "name": "ipAddressVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_ip_set.html#name Wafv2IpSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_ip_set.html#scope Wafv2IpSet#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 29
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_ip_set.html#addresses Wafv2IpSet#addresses}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 13
          },
          "name": "addresses",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_ip_set.html#description Wafv2IpSet#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_ip_set.html#tags Wafv2IpSet#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 33
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_ip_set.html#tags_all Wafv2IpSet#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-ip-set.ts",
            "line": 37
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RegexPatternSet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafv2_regex_pattern_set.html aws_wafv2_regex_pattern_set}."
      },
      "fqn": "@cdktf/provider-aws.Wafv2RegexPatternSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafv2_regex_pattern_set.html aws_wafv2_regex_pattern_set} Resource."
        },
        "locationInModule": {
          "filename": "src/wafv2-regex-pattern-set.ts",
          "line": 73
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Wafv2RegexPatternSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2-regex-pattern-set.ts",
        "line": 55
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 109
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 193
          },
          "name": "resetRegularExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 161
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 177
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 205
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Wafv2RegexPatternSet",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 60
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 97
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 118
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 123
          },
          "name": "lockToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 136
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 149
          },
          "name": "scopeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 113
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 197
          },
          "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": 181
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 165
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 103
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 129
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 187
          },
          "name": "regularExpression",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RegexPatternSetRegularExpression"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 142
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 155
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 171
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_regex_pattern_set.html#name Wafv2RegexPatternSet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_regex_pattern_set.html#scope Wafv2RegexPatternSet#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 21
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_regex_pattern_set.html#description Wafv2RegexPatternSet#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_regex_pattern_set.html#regular_expression Wafv2RegexPatternSet#regular_expression}",
            "stability": "stable",
            "summary": "regular_expression block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 35
          },
          "name": "regularExpression",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RegexPatternSetRegularExpression"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_regex_pattern_set.html#tags Wafv2RegexPatternSet#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_regex_pattern_set.html#tags_all Wafv2RegexPatternSet#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 37
      },
      "name": "Wafv2RegexPatternSetRegularExpression",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_regex_pattern_set.html#regex_string Wafv2RegexPatternSet#regex_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-regex-pattern-set.ts",
            "line": 41
          },
          "name": "regexString",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html aws_wafv2_rule_group}."
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html aws_wafv2_rule_group} Resource."
        },
        "locationInModule": {
          "filename": "src/wafv2-rule-group.ts",
          "line": 14050
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Wafv2RuleGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 14032
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 14101
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 14185
          },
          "name": "resetRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 14153
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 14169
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 14210
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Wafv2RuleGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 14037
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 14076
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 14089
          },
          "name": "capacityInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 14110
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 14115
          },
          "name": "lockToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 14128
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 14141
          },
          "name": "scopeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 14202
          },
          "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": 14105
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 14189
          },
          "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": 14173
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 14157
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 14082
          },
          "name": "capacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 14095
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 14121
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 14179
          },
          "name": "rule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 14134
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 14147
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 14163
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 14195
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#capacity Wafv2RuleGroup#capacity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13
          },
          "name": "capacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 21
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#scope Wafv2RuleGroup#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 25
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#visibility_config Wafv2RuleGroup#visibility_config}",
            "stability": "stable",
            "summary": "visibility_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 45
          },
          "name": "visibilityConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupVisibilityConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#description Wafv2RuleGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#rule Wafv2RuleGroup#rule}",
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 39
          },
          "name": "rule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#tags Wafv2RuleGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 29
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#tags_all Wafv2RuleGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 33
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 13964
      },
      "name": "Wafv2RuleGroupRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#action Wafv2RuleGroup#action}",
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13978
          },
          "name": "action",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13968
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13972
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#statement Wafv2RuleGroup#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13984
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#visibility_config Wafv2RuleGroup#visibility_config}",
            "stability": "stable",
            "summary": "visibility_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13990
          },
          "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": 205
      },
      "name": "Wafv2RuleGroupRuleAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#allow Wafv2RuleGroup#allow}",
            "stability": "stable",
            "summary": "allow block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 211
          },
          "name": "allow",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleActionAllow"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#block Wafv2RuleGroup#block}",
            "stability": "stable",
            "summary": "block block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 217
          },
          "name": "block",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleActionBlock"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#count Wafv2RuleGroup#count}",
            "stability": "stable",
            "summary": "count block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 223
          },
          "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": 82
      },
      "name": "Wafv2RuleGroupRuleActionAllow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#custom_request_handling Wafv2RuleGroup#custom_request_handling}",
            "stability": "stable",
            "summary": "custom_request_handling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 88
          },
          "name": "customRequestHandling",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleActionAllowCustomRequestHandling"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleActionAllowCustomRequestHandling": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleActionAllowCustomRequestHandling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 66
      },
      "name": "Wafv2RuleGroupRuleActionAllowCustomRequestHandling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#insert_header Wafv2RuleGroup#insert_header}",
            "stability": "stable",
            "summary": "insert_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 72
          },
          "name": "insertHeader",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeader"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 47
      },
      "name": "Wafv2RuleGroupRuleActionAllowCustomRequestHandlingInsertHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 51
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#value Wafv2RuleGroup#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 55
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@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": 138
      },
      "name": "Wafv2RuleGroupRuleActionBlock",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#custom_response Wafv2RuleGroup#custom_response}",
            "stability": "stable",
            "summary": "custom_response block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 144
          },
          "name": "customResponse",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleActionBlockCustomResponse"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleActionBlockCustomResponse": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleActionBlockCustomResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 117
      },
      "name": "Wafv2RuleGroupRuleActionBlockCustomResponse",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#response_code Wafv2RuleGroup#response_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 121
          },
          "name": "responseCode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#response_header Wafv2RuleGroup#response_header}",
            "stability": "stable",
            "summary": "response_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 127
          },
          "name": "responseHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeader"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 98
      },
      "name": "Wafv2RuleGroupRuleActionBlockCustomResponseResponseHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 102
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#value Wafv2RuleGroup#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 106
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@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": 189
      },
      "name": "Wafv2RuleGroupRuleActionCount",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#custom_request_handling Wafv2RuleGroup#custom_request_handling}",
            "stability": "stable",
            "summary": "custom_request_handling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 195
          },
          "name": "customRequestHandling",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleActionCountCustomRequestHandling"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleActionCountCustomRequestHandling": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleActionCountCustomRequestHandling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 173
      },
      "name": "Wafv2RuleGroupRuleActionCountCustomRequestHandling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#insert_header Wafv2RuleGroup#insert_header}",
            "stability": "stable",
            "summary": "insert_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 179
          },
          "name": "insertHeader",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeader"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-rule-group.ts",
        "line": 154
      },
      "name": "Wafv2RuleGroupRuleActionCountCustomRequestHandlingInsertHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 158
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#value Wafv2RuleGroup#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 162
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@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": 13861
      },
      "name": "Wafv2RuleGroupRuleStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#and_statement Wafv2RuleGroup#and_statement}",
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13867
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#byte_match_statement Wafv2RuleGroup#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13873
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#geo_match_statement Wafv2RuleGroup#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13879
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#ip_set_reference_statement Wafv2RuleGroup#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13885
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#not_statement Wafv2RuleGroup#not_statement}",
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13891
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#or_statement Wafv2RuleGroup#or_statement}",
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13897
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#regex_pattern_set_reference_statement Wafv2RuleGroup#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13903
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#size_constraint_statement Wafv2RuleGroup#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13909
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#sqli_match_statement Wafv2RuleGroup#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13915
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#xss_match_statement Wafv2RuleGroup#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13921
          },
          "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": 4436
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#statement Wafv2RuleGroup#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4442
          },
          "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": 4357
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#and_statement Wafv2RuleGroup#and_statement}",
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4363
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#byte_match_statement Wafv2RuleGroup#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4369
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#geo_match_statement Wafv2RuleGroup#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4375
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#ip_set_reference_statement Wafv2RuleGroup#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4381
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#not_statement Wafv2RuleGroup#not_statement}",
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4387
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#or_statement Wafv2RuleGroup#or_statement}",
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4393
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#regex_pattern_set_reference_statement Wafv2RuleGroup#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4399
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#size_constraint_statement Wafv2RuleGroup#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4405
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#sqli_match_statement Wafv2RuleGroup#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4411
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#xss_match_statement Wafv2RuleGroup#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4417
          },
          "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": 1268
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#statement Wafv2RuleGroup#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1274
          },
          "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": 1210
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#byte_match_statement Wafv2RuleGroup#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1216
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#geo_match_statement Wafv2RuleGroup#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1222
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#ip_set_reference_statement Wafv2RuleGroup#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1228
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#regex_pattern_set_reference_statement Wafv2RuleGroup#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1234
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#size_constraint_statement Wafv2RuleGroup#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1240
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#sqli_match_statement Wafv2RuleGroup#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1246
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#xss_match_statement Wafv2RuleGroup#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1252
          },
          "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": 385
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#positional_constraint Wafv2RuleGroup#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 389
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#search_string Wafv2RuleGroup#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 393
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 405
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 399
          },
          "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": 308
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 314
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 320
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 326
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 332
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 338
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 344
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 350
          },
          "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": 235
      },
      "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": 244
      },
      "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": 253
      },
      "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": 262
      },
      "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": 271
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 275
          },
          "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": 285
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 289
          },
          "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": 299
      },
      "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": 366
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 370
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 374
          },
          "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": 437
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#country_codes Wafv2RuleGroup#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 441
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 447
          },
          "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": 418
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#fallback_behavior Wafv2RuleGroup#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 422
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#header_name Wafv2RuleGroup#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 426
          },
          "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": 482
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#arn Wafv2RuleGroup#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 486
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#ip_set_forwarded_ip_config Wafv2RuleGroup#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 492
          },
          "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": 458
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#fallback_behavior Wafv2RuleGroup#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 462
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#header_name Wafv2RuleGroup#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 466
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#position Wafv2RuleGroup#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 470
          },
          "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": 653
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#arn Wafv2RuleGroup#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 657
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 669
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 663
          },
          "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": 576
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 582
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 588
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 594
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 600
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 606
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 612
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 618
          },
          "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": 503
      },
      "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": 512
      },
      "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": 521
      },
      "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": 530
      },
      "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": 539
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 543
          },
          "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": 553
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 557
          },
          "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": 567
      },
      "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": 634
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 638
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 642
          },
          "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": 831
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#comparison_operator Wafv2RuleGroup#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 835
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#size Wafv2RuleGroup#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 839
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 851
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 845
          },
          "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": 754
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 760
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 766
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 772
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 778
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 784
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 790
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 796
          },
          "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": 681
      },
      "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": 690
      },
      "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": 699
      },
      "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": 708
      },
      "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": 717
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 721
          },
          "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": 731
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 735
          },
          "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": 745
      },
      "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": 812
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 816
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 820
          },
          "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": 1014
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1026
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1020
          },
          "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": 937
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 943
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 949
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 955
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 961
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 967
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 973
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 979
          },
          "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": 864
      },
      "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": 873
      },
      "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": 882
      },
      "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": 891
      },
      "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": 900
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 904
          },
          "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": 914
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 918
          },
          "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": 928
      },
      "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": 995
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 999
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1003
          },
          "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": 1187
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1199
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1193
          },
          "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": 1110
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1116
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1122
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1128
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1134
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1140
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1146
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1152
          },
          "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": 1037
      },
      "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": 1046
      },
      "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": 1055
      },
      "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": 1064
      },
      "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": 1073
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1077
          },
          "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": 1087
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1091
          },
          "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": 1101
      },
      "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": 1168
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1172
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1176
          },
          "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": 1434
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#positional_constraint Wafv2RuleGroup#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1438
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#search_string Wafv2RuleGroup#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1442
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1454
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1448
          },
          "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": 1357
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1363
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1369
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1375
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1381
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1387
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1393
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1399
          },
          "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": 1284
      },
      "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": 1293
      },
      "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": 1302
      },
      "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": 1311
      },
      "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": 1320
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1324
          },
          "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": 1334
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1338
          },
          "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": 1348
      },
      "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": 1415
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1419
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1423
          },
          "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": 1486
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#country_codes Wafv2RuleGroup#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1490
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1496
          },
          "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": 1467
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#fallback_behavior Wafv2RuleGroup#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1471
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#header_name Wafv2RuleGroup#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1475
          },
          "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": 1531
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#arn Wafv2RuleGroup#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1535
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#ip_set_forwarded_ip_config Wafv2RuleGroup#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1541
          },
          "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": 1507
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#fallback_behavior Wafv2RuleGroup#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1511
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#header_name Wafv2RuleGroup#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1515
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#position Wafv2RuleGroup#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1519
          },
          "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": 2585
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#statement Wafv2RuleGroup#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2591
          },
          "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": 2527
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#byte_match_statement Wafv2RuleGroup#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2533
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#geo_match_statement Wafv2RuleGroup#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2539
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#ip_set_reference_statement Wafv2RuleGroup#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2545
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#regex_pattern_set_reference_statement Wafv2RuleGroup#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2551
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#size_constraint_statement Wafv2RuleGroup#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2557
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#sqli_match_statement Wafv2RuleGroup#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2563
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#xss_match_statement Wafv2RuleGroup#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2569
          },
          "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": 1702
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#positional_constraint Wafv2RuleGroup#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1706
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#search_string Wafv2RuleGroup#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1710
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1722
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1716
          },
          "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": 1625
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1631
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1637
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1643
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1649
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1655
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1661
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1667
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 1552
      },
      "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": 1561
      },
      "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": 1570
      },
      "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": 1579
      },
      "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": 1588
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1592
          },
          "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": 1602
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1606
          },
          "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": 1616
      },
      "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": 1683
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1687
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1691
          },
          "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": 1754
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#country_codes Wafv2RuleGroup#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1758
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1764
          },
          "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": 1735
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#fallback_behavior Wafv2RuleGroup#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1739
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#header_name Wafv2RuleGroup#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1743
          },
          "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": 1799
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#arn Wafv2RuleGroup#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1803
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#ip_set_forwarded_ip_config Wafv2RuleGroup#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1809
          },
          "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": 1775
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#fallback_behavior Wafv2RuleGroup#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1779
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#header_name Wafv2RuleGroup#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1783
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#position Wafv2RuleGroup#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1787
          },
          "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": 1970
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#arn Wafv2RuleGroup#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1974
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1986
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1980
          },
          "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": 1893
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1899
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1905
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1911
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1917
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1923
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1929
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1935
          },
          "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": 1820
      },
      "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": 1829
      },
      "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": 1838
      },
      "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": 1847
      },
      "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": 1856
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1860
          },
          "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": 1870
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1874
          },
          "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": 1884
      },
      "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": 1951
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1955
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 1959
          },
          "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": 2148
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#comparison_operator Wafv2RuleGroup#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2152
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#size Wafv2RuleGroup#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2156
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2168
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2162
          },
          "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": 2071
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2077
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2083
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2089
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2095
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2101
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2107
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2113
          },
          "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": 1998
      },
      "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": 2007
      },
      "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": 2016
      },
      "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": 2025
      },
      "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": 2034
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2038
          },
          "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": 2048
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2052
          },
          "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": 2062
      },
      "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": 2129
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2133
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2137
          },
          "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": 2331
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2343
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2337
          },
          "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": 2254
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2260
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2266
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2272
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2278
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2284
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2290
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2296
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 2181
      },
      "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": 2190
      },
      "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": 2199
      },
      "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": 2208
      },
      "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": 2217
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2221
          },
          "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": 2231
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2235
          },
          "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": 2245
      },
      "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": 2312
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2316
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2320
          },
          "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": 2504
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2516
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2510
          },
          "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": 2427
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2433
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2439
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2445
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2451
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2457
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2463
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2469
          },
          "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": 2354
      },
      "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": 2363
      },
      "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": 2372
      },
      "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": 2381
      },
      "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": 2390
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2394
          },
          "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": 2404
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2408
          },
          "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": 2418
      },
      "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": 2485
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2489
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2493
          },
          "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": 3634
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#statement Wafv2RuleGroup#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3640
          },
          "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": 3576
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#byte_match_statement Wafv2RuleGroup#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3582
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#geo_match_statement Wafv2RuleGroup#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3588
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#ip_set_reference_statement Wafv2RuleGroup#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3594
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#regex_pattern_set_reference_statement Wafv2RuleGroup#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3600
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#size_constraint_statement Wafv2RuleGroup#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3606
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#sqli_match_statement Wafv2RuleGroup#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3612
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#xss_match_statement Wafv2RuleGroup#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3618
          },
          "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": 2751
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#positional_constraint Wafv2RuleGroup#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2755
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#search_string Wafv2RuleGroup#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2759
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2771
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2765
          },
          "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": 2674
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2680
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2686
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2692
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2698
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2704
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2710
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2716
          },
          "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": 2601
      },
      "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": 2610
      },
      "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": 2619
      },
      "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": 2628
      },
      "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": 2637
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2641
          },
          "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": 2651
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2655
          },
          "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": 2665
      },
      "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": 2732
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2736
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2740
          },
          "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": 2803
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#country_codes Wafv2RuleGroup#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2807
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2813
          },
          "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": 2784
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#fallback_behavior Wafv2RuleGroup#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2788
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#header_name Wafv2RuleGroup#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2792
          },
          "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": 2848
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#arn Wafv2RuleGroup#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2852
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#ip_set_forwarded_ip_config Wafv2RuleGroup#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2858
          },
          "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": 2824
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#fallback_behavior Wafv2RuleGroup#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2828
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#header_name Wafv2RuleGroup#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2832
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#position Wafv2RuleGroup#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2836
          },
          "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": 3019
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#arn Wafv2RuleGroup#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3023
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3035
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3029
          },
          "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": 2942
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2948
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2954
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2960
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2966
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2972
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2978
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2984
          },
          "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": 2869
      },
      "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": 2878
      },
      "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": 2887
      },
      "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": 2896
      },
      "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": 2905
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2909
          },
          "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": 2919
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 2923
          },
          "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": 2933
      },
      "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": 3000
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3004
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3008
          },
          "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": 3197
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#comparison_operator Wafv2RuleGroup#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3201
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#size Wafv2RuleGroup#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3205
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3217
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3211
          },
          "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": 3120
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3126
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3132
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3138
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3144
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3150
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3156
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3162
          },
          "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": 3047
      },
      "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": 3056
      },
      "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": 3065
      },
      "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": 3074
      },
      "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": 3083
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3087
          },
          "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": 3097
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3101
          },
          "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": 3111
      },
      "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": 3178
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3182
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3186
          },
          "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": 3380
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3392
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3386
          },
          "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": 3303
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3309
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3315
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3321
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3327
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3333
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3339
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3345
          },
          "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": 3230
      },
      "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": 3239
      },
      "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": 3248
      },
      "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": 3257
      },
      "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": 3266
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3270
          },
          "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": 3280
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3284
          },
          "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": 3294
      },
      "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": 3361
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3365
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3369
          },
          "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": 3553
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3565
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3559
          },
          "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": 3476
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3482
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3488
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3494
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3500
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3506
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3512
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3518
          },
          "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": 3403
      },
      "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": 3412
      },
      "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": 3421
      },
      "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": 3430
      },
      "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": 3439
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3443
          },
          "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": 3453
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3457
          },
          "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": 3467
      },
      "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": 3534
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3538
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3542
          },
          "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": 3800
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#arn Wafv2RuleGroup#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3804
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3816
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3810
          },
          "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": 3723
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3729
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3735
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3741
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3747
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3753
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3759
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3765
          },
          "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": 3650
      },
      "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": 3659
      },
      "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": 3668
      },
      "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": 3677
      },
      "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": 3686
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3690
          },
          "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": 3700
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3704
          },
          "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": 3714
      },
      "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": 3781
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3785
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3789
          },
          "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": 3978
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#comparison_operator Wafv2RuleGroup#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3982
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#size Wafv2RuleGroup#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3986
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3998
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3992
          },
          "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": 3901
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3907
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3913
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3919
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3925
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3931
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3937
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3943
          },
          "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": 3828
      },
      "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": 3837
      },
      "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": 3846
      },
      "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": 3855
      },
      "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": 3864
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3868
          },
          "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": 3878
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3882
          },
          "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": 3892
      },
      "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": 3959
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3963
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 3967
          },
          "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": 4161
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4173
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4167
          },
          "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": 4084
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4090
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4096
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4102
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4108
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4114
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4120
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4126
          },
          "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": 4011
      },
      "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": 4020
      },
      "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": 4029
      },
      "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": 4038
      },
      "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": 4047
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4051
          },
          "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": 4061
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4065
          },
          "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": 4075
      },
      "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": 4142
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4146
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4150
          },
          "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": 4334
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4346
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4340
          },
          "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": 4257
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4263
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4269
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4275
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4281
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4287
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4293
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4299
          },
          "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": 4184
      },
      "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": 4193
      },
      "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": 4202
      },
      "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": 4211
      },
      "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": 4220
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4224
          },
          "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": 4234
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4238
          },
          "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": 4248
      },
      "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": 4315
      },
      "name": "Wafv2RuleGroupRuleStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4319
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4323
          },
          "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": 4602
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#positional_constraint Wafv2RuleGroup#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4606
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#search_string Wafv2RuleGroup#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4610
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4622
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4616
          },
          "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": 4525
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4531
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4537
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4543
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4549
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4555
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4561
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4567
          },
          "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": 4452
      },
      "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": 4461
      },
      "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": 4470
      },
      "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": 4479
      },
      "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": 4488
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4492
          },
          "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": 4502
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4506
          },
          "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": 4516
      },
      "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": 4583
      },
      "name": "Wafv2RuleGroupRuleStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4587
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4591
          },
          "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": 4654
      },
      "name": "Wafv2RuleGroupRuleStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#country_codes Wafv2RuleGroup#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4658
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4664
          },
          "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": 4635
      },
      "name": "Wafv2RuleGroupRuleStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#fallback_behavior Wafv2RuleGroup#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4639
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#header_name Wafv2RuleGroup#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4643
          },
          "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": 4699
      },
      "name": "Wafv2RuleGroupRuleStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#arn Wafv2RuleGroup#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4703
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#ip_set_forwarded_ip_config Wafv2RuleGroup#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4709
          },
          "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": 4675
      },
      "name": "Wafv2RuleGroupRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#fallback_behavior Wafv2RuleGroup#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4679
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#header_name Wafv2RuleGroup#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4683
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#position Wafv2RuleGroup#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4687
          },
          "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": 8921
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#statement Wafv2RuleGroup#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8927
          },
          "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": 8842
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#and_statement Wafv2RuleGroup#and_statement}",
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8848
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#byte_match_statement Wafv2RuleGroup#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8854
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#geo_match_statement Wafv2RuleGroup#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8860
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#ip_set_reference_statement Wafv2RuleGroup#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8866
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#not_statement Wafv2RuleGroup#not_statement}",
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8872
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#or_statement Wafv2RuleGroup#or_statement}",
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8878
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#regex_pattern_set_reference_statement Wafv2RuleGroup#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8884
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#size_constraint_statement Wafv2RuleGroup#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8890
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#sqli_match_statement Wafv2RuleGroup#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8896
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#xss_match_statement Wafv2RuleGroup#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8902
          },
          "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": 5753
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#statement Wafv2RuleGroup#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5759
          },
          "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": 5695
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#byte_match_statement Wafv2RuleGroup#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5701
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#geo_match_statement Wafv2RuleGroup#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5707
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#ip_set_reference_statement Wafv2RuleGroup#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5713
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#regex_pattern_set_reference_statement Wafv2RuleGroup#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5719
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#size_constraint_statement Wafv2RuleGroup#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5725
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#sqli_match_statement Wafv2RuleGroup#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5731
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#xss_match_statement Wafv2RuleGroup#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5737
          },
          "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": 4870
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#positional_constraint Wafv2RuleGroup#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4874
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#search_string Wafv2RuleGroup#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4878
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4890
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4884
          },
          "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": 4793
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4799
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4805
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4811
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4817
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4823
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4829
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4835
          },
          "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": 4720
      },
      "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": 4729
      },
      "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": 4738
      },
      "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": 4747
      },
      "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": 4756
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4760
          },
          "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": 4770
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4774
          },
          "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": 4784
      },
      "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": 4851
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4855
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4859
          },
          "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": 4922
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#country_codes Wafv2RuleGroup#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4926
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4932
          },
          "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": 4903
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#fallback_behavior Wafv2RuleGroup#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4907
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#header_name Wafv2RuleGroup#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4911
          },
          "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": 4967
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#arn Wafv2RuleGroup#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4971
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#ip_set_forwarded_ip_config Wafv2RuleGroup#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4977
          },
          "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": 4943
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#fallback_behavior Wafv2RuleGroup#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4947
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#header_name Wafv2RuleGroup#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4951
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#position Wafv2RuleGroup#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 4955
          },
          "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": 5138
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#arn Wafv2RuleGroup#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5142
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5154
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5148
          },
          "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": 5061
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5067
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5073
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5079
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5085
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5091
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5097
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5103
          },
          "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": 4988
      },
      "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": 4997
      },
      "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": 5006
      },
      "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": 5015
      },
      "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": 5024
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5028
          },
          "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": 5038
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5042
          },
          "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": 5052
      },
      "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": 5119
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5123
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5127
          },
          "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": 5316
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#comparison_operator Wafv2RuleGroup#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5320
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#size Wafv2RuleGroup#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5324
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5336
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5330
          },
          "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": 5239
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5245
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5251
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5257
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5263
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5269
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5275
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5281
          },
          "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": 5166
      },
      "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": 5175
      },
      "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": 5184
      },
      "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": 5193
      },
      "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": 5202
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5206
          },
          "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": 5216
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5220
          },
          "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": 5230
      },
      "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": 5297
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5301
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5305
          },
          "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": 5499
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5511
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5505
          },
          "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": 5422
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5428
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5434
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5440
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5446
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5452
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5458
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5464
          },
          "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": 5349
      },
      "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": 5358
      },
      "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": 5367
      },
      "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": 5376
      },
      "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": 5385
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5389
          },
          "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": 5399
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5403
          },
          "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": 5413
      },
      "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": 5480
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5484
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5488
          },
          "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": 5672
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5684
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5678
          },
          "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": 5595
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5601
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5607
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5613
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5619
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5625
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5631
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5637
          },
          "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": 5522
      },
      "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": 5531
      },
      "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": 5540
      },
      "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": 5549
      },
      "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": 5558
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5562
          },
          "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": 5572
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5576
          },
          "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": 5586
      },
      "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": 5653
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5657
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5661
          },
          "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": 5919
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#positional_constraint Wafv2RuleGroup#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5923
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#search_string Wafv2RuleGroup#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5927
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5939
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5933
          },
          "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": 5842
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5848
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5854
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5860
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5866
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5872
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5878
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5884
          },
          "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": 5769
      },
      "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": 5778
      },
      "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": 5787
      },
      "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": 5796
      },
      "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": 5805
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5809
          },
          "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": 5819
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5823
          },
          "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": 5833
      },
      "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": 5900
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5904
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5908
          },
          "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": 5971
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#country_codes Wafv2RuleGroup#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5975
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5981
          },
          "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": 5952
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#fallback_behavior Wafv2RuleGroup#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5956
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#header_name Wafv2RuleGroup#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5960
          },
          "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": 6016
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#arn Wafv2RuleGroup#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6020
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#ip_set_forwarded_ip_config Wafv2RuleGroup#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6026
          },
          "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": 5992
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#fallback_behavior Wafv2RuleGroup#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 5996
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#header_name Wafv2RuleGroup#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6000
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#position Wafv2RuleGroup#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6004
          },
          "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": 7070
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#statement Wafv2RuleGroup#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7076
          },
          "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": 7012
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#byte_match_statement Wafv2RuleGroup#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7018
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#geo_match_statement Wafv2RuleGroup#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7024
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#ip_set_reference_statement Wafv2RuleGroup#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7030
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#regex_pattern_set_reference_statement Wafv2RuleGroup#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7036
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#size_constraint_statement Wafv2RuleGroup#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7042
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#sqli_match_statement Wafv2RuleGroup#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7048
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#xss_match_statement Wafv2RuleGroup#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7054
          },
          "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": 6187
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#positional_constraint Wafv2RuleGroup#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6191
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#search_string Wafv2RuleGroup#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6195
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6207
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6201
          },
          "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": 6110
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6116
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6122
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6128
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6134
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6140
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6146
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6152
          },
          "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": 6037
      },
      "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": 6046
      },
      "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": 6055
      },
      "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": 6064
      },
      "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": 6073
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6077
          },
          "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": 6087
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6091
          },
          "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": 6101
      },
      "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": 6168
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6172
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6176
          },
          "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": 6239
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#country_codes Wafv2RuleGroup#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6243
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6249
          },
          "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": 6220
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#fallback_behavior Wafv2RuleGroup#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6224
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#header_name Wafv2RuleGroup#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6228
          },
          "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": 6284
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#arn Wafv2RuleGroup#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6288
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#ip_set_forwarded_ip_config Wafv2RuleGroup#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6294
          },
          "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": 6260
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#fallback_behavior Wafv2RuleGroup#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6264
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#header_name Wafv2RuleGroup#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6268
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#position Wafv2RuleGroup#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6272
          },
          "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": 6455
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#arn Wafv2RuleGroup#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6459
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6471
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6465
          },
          "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": 6378
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6384
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6390
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6396
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6402
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6408
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6414
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6420
          },
          "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": 6305
      },
      "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": 6314
      },
      "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": 6323
      },
      "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": 6332
      },
      "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": 6341
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6345
          },
          "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": 6355
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6359
          },
          "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": 6369
      },
      "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": 6436
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6440
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6444
          },
          "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": 6633
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#comparison_operator Wafv2RuleGroup#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6637
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#size Wafv2RuleGroup#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6641
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6653
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6647
          },
          "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": 6556
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6562
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6568
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6574
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6580
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6586
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6592
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6598
          },
          "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": 6483
      },
      "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": 6492
      },
      "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": 6501
      },
      "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": 6510
      },
      "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": 6519
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6523
          },
          "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": 6533
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6537
          },
          "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": 6547
      },
      "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": 6614
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6618
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6622
          },
          "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": 6816
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6828
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6822
          },
          "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": 6739
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6745
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6751
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6757
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6763
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6769
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6775
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6781
          },
          "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": 6666
      },
      "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": 6675
      },
      "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": 6684
      },
      "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": 6693
      },
      "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": 6702
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6706
          },
          "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": 6716
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6720
          },
          "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": 6730
      },
      "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": 6797
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6801
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6805
          },
          "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": 6989
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7001
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6995
          },
          "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": 6912
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6918
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6924
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6930
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6936
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6942
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6948
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6954
          },
          "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": 6839
      },
      "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": 6848
      },
      "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": 6857
      },
      "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": 6866
      },
      "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": 6875
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6879
          },
          "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": 6889
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6893
          },
          "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": 6903
      },
      "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": 6970
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6974
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 6978
          },
          "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": 8119
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#statement Wafv2RuleGroup#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8125
          },
          "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": 8061
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#byte_match_statement Wafv2RuleGroup#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8067
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#geo_match_statement Wafv2RuleGroup#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8073
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#ip_set_reference_statement Wafv2RuleGroup#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8079
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#regex_pattern_set_reference_statement Wafv2RuleGroup#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8085
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#size_constraint_statement Wafv2RuleGroup#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8091
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#sqli_match_statement Wafv2RuleGroup#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8097
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#xss_match_statement Wafv2RuleGroup#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8103
          },
          "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": 7236
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#positional_constraint Wafv2RuleGroup#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7240
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#search_string Wafv2RuleGroup#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7244
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7256
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7250
          },
          "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": 7159
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7165
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7171
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7177
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7183
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7189
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7195
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7201
          },
          "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": 7086
      },
      "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": 7095
      },
      "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": 7104
      },
      "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": 7113
      },
      "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": 7122
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7126
          },
          "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": 7136
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7140
          },
          "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": 7150
      },
      "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": 7217
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7221
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7225
          },
          "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": 7288
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#country_codes Wafv2RuleGroup#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7292
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7298
          },
          "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": 7269
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#fallback_behavior Wafv2RuleGroup#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7273
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#header_name Wafv2RuleGroup#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7277
          },
          "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": 7333
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#arn Wafv2RuleGroup#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7337
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#ip_set_forwarded_ip_config Wafv2RuleGroup#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7343
          },
          "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": 7309
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#fallback_behavior Wafv2RuleGroup#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7313
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#header_name Wafv2RuleGroup#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7317
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#position Wafv2RuleGroup#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7321
          },
          "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": 7504
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#arn Wafv2RuleGroup#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7508
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7520
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7514
          },
          "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": 7427
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7433
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7439
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7445
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7451
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7457
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7463
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7469
          },
          "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": 7354
      },
      "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": 7363
      },
      "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": 7372
      },
      "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": 7381
      },
      "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": 7390
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7394
          },
          "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": 7404
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7408
          },
          "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": 7418
      },
      "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": 7485
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7489
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7493
          },
          "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": 7682
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#comparison_operator Wafv2RuleGroup#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7686
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#size Wafv2RuleGroup#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7690
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7702
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7696
          },
          "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": 7605
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7611
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7617
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7623
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7629
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7635
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7641
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7647
          },
          "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": 7532
      },
      "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": 7541
      },
      "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": 7550
      },
      "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": 7559
      },
      "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": 7568
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7572
          },
          "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": 7582
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7586
          },
          "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": 7596
      },
      "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": 7663
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7667
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7671
          },
          "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": 7865
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7877
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7871
          },
          "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": 7788
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7794
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7800
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7806
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7812
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7818
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7824
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7830
          },
          "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": 7715
      },
      "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": 7724
      },
      "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": 7733
      },
      "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": 7742
      },
      "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": 7751
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7755
          },
          "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": 7765
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7769
          },
          "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": 7779
      },
      "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": 7846
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7850
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7854
          },
          "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": 8038
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8050
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8044
          },
          "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": 7961
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7967
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7973
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7979
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7985
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7991
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7997
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8003
          },
          "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": 7888
      },
      "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": 7897
      },
      "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": 7906
      },
      "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": 7915
      },
      "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": 7924
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7928
          },
          "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": 7938
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 7942
          },
          "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": 7952
      },
      "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": 8019
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8023
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8027
          },
          "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": 8285
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#arn Wafv2RuleGroup#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8289
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8301
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8295
          },
          "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": 8208
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8214
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8220
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8226
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8232
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8238
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8244
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8250
          },
          "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": 8135
      },
      "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": 8144
      },
      "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": 8153
      },
      "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": 8162
      },
      "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": 8171
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8175
          },
          "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": 8185
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8189
          },
          "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": 8199
      },
      "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": 8266
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8270
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8274
          },
          "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": 8463
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#comparison_operator Wafv2RuleGroup#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8467
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#size Wafv2RuleGroup#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8471
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8483
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8477
          },
          "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": 8386
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8392
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8398
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8404
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8410
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8416
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8422
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8428
          },
          "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": 8313
      },
      "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": 8322
      },
      "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": 8331
      },
      "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": 8340
      },
      "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": 8349
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8353
          },
          "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": 8363
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8367
          },
          "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": 8377
      },
      "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": 8444
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8448
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8452
          },
          "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": 8646
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8658
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8652
          },
          "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": 8569
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8575
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8581
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8587
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8593
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8599
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8605
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8611
          },
          "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": 8496
      },
      "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": 8505
      },
      "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": 8514
      },
      "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": 8523
      },
      "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": 8532
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8536
          },
          "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": 8546
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8550
          },
          "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": 8560
      },
      "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": 8627
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8631
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8635
          },
          "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": 8819
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8831
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8825
          },
          "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": 8742
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8748
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8754
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8760
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8766
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8772
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8778
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8784
          },
          "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": 8669
      },
      "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": 8678
      },
      "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": 8687
      },
      "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": 8696
      },
      "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": 8705
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8709
          },
          "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": 8719
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8723
          },
          "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": 8733
      },
      "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": 8800
      },
      "name": "Wafv2RuleGroupRuleStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8804
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8808
          },
          "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": 13138
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#statement Wafv2RuleGroup#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13144
          },
          "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": 13059
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#and_statement Wafv2RuleGroup#and_statement}",
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13065
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#byte_match_statement Wafv2RuleGroup#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13071
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#geo_match_statement Wafv2RuleGroup#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13077
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#ip_set_reference_statement Wafv2RuleGroup#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13083
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#not_statement Wafv2RuleGroup#not_statement}",
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13089
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#or_statement Wafv2RuleGroup#or_statement}",
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13095
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#regex_pattern_set_reference_statement Wafv2RuleGroup#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13101
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#size_constraint_statement Wafv2RuleGroup#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13107
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#sqli_match_statement Wafv2RuleGroup#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13113
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#xss_match_statement Wafv2RuleGroup#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13119
          },
          "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": 9970
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#statement Wafv2RuleGroup#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9976
          },
          "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": 9912
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#byte_match_statement Wafv2RuleGroup#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9918
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#geo_match_statement Wafv2RuleGroup#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9924
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#ip_set_reference_statement Wafv2RuleGroup#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9930
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#regex_pattern_set_reference_statement Wafv2RuleGroup#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9936
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#size_constraint_statement Wafv2RuleGroup#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9942
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#sqli_match_statement Wafv2RuleGroup#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9948
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#xss_match_statement Wafv2RuleGroup#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9954
          },
          "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": 9087
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#positional_constraint Wafv2RuleGroup#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9091
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#search_string Wafv2RuleGroup#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9095
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9107
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9101
          },
          "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": 9010
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9016
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9022
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9028
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9034
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9040
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9046
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9052
          },
          "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": 8937
      },
      "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": 8946
      },
      "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": 8955
      },
      "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": 8964
      },
      "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": 8973
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8977
          },
          "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": 8987
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 8991
          },
          "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": 9001
      },
      "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": 9068
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9072
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9076
          },
          "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": 9139
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#country_codes Wafv2RuleGroup#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9143
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9149
          },
          "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": 9120
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#fallback_behavior Wafv2RuleGroup#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9124
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#header_name Wafv2RuleGroup#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9128
          },
          "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": 9184
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#arn Wafv2RuleGroup#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9188
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#ip_set_forwarded_ip_config Wafv2RuleGroup#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9194
          },
          "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": 9160
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#fallback_behavior Wafv2RuleGroup#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9164
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#header_name Wafv2RuleGroup#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9168
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#position Wafv2RuleGroup#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9172
          },
          "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": 9355
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#arn Wafv2RuleGroup#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9359
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9371
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9365
          },
          "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": 9278
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9284
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9290
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9296
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9302
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9308
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9314
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9320
          },
          "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": 9205
      },
      "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": 9214
      },
      "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": 9223
      },
      "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": 9232
      },
      "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": 9241
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9245
          },
          "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": 9255
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9259
          },
          "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": 9269
      },
      "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": 9336
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9340
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9344
          },
          "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": 9533
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#comparison_operator Wafv2RuleGroup#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9537
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#size Wafv2RuleGroup#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9541
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9553
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9547
          },
          "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": 9456
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9462
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9468
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9474
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9480
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9486
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9492
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9498
          },
          "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": 9383
      },
      "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": 9392
      },
      "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": 9401
      },
      "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": 9410
      },
      "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": 9419
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9423
          },
          "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": 9433
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9437
          },
          "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": 9447
      },
      "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": 9514
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9518
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9522
          },
          "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": 9716
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9728
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9722
          },
          "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": 9639
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9645
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9651
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9657
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9663
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9669
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9675
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9681
          },
          "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": 9566
      },
      "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": 9575
      },
      "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": 9584
      },
      "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": 9593
      },
      "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": 9602
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9606
          },
          "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": 9616
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9620
          },
          "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": 9630
      },
      "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": 9697
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9701
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9705
          },
          "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": 9889
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9901
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9895
          },
          "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": 9812
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9818
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9824
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9830
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9836
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9842
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9848
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9854
          },
          "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": 9739
      },
      "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": 9748
      },
      "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": 9757
      },
      "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": 9766
      },
      "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": 9775
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9779
          },
          "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": 9789
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9793
          },
          "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": 9803
      },
      "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": 9870
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9874
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 9878
          },
          "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": 10136
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#positional_constraint Wafv2RuleGroup#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10140
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#search_string Wafv2RuleGroup#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10144
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10156
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10150
          },
          "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": 10059
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10065
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10071
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10077
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10083
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10089
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10095
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10101
          },
          "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": 9986
      },
      "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": 9995
      },
      "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": 10004
      },
      "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": 10013
      },
      "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": 10022
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10026
          },
          "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": 10036
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10040
          },
          "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": 10050
      },
      "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": 10117
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10121
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10125
          },
          "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": 10188
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#country_codes Wafv2RuleGroup#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10192
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10198
          },
          "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": 10169
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#fallback_behavior Wafv2RuleGroup#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10173
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#header_name Wafv2RuleGroup#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10177
          },
          "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": 10233
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#arn Wafv2RuleGroup#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10237
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#ip_set_forwarded_ip_config Wafv2RuleGroup#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10243
          },
          "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": 10209
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#fallback_behavior Wafv2RuleGroup#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10213
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#header_name Wafv2RuleGroup#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10217
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#position Wafv2RuleGroup#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10221
          },
          "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": 11287
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#statement Wafv2RuleGroup#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11293
          },
          "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": 11229
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#byte_match_statement Wafv2RuleGroup#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11235
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#geo_match_statement Wafv2RuleGroup#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11241
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#ip_set_reference_statement Wafv2RuleGroup#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11247
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#regex_pattern_set_reference_statement Wafv2RuleGroup#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11253
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#size_constraint_statement Wafv2RuleGroup#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11259
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#sqli_match_statement Wafv2RuleGroup#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11265
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#xss_match_statement Wafv2RuleGroup#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11271
          },
          "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": 10404
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#positional_constraint Wafv2RuleGroup#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10408
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#search_string Wafv2RuleGroup#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10412
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10424
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10418
          },
          "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": 10327
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10333
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10339
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10345
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10351
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10357
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10363
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10369
          },
          "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": 10254
      },
      "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": 10263
      },
      "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": 10272
      },
      "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": 10281
      },
      "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": 10290
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10294
          },
          "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": 10304
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10308
          },
          "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": 10318
      },
      "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": 10385
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10389
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10393
          },
          "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": 10456
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#country_codes Wafv2RuleGroup#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10460
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10466
          },
          "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": 10437
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#fallback_behavior Wafv2RuleGroup#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10441
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#header_name Wafv2RuleGroup#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10445
          },
          "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": 10501
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#arn Wafv2RuleGroup#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10505
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#ip_set_forwarded_ip_config Wafv2RuleGroup#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10511
          },
          "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": 10477
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#fallback_behavior Wafv2RuleGroup#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10481
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#header_name Wafv2RuleGroup#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10485
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#position Wafv2RuleGroup#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10489
          },
          "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": 10672
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#arn Wafv2RuleGroup#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10676
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10688
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10682
          },
          "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": 10595
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10601
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10607
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10613
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10619
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10625
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10631
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10637
          },
          "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": 10522
      },
      "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": 10531
      },
      "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": 10540
      },
      "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": 10549
      },
      "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": 10558
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10562
          },
          "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": 10572
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10576
          },
          "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": 10586
      },
      "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": 10653
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10657
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10661
          },
          "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": 10850
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#comparison_operator Wafv2RuleGroup#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10854
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#size Wafv2RuleGroup#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10858
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10870
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10864
          },
          "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": 10773
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10779
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10785
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10791
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10797
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10803
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10809
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10815
          },
          "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": 10700
      },
      "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": 10709
      },
      "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": 10718
      },
      "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": 10727
      },
      "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": 10736
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10740
          },
          "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": 10750
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10754
          },
          "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": 10764
      },
      "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": 10831
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10835
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10839
          },
          "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": 11033
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11045
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11039
          },
          "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": 10956
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10962
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10968
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10974
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10980
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10986
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10992
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10998
          },
          "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": 10883
      },
      "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": 10892
      },
      "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": 10901
      },
      "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": 10910
      },
      "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": 10919
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10923
          },
          "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": 10933
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 10937
          },
          "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": 10947
      },
      "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": 11014
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11018
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11022
          },
          "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": 11206
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11218
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11212
          },
          "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": 11129
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11135
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11141
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11147
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11153
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11159
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11165
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11171
          },
          "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": 11056
      },
      "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": 11065
      },
      "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": 11074
      },
      "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": 11083
      },
      "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": 11092
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11096
          },
          "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": 11106
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11110
          },
          "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": 11120
      },
      "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": 11187
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11191
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11195
          },
          "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": 12336
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#statement Wafv2RuleGroup#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12342
          },
          "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": 12278
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#byte_match_statement Wafv2RuleGroup#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12284
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#geo_match_statement Wafv2RuleGroup#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12290
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#ip_set_reference_statement Wafv2RuleGroup#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12296
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#regex_pattern_set_reference_statement Wafv2RuleGroup#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12302
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#size_constraint_statement Wafv2RuleGroup#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12308
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#sqli_match_statement Wafv2RuleGroup#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12314
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#xss_match_statement Wafv2RuleGroup#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12320
          },
          "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": 11453
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#positional_constraint Wafv2RuleGroup#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11457
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#search_string Wafv2RuleGroup#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11461
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11473
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11467
          },
          "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": 11376
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11382
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11388
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11394
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11400
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11406
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11412
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11418
          },
          "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": 11303
      },
      "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": 11312
      },
      "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": 11321
      },
      "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": 11330
      },
      "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": 11339
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11343
          },
          "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": 11353
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11357
          },
          "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": 11367
      },
      "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": 11434
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11438
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11442
          },
          "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": 11505
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#country_codes Wafv2RuleGroup#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11509
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#forwarded_ip_config Wafv2RuleGroup#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11515
          },
          "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": 11486
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#fallback_behavior Wafv2RuleGroup#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11490
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#header_name Wafv2RuleGroup#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11494
          },
          "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": 11550
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#arn Wafv2RuleGroup#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11554
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#ip_set_forwarded_ip_config Wafv2RuleGroup#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11560
          },
          "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": 11526
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#fallback_behavior Wafv2RuleGroup#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11530
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#header_name Wafv2RuleGroup#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11534
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#position Wafv2RuleGroup#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11538
          },
          "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": 11721
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#arn Wafv2RuleGroup#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11725
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11737
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11731
          },
          "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": 11644
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11650
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11656
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11662
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11668
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11674
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11680
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11686
          },
          "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": 11571
      },
      "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": 11580
      },
      "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": 11589
      },
      "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": 11598
      },
      "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": 11607
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11611
          },
          "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": 11621
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11625
          },
          "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": 11635
      },
      "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": 11702
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11706
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11710
          },
          "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": 11899
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#comparison_operator Wafv2RuleGroup#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11903
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#size Wafv2RuleGroup#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11907
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11919
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11913
          },
          "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": 11822
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11828
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11834
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11840
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11846
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11852
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11858
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11864
          },
          "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": 11749
      },
      "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": 11758
      },
      "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": 11767
      },
      "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": 11776
      },
      "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": 11785
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11789
          },
          "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": 11799
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11803
          },
          "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": 11813
      },
      "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": 11880
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11884
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11888
          },
          "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": 12082
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12094
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12088
          },
          "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": 12005
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12011
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12017
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12023
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12029
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12035
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12041
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12047
          },
          "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": 11932
      },
      "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": 11941
      },
      "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": 11950
      },
      "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": 11959
      },
      "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": 11968
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11972
          },
          "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": 11982
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 11986
          },
          "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": 11996
      },
      "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": 12063
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12067
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12071
          },
          "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": 12255
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12267
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12261
          },
          "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": 12178
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12184
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12190
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12196
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12202
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12208
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12214
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12220
          },
          "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": 12105
      },
      "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": 12114
      },
      "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": 12123
      },
      "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": 12132
      },
      "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": 12141
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12145
          },
          "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": 12155
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12159
          },
          "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": 12169
      },
      "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": 12236
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12240
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12244
          },
          "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": 12502
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#arn Wafv2RuleGroup#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12506
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12518
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12512
          },
          "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": 12425
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12431
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12437
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12443
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12449
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12455
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12461
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12467
          },
          "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": 12352
      },
      "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": 12361
      },
      "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": 12370
      },
      "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": 12379
      },
      "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": 12388
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12392
          },
          "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": 12402
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12406
          },
          "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": 12416
      },
      "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": 12483
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12487
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12491
          },
          "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": 12680
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#comparison_operator Wafv2RuleGroup#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12684
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#size Wafv2RuleGroup#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12688
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12700
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12694
          },
          "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": 12603
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12609
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12615
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12621
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12627
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12633
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12639
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12645
          },
          "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": 12530
      },
      "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": 12539
      },
      "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": 12548
      },
      "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": 12557
      },
      "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": 12566
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12570
          },
          "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": 12580
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12584
          },
          "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": 12594
      },
      "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": 12661
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12665
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12669
          },
          "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": 12863
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12875
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12869
          },
          "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": 12786
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12792
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12798
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12804
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12810
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12816
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12822
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12828
          },
          "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": 12713
      },
      "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": 12722
      },
      "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": 12731
      },
      "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": 12740
      },
      "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": 12749
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12753
          },
          "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": 12763
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12767
          },
          "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": 12777
      },
      "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": 12844
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12848
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12852
          },
          "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": 13036
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13048
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13042
          },
          "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": 12959
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12965
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12971
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12977
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12983
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12989
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12995
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13001
          },
          "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": 12886
      },
      "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": 12895
      },
      "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": 12904
      },
      "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": 12913
      },
      "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": 12922
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12926
          },
          "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": 12936
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 12940
          },
          "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": 12950
      },
      "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": 13017
      },
      "name": "Wafv2RuleGroupRuleStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13021
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13025
          },
          "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": 13304
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#arn Wafv2RuleGroup#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13308
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13320
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13314
          },
          "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": 13227
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13233
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13239
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13245
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13251
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13257
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13263
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13269
          },
          "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": 13154
      },
      "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": 13163
      },
      "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": 13172
      },
      "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": 13181
      },
      "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": 13190
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13194
          },
          "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": 13204
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13208
          },
          "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": 13218
      },
      "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": 13285
      },
      "name": "Wafv2RuleGroupRuleStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13289
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13293
          },
          "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": 13482
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#comparison_operator Wafv2RuleGroup#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13486
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#size Wafv2RuleGroup#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13490
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13502
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13496
          },
          "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": 13405
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13411
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13417
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13423
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13429
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13435
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13441
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13447
          },
          "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": 13332
      },
      "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": 13341
      },
      "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": 13350
      },
      "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": 13359
      },
      "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": 13368
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13372
          },
          "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": 13382
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13386
          },
          "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": 13396
      },
      "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": 13463
      },
      "name": "Wafv2RuleGroupRuleStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13467
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13471
          },
          "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": 13665
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13677
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13671
          },
          "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": 13588
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13594
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13600
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13606
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13612
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13618
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13624
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13630
          },
          "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": 13515
      },
      "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": 13524
      },
      "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": 13533
      },
      "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": 13542
      },
      "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": 13551
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13555
          },
          "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": 13565
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13569
          },
          "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": 13579
      },
      "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": 13646
      },
      "name": "Wafv2RuleGroupRuleStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13650
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13654
          },
          "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": 13838
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#text_transformation Wafv2RuleGroup#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13850
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#field_to_match Wafv2RuleGroup#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13844
          },
          "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": 13761
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#all_query_arguments Wafv2RuleGroup#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13767
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#body Wafv2RuleGroup#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13773
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#method Wafv2RuleGroup#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13779
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#query_string Wafv2RuleGroup#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13785
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_header Wafv2RuleGroup#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13791
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#single_query_argument Wafv2RuleGroup#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13797
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#uri_path Wafv2RuleGroup#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13803
          },
          "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": 13688
      },
      "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": 13697
      },
      "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": 13706
      },
      "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": 13715
      },
      "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": 13724
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13728
          },
          "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": 13738
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#name Wafv2RuleGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13742
          },
          "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": 13752
      },
      "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": 13819
      },
      "name": "Wafv2RuleGroupRuleStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#priority Wafv2RuleGroup#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13823
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#type Wafv2RuleGroup#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13827
          },
          "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": 13940
      },
      "name": "Wafv2RuleGroupRuleVisibilityConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#cloudwatch_metrics_enabled Wafv2RuleGroup#cloudwatch_metrics_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13944
          },
          "name": "cloudwatchMetricsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#metric_name Wafv2RuleGroup#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13948
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#sampled_requests_enabled Wafv2RuleGroup#sampled_requests_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 13952
          },
          "name": "sampledRequestsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 14004
      },
      "name": "Wafv2RuleGroupVisibilityConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#cloudwatch_metrics_enabled Wafv2RuleGroup#cloudwatch_metrics_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 14008
          },
          "name": "cloudwatchMetricsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#metric_name Wafv2RuleGroup#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 14012
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_rule_group.html#sampled_requests_enabled Wafv2RuleGroup#sampled_requests_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-rule-group.ts",
            "line": 14016
          },
          "name": "sampledRequestsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAcl": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html aws_wafv2_web_acl}."
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAcl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html aws_wafv2_web_acl} Resource."
        },
        "locationInModule": {
          "filename": "src/wafv2-web-acl.ts",
          "line": 70307
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Wafv2WebAclConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 70289
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70350
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70447
          },
          "name": "resetRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70402
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70418
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70472
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Wafv2WebAcl",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70294
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70333
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70338
          },
          "name": "capacity",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70435
          },
          "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": 70359
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70364
          },
          "name": "lockToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70377
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70390
          },
          "name": "scopeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70464
          },
          "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": 70354
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70451
          },
          "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": 70422
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70406
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70428
          },
          "name": "defaultAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclDefaultAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70344
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70370
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70441
          },
          "name": "rule",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70383
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70396
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70412
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70457
          },
          "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",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_association.html aws_wafv2_web_acl_association}."
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_association.html aws_wafv2_web_acl_association} Resource."
        },
        "locationInModule": {
          "filename": "src/wafv2-web-acl-association.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.Wafv2WebAclAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/wafv2-web-acl-association.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl-association.ts",
            "line": 95
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Wafv2WebAclAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-association.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-association.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-association.ts",
            "line": 74
          },
          "name": "resourceArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-association.ts",
            "line": 87
          },
          "name": "webAclArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl-association.ts",
            "line": 67
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl-association.ts",
            "line": 80
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_association.html#resource_arn Wafv2WebAclAssociation#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-association.ts",
            "line": 13
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_association.html#web_acl_arn Wafv2WebAclAssociation#web_acl_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-association.ts",
            "line": 17
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#default_action Wafv2WebAcl#default_action}",
            "stability": "stable",
            "summary": "default_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35
          },
          "name": "defaultAction",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclDefaultAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#scope Wafv2WebAcl#scope}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#visibility_config Wafv2WebAcl#visibility_config}",
            "stability": "stable",
            "summary": "visibility_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47
          },
          "name": "visibilityConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclVisibilityConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#description Wafv2WebAcl#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#rule Wafv2WebAcl#rule}",
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41
          },
          "name": "rule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#tags Wafv2WebAcl#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#tags_all Wafv2WebAcl#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 156
      },
      "name": "Wafv2WebAclDefaultAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#allow Wafv2WebAcl#allow}",
            "stability": "stable",
            "summary": "allow block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 162
          },
          "name": "allow",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclDefaultActionAllow"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#block Wafv2WebAcl#block}",
            "stability": "stable",
            "summary": "block block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 168
          },
          "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": 84
      },
      "name": "Wafv2WebAclDefaultActionAllow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#custom_request_handling Wafv2WebAcl#custom_request_handling}",
            "stability": "stable",
            "summary": "custom_request_handling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 90
          },
          "name": "customRequestHandling",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclDefaultActionAllowCustomRequestHandling"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclDefaultActionAllowCustomRequestHandling": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclDefaultActionAllowCustomRequestHandling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 68
      },
      "name": "Wafv2WebAclDefaultActionAllowCustomRequestHandling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#insert_header Wafv2WebAcl#insert_header}",
            "stability": "stable",
            "summary": "insert_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 74
          },
          "name": "insertHeader",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclDefaultActionAllowCustomRequestHandlingInsertHeader"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclDefaultActionAllowCustomRequestHandlingInsertHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclDefaultActionAllowCustomRequestHandlingInsertHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 49
      },
      "name": "Wafv2WebAclDefaultActionAllowCustomRequestHandlingInsertHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#value Wafv2WebAcl#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@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": 140
      },
      "name": "Wafv2WebAclDefaultActionBlock",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#custom_response Wafv2WebAcl#custom_response}",
            "stability": "stable",
            "summary": "custom_response block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 146
          },
          "name": "customResponse",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclDefaultActionBlockCustomResponse"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclDefaultActionBlockCustomResponse": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclDefaultActionBlockCustomResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 119
      },
      "name": "Wafv2WebAclDefaultActionBlockCustomResponse",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#response_code Wafv2WebAcl#response_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 123
          },
          "name": "responseCode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#response_header Wafv2WebAcl#response_header}",
            "stability": "stable",
            "summary": "response_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 129
          },
          "name": "responseHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclDefaultActionBlockCustomResponseResponseHeader"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclDefaultActionBlockCustomResponseResponseHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclDefaultActionBlockCustomResponseResponseHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 100
      },
      "name": "Wafv2WebAclDefaultActionBlockCustomResponseResponseHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 104
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#value Wafv2WebAcl#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 108
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclLoggingConfiguration": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_logging_configuration.html aws_wafv2_web_acl_logging_configuration}."
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclLoggingConfiguration",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_logging_configuration.html aws_wafv2_web_acl_logging_configuration} Resource."
        },
        "locationInModule": {
          "filename": "src/wafv2-web-acl-logging-configuration.ts",
          "line": 286
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 268
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 346
          },
          "name": "resetLoggingFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 362
          },
          "name": "resetRedactedFields"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 374
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "Wafv2WebAclLoggingConfiguration",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 273
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 308
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 321
          },
          "name": "logDestinationConfigsInput",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 334
          },
          "name": "resourceArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 350
          },
          "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": 366
          },
          "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": 314
          },
          "name": "logDestinationConfigs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 340
          },
          "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": 356
          },
          "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": 327
          },
          "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": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_logging_configuration.html#log_destination_configs Wafv2WebAclLoggingConfiguration#log_destination_configs}",
            "stability": "stable",
            "summary": "AWS Kinesis Firehose Delivery Stream ARNs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 15
          },
          "name": "logDestinationConfigs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_logging_configuration.html#resource_arn Wafv2WebAclLoggingConfiguration#resource_arn}",
            "stability": "stable",
            "summary": "AWS WebACL ARN."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 21
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_logging_configuration.html#logging_filter Wafv2WebAclLoggingConfiguration#logging_filter}",
            "stability": "stable",
            "summary": "logging_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 27
          },
          "name": "loggingFilter",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationLoggingFilter"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_logging_configuration.html#redacted_fields Wafv2WebAclLoggingConfiguration#redacted_fields}",
            "stability": "stable",
            "summary": "redacted_fields block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 33
          },
          "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": 112
      },
      "name": "Wafv2WebAclLoggingConfigurationLoggingFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_logging_configuration.html#default_behavior Wafv2WebAclLoggingConfiguration#default_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 116
          },
          "name": "defaultBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_logging_configuration.html#filter Wafv2WebAclLoggingConfiguration#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 122
          },
          "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": 86
      },
      "name": "Wafv2WebAclLoggingConfigurationLoggingFilterFilter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_logging_configuration.html#behavior Wafv2WebAclLoggingConfiguration#behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 90
          },
          "name": "behavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_logging_configuration.html#condition Wafv2WebAclLoggingConfiguration#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 100
          },
          "name": "condition",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationLoggingFilterFilterCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_logging_configuration.html#requirement Wafv2WebAclLoggingConfiguration#requirement}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 94
          },
          "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": 63
      },
      "name": "Wafv2WebAclLoggingConfigurationLoggingFilterFilterCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_logging_configuration.html#action_condition Wafv2WebAclLoggingConfiguration#action_condition}",
            "stability": "stable",
            "summary": "action_condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 69
          },
          "name": "actionCondition",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionActionCondition"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_logging_configuration.html#label_name_condition Wafv2WebAclLoggingConfiguration#label_name_condition}",
            "stability": "stable",
            "summary": "label_name_condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 75
          },
          "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": 35
      },
      "name": "Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionActionCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_logging_configuration.html#action Wafv2WebAclLoggingConfiguration#action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 39
          },
          "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": 49
      },
      "name": "Wafv2WebAclLoggingConfigurationLoggingFilterFilterConditionLabelNameCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_logging_configuration.html#label_name Wafv2WebAclLoggingConfiguration#label_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 53
          },
          "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": 206
      },
      "name": "Wafv2WebAclLoggingConfigurationRedactedFields",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_logging_configuration.html#all_query_arguments Wafv2WebAclLoggingConfiguration#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 212
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationRedactedFieldsAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_logging_configuration.html#body Wafv2WebAclLoggingConfiguration#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 218
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationRedactedFieldsBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_logging_configuration.html#method Wafv2WebAclLoggingConfiguration#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 224
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationRedactedFieldsMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_logging_configuration.html#query_string Wafv2WebAclLoggingConfiguration#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 230
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationRedactedFieldsQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_logging_configuration.html#single_header Wafv2WebAclLoggingConfiguration#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 236
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationRedactedFieldsSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_logging_configuration.html#single_query_argument Wafv2WebAclLoggingConfiguration#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 242
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclLoggingConfigurationRedactedFieldsSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_logging_configuration.html#uri_path Wafv2WebAclLoggingConfiguration#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 248
          },
          "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": 133
      },
      "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": 142
      },
      "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": 151
      },
      "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": 160
      },
      "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": 169
      },
      "name": "Wafv2WebAclLoggingConfigurationRedactedFieldsSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_logging_configuration.html#name Wafv2WebAclLoggingConfiguration#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 173
          },
          "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": 183
      },
      "name": "Wafv2WebAclLoggingConfigurationRedactedFieldsSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl_logging_configuration.html#name Wafv2WebAclLoggingConfiguration#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl-logging-configuration.ts",
            "line": 187
          },
          "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": 197
      },
      "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": 70214
      },
      "name": "Wafv2WebAclRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70218
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70222
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70240
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#visibility_config Wafv2WebAcl#visibility_config}",
            "stability": "stable",
            "summary": "visibility_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70246
          },
          "name": "visibilityConfig",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleVisibilityConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#action Wafv2WebAcl#action}",
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70228
          },
          "name": "action",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleAction"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#override_action Wafv2WebAcl#override_action}",
            "stability": "stable",
            "summary": "override_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70234
          },
          "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": 337
      },
      "name": "Wafv2WebAclRuleAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#allow Wafv2WebAcl#allow}",
            "stability": "stable",
            "summary": "allow block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 343
          },
          "name": "allow",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleActionAllow"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#block Wafv2WebAcl#block}",
            "stability": "stable",
            "summary": "block block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 349
          },
          "name": "block",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleActionBlock"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#count Wafv2WebAcl#count}",
            "stability": "stable",
            "summary": "count block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 355
          },
          "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": 214
      },
      "name": "Wafv2WebAclRuleActionAllow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#custom_request_handling Wafv2WebAcl#custom_request_handling}",
            "stability": "stable",
            "summary": "custom_request_handling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 220
          },
          "name": "customRequestHandling",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleActionAllowCustomRequestHandling"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleActionAllowCustomRequestHandling": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleActionAllowCustomRequestHandling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 198
      },
      "name": "Wafv2WebAclRuleActionAllowCustomRequestHandling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#insert_header Wafv2WebAcl#insert_header}",
            "stability": "stable",
            "summary": "insert_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 204
          },
          "name": "insertHeader",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleActionAllowCustomRequestHandlingInsertHeader"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleActionAllowCustomRequestHandlingInsertHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleActionAllowCustomRequestHandlingInsertHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 179
      },
      "name": "Wafv2WebAclRuleActionAllowCustomRequestHandlingInsertHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 183
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#value Wafv2WebAcl#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 187
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@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": 270
      },
      "name": "Wafv2WebAclRuleActionBlock",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#custom_response Wafv2WebAcl#custom_response}",
            "stability": "stable",
            "summary": "custom_response block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 276
          },
          "name": "customResponse",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleActionBlockCustomResponse"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleActionBlockCustomResponse": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleActionBlockCustomResponse",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 249
      },
      "name": "Wafv2WebAclRuleActionBlockCustomResponse",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#response_code Wafv2WebAcl#response_code}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 253
          },
          "name": "responseCode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#response_header Wafv2WebAcl#response_header}",
            "stability": "stable",
            "summary": "response_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 259
          },
          "name": "responseHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleActionBlockCustomResponseResponseHeader"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleActionBlockCustomResponseResponseHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleActionBlockCustomResponseResponseHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 230
      },
      "name": "Wafv2WebAclRuleActionBlockCustomResponseResponseHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 234
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#value Wafv2WebAcl#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 238
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@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": 321
      },
      "name": "Wafv2WebAclRuleActionCount",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#custom_request_handling Wafv2WebAcl#custom_request_handling}",
            "stability": "stable",
            "summary": "custom_request_handling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 327
          },
          "name": "customRequestHandling",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleActionCountCustomRequestHandling"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleActionCountCustomRequestHandling": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleActionCountCustomRequestHandling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 305
      },
      "name": "Wafv2WebAclRuleActionCountCustomRequestHandling",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#insert_header Wafv2WebAcl#insert_header}",
            "stability": "stable",
            "summary": "insert_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 311
          },
          "name": "insertHeader",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleActionCountCustomRequestHandlingInsertHeader"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleActionCountCustomRequestHandlingInsertHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleActionCountCustomRequestHandlingInsertHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 286
      },
      "name": "Wafv2WebAclRuleActionCountCustomRequestHandlingInsertHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 290
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#value Wafv2WebAcl#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 294
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@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": 385
      },
      "name": "Wafv2WebAclRuleOverrideAction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#count Wafv2WebAcl#count}",
            "stability": "stable",
            "summary": "count block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 391
          },
          "name": "count",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleOverrideActionCount"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#none Wafv2WebAcl#none}",
            "stability": "stable",
            "summary": "none block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 397
          },
          "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": 367
      },
      "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": 376
      },
      "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": 70090
      },
      "name": "Wafv2WebAclRuleStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#and_statement Wafv2WebAcl#and_statement}",
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70096
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70102
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70108
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70114
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#managed_rule_group_statement Wafv2WebAcl#managed_rule_group_statement}",
            "stability": "stable",
            "summary": "managed_rule_group_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70120
          },
          "name": "managedRuleGroupStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#not_statement Wafv2WebAcl#not_statement}",
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70126
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#or_statement Wafv2WebAcl#or_statement}",
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70132
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#rate_based_statement Wafv2WebAcl#rate_based_statement}",
            "stability": "stable",
            "summary": "rate_based_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70138
          },
          "name": "rateBasedStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70144
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#rule_group_reference_statement Wafv2WebAcl#rule_group_reference_statement}",
            "stability": "stable",
            "summary": "rule_group_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70150
          },
          "name": "ruleGroupReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRuleGroupReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70156
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70162
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70168
          },
          "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": 14113
      },
      "name": "Wafv2WebAclRuleStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14119
          },
          "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": 14034
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#and_statement Wafv2WebAcl#and_statement}",
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14040
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14046
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14052
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14058
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#not_statement Wafv2WebAcl#not_statement}",
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14064
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#or_statement Wafv2WebAcl#or_statement}",
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14070
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14076
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14082
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14088
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14094
          },
          "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": 4609
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4615
          },
          "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": 4530
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#and_statement Wafv2WebAcl#and_statement}",
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4536
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4542
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4548
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4554
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#not_statement Wafv2WebAcl#not_statement}",
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4560
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#or_statement Wafv2WebAcl#or_statement}",
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4566
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4572
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4578
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4584
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4590
          },
          "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": 1441
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1447
          },
          "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": 1383
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1389
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1395
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1401
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1407
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1413
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1419
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1425
          },
          "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": 558
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 562
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 566
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 578
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 572
          },
          "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": 481
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 487
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 493
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 499
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 505
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 511
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 517
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 523
          },
          "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": 408
      },
      "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": 417
      },
      "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": 426
      },
      "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": 435
      },
      "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": 444
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 448
          },
          "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": 458
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 462
          },
          "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": 472
      },
      "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": 539
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 543
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 547
          },
          "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": 610
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 614
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 620
          },
          "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": 591
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 595
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 599
          },
          "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": 655
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 659
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 665
          },
          "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": 631
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 635
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 639
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 643
          },
          "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": 826
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 830
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 842
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 836
          },
          "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": 749
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 755
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 761
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 767
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 773
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 779
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 785
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 791
          },
          "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": 676
      },
      "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": 685
      },
      "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": 694
      },
      "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": 703
      },
      "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": 712
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 716
          },
          "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": 726
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 730
          },
          "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": 740
      },
      "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": 807
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 811
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 815
          },
          "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": 1004
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1008
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1012
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1024
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1018
          },
          "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": 927
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 933
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 939
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 945
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 951
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 957
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 963
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 969
          },
          "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": 854
      },
      "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": 863
      },
      "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": 872
      },
      "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": 881
      },
      "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": 890
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 894
          },
          "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": 904
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 908
          },
          "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": 918
      },
      "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": 985
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 989
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 993
          },
          "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": 1187
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1199
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1193
          },
          "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": 1110
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1116
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "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.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1128
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1134
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1140
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1146
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1152
          },
          "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": 1037
      },
      "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": 1046
      },
      "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": 1055
      },
      "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": 1064
      },
      "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": 1073
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1077
          },
          "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": 1087
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1091
          },
          "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": 1101
      },
      "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": 1168
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1172
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1176
          },
          "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": 1360
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1372
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1366
          },
          "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": 1283
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1289
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1295
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1301
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1307
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "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.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1319
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1325
          },
          "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": 1210
      },
      "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": 1219
      },
      "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": 1228
      },
      "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": 1237
      },
      "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": 1246
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1250
          },
          "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": 1260
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1264
          },
          "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": 1274
      },
      "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": 1341
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1345
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1349
          },
          "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": 1607
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1611
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1615
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1627
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1621
          },
          "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": 1530
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1536
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1542
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1548
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1554
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1560
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1566
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1572
          },
          "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": 1457
      },
      "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": 1466
      },
      "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": 1475
      },
      "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": 1484
      },
      "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": 1493
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1497
          },
          "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": 1507
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1511
          },
          "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": 1521
      },
      "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": 1588
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1592
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1596
          },
          "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": 1659
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1663
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1669
          },
          "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": 1640
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1644
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1648
          },
          "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": 1704
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1708
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1714
          },
          "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": 1680
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1684
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1688
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1692
          },
          "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": 2758
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2764
          },
          "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": 2700
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2706
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2712
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2718
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2724
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2730
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2736
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2742
          },
          "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": 1875
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1879
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1883
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1895
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1889
          },
          "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": 1798
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1804
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1810
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1816
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1822
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1828
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1834
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1840
          },
          "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": 1725
      },
      "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": 1734
      },
      "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": 1743
      },
      "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": 1752
      },
      "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": 1761
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1765
          },
          "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": 1775
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1779
          },
          "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": 1789
      },
      "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": 1856
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1860
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1864
          },
          "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": 1927
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1931
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1937
          },
          "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": 1908
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1912
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1916
          },
          "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": 1972
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1976
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1982
          },
          "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": 1948
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1952
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1956
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 1960
          },
          "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": 2143
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2147
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2159
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2153
          },
          "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": 2066
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2072
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2078
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2084
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2090
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2096
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2102
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2108
          },
          "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": 1993
      },
      "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": 2002
      },
      "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": 2011
      },
      "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": 2020
      },
      "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": 2029
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2033
          },
          "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": 2043
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2047
          },
          "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": 2057
      },
      "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": 2124
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2128
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2132
          },
          "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": 2321
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2325
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2329
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2341
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2335
          },
          "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": 2244
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2250
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2256
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2262
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2268
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2274
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2280
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2286
          },
          "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": 2171
      },
      "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": 2180
      },
      "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": 2189
      },
      "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": 2198
      },
      "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": 2207
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2211
          },
          "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": 2221
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2225
          },
          "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": 2235
      },
      "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": 2302
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2306
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2310
          },
          "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": 2504
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2516
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2510
          },
          "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": 2427
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2433
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2439
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2445
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2451
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2457
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2463
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2469
          },
          "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": 2354
      },
      "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": 2363
      },
      "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": 2372
      },
      "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": 2381
      },
      "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": 2390
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2394
          },
          "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": 2404
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2408
          },
          "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": 2418
      },
      "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": 2485
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2489
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2493
          },
          "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": 2677
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2689
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2683
          },
          "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": 2600
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2606
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2612
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2618
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2624
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2630
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2636
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2642
          },
          "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": 2527
      },
      "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": 2536
      },
      "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": 2545
      },
      "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": 2554
      },
      "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": 2563
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2567
          },
          "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": 2577
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2581
          },
          "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": 2591
      },
      "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": 2658
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2662
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2666
          },
          "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": 3807
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3813
          },
          "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": 3749
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3755
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3761
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3767
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3773
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3779
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3785
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3791
          },
          "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": 2924
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2928
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2932
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2944
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2938
          },
          "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": 2847
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2853
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2859
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2865
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2871
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2877
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2883
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2889
          },
          "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": 2774
      },
      "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": 2783
      },
      "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": 2792
      },
      "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": 2801
      },
      "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": 2810
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2814
          },
          "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": 2824
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2828
          },
          "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": 2838
      },
      "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": 2905
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2909
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2913
          },
          "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": 2976
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2980
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2986
          },
          "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": 2957
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2961
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 2965
          },
          "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": 3021
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3025
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3031
          },
          "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": 2997
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3001
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3005
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3009
          },
          "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": 3192
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3196
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3208
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3202
          },
          "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": 3115
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3121
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3127
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3133
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3139
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3145
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3151
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3157
          },
          "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": 3042
      },
      "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": 3051
      },
      "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": 3060
      },
      "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": 3069
      },
      "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": 3078
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3082
          },
          "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": 3092
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3096
          },
          "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": 3106
      },
      "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": 3173
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3177
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3181
          },
          "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": 3370
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3374
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3378
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3390
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3384
          },
          "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": 3293
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3299
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3305
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3311
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3317
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3323
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3329
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3335
          },
          "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": 3220
      },
      "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": 3229
      },
      "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": 3238
      },
      "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": 3247
      },
      "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": 3256
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3260
          },
          "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": 3270
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3274
          },
          "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": 3284
      },
      "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": 3351
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3355
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3359
          },
          "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": 3553
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3565
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3559
          },
          "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": 3476
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3482
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3488
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3494
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3500
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3506
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3512
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3518
          },
          "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": 3403
      },
      "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": 3412
      },
      "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": 3421
      },
      "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": 3430
      },
      "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": 3439
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3443
          },
          "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": 3453
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3457
          },
          "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": 3467
      },
      "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": 3534
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3538
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3542
          },
          "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": 3726
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3738
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3732
          },
          "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": 3649
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3655
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3661
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3667
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3673
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3679
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3685
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3691
          },
          "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": 3576
      },
      "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": 3585
      },
      "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": 3594
      },
      "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": 3603
      },
      "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": 3612
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3616
          },
          "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": 3626
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3630
          },
          "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": 3640
      },
      "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": 3707
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3711
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3715
          },
          "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": 3973
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3977
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3989
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3983
          },
          "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": 3896
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3902
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3908
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3914
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3920
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3926
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3932
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3938
          },
          "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": 3823
      },
      "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": 3832
      },
      "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": 3841
      },
      "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": 3850
      },
      "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": 3859
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3863
          },
          "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": 3873
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3877
          },
          "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": 3887
      },
      "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": 3954
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3958
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 3962
          },
          "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": 4151
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4155
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4159
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4171
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4165
          },
          "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": 4074
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4080
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4086
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4092
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4098
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4104
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4110
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4116
          },
          "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": 4001
      },
      "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": 4010
      },
      "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": 4019
      },
      "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": 4028
      },
      "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": 4037
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4041
          },
          "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": 4051
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4055
          },
          "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": 4065
      },
      "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": 4132
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4136
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4140
          },
          "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": 4334
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4346
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4340
          },
          "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": 4257
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4263
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4269
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4275
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4281
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4287
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4293
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4299
          },
          "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": 4184
      },
      "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": 4193
      },
      "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": 4202
      },
      "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": 4211
      },
      "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": 4220
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4224
          },
          "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": 4234
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4238
          },
          "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": 4248
      },
      "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": 4315
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4319
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4323
          },
          "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": 4507
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4519
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4513
          },
          "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": 4430
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4436
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4442
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4448
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4454
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4460
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4466
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4472
          },
          "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": 4357
      },
      "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": 4366
      },
      "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": 4375
      },
      "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": 4384
      },
      "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": 4393
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4397
          },
          "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": 4407
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4411
          },
          "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": 4421
      },
      "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": 4488
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4492
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4496
          },
          "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": 4775
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4779
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4783
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4795
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4789
          },
          "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": 4698
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4704
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4710
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4716
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4722
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4728
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4734
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4740
          },
          "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": 4625
      },
      "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": 4634
      },
      "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": 4643
      },
      "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": 4652
      },
      "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": 4661
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4665
          },
          "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": 4675
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4679
          },
          "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": 4689
      },
      "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": 4756
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4760
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4764
          },
          "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": 4827
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4831
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4837
          },
          "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": 4808
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4812
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4816
          },
          "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": 4872
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4876
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4882
          },
          "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": 4848
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4852
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4856
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4860
          },
          "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": 9094
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9100
          },
          "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": 9015
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#and_statement Wafv2WebAcl#and_statement}",
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9021
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9027
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9033
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9039
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#not_statement Wafv2WebAcl#not_statement}",
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9045
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#or_statement Wafv2WebAcl#or_statement}",
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9051
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9057
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9063
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9069
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9075
          },
          "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": 5926
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5932
          },
          "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": 5868
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5874
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5880
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5886
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5892
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5898
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5904
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5910
          },
          "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": 5043
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5047
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5051
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5063
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5057
          },
          "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": 4966
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4972
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4978
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4984
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4990
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4996
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5002
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5008
          },
          "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": 4893
      },
      "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": 4902
      },
      "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": 4911
      },
      "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": 4920
      },
      "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": 4929
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4933
          },
          "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": 4943
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 4947
          },
          "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": 4957
      },
      "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": 5024
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5028
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5032
          },
          "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": 5095
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5099
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5105
          },
          "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": 5076
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5080
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5084
          },
          "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": 5140
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5144
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5150
          },
          "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": 5116
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5120
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5124
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5128
          },
          "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": 5311
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5315
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5327
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5321
          },
          "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": 5234
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5240
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5246
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5252
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5258
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5264
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5270
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5276
          },
          "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": 5161
      },
      "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": 5170
      },
      "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": 5179
      },
      "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": 5188
      },
      "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": 5197
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5201
          },
          "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": 5211
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5215
          },
          "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": 5225
      },
      "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": 5292
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5296
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5300
          },
          "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": 5489
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5493
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5497
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5509
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5503
          },
          "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": 5412
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5418
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5424
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5430
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5436
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5442
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5448
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5454
          },
          "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": 5339
      },
      "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": 5348
      },
      "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": 5357
      },
      "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": 5366
      },
      "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": 5375
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5379
          },
          "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": 5389
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5393
          },
          "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": 5403
      },
      "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": 5470
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5474
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5478
          },
          "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": 5672
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5684
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5678
          },
          "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": 5595
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5601
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5607
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5613
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5619
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5625
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5631
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5637
          },
          "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": 5522
      },
      "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": 5531
      },
      "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": 5540
      },
      "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": 5549
      },
      "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": 5558
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5562
          },
          "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": 5572
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5576
          },
          "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": 5586
      },
      "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": 5653
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5657
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5661
          },
          "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": 5845
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5857
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5851
          },
          "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": 5768
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5774
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5780
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5786
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5792
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5798
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5804
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5810
          },
          "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": 5695
      },
      "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": 5704
      },
      "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": 5713
      },
      "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": 5722
      },
      "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": 5731
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5735
          },
          "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": 5745
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5749
          },
          "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": 5759
      },
      "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": 5826
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5830
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5834
          },
          "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": 6092
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6096
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6100
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6112
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6106
          },
          "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": 6015
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6021
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6027
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6033
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6039
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6045
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6051
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6057
          },
          "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": 5942
      },
      "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": 5951
      },
      "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": 5960
      },
      "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": 5969
      },
      "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": 5978
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5982
          },
          "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": 5992
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 5996
          },
          "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": 6006
      },
      "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": 6073
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6077
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6081
          },
          "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": 6144
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6148
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6154
          },
          "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": 6125
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6129
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6133
          },
          "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": 6189
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6193
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6199
          },
          "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": 6165
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6169
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6173
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6177
          },
          "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": 7243
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7249
          },
          "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": 7185
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7191
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7197
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7203
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7209
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7215
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7221
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7227
          },
          "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": 6360
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6364
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6368
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6380
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6374
          },
          "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": 6283
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6289
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6295
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6301
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6307
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6313
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6319
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6325
          },
          "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": 6210
      },
      "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": 6219
      },
      "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": 6228
      },
      "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": 6237
      },
      "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": 6246
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6250
          },
          "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": 6260
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6264
          },
          "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": 6274
      },
      "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": 6341
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6345
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6349
          },
          "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": 6412
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6416
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6422
          },
          "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": 6393
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6397
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6401
          },
          "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": 6457
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6461
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6467
          },
          "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": 6433
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6437
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6441
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6445
          },
          "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": 6628
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6632
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6644
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6638
          },
          "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": 6551
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6557
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6563
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6569
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6575
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6581
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6587
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "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.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": 6478
      },
      "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": 6487
      },
      "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": 6496
      },
      "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": 6505
      },
      "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": 6514
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6518
          },
          "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": 6528
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6532
          },
          "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": 6542
      },
      "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": 6609
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6613
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6617
          },
          "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": 6806
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6810
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6814
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6826
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6820
          },
          "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": 6729
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6735
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6741
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6747
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6753
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6759
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6765
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6771
          },
          "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": 6656
      },
      "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": 6665
      },
      "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": 6674
      },
      "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": 6683
      },
      "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": 6692
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6696
          },
          "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": 6706
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6710
          },
          "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": 6720
      },
      "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": 6787
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6791
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6795
          },
          "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": 6989
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7001
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6995
          },
          "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": 6912
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6918
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6924
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6930
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6936
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6942
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6948
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6954
          },
          "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": 6839
      },
      "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": 6848
      },
      "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": 6857
      },
      "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": 6866
      },
      "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": 6875
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6879
          },
          "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": 6889
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6893
          },
          "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": 6903
      },
      "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": 6970
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6974
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 6978
          },
          "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": 7162
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7174
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7168
          },
          "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": 7085
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7091
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7097
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7103
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7109
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7115
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7121
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7127
          },
          "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": 7012
      },
      "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": 7021
      },
      "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": 7030
      },
      "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": 7039
      },
      "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": 7048
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7052
          },
          "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": 7062
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7066
          },
          "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": 7076
      },
      "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": 7143
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7147
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7151
          },
          "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": 8292
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8298
          },
          "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": 8234
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8240
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8246
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8252
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8258
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8264
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8270
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8276
          },
          "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": 7409
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7413
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7417
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7429
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7423
          },
          "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": 7332
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7338
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7344
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7350
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7356
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7362
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7368
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7374
          },
          "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": 7259
      },
      "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": 7268
      },
      "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": 7277
      },
      "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": 7286
      },
      "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": 7295
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7299
          },
          "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": 7309
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7313
          },
          "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": 7323
      },
      "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": 7390
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7394
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7398
          },
          "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": 7461
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7465
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7471
          },
          "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": 7442
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7446
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7450
          },
          "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": 7506
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7510
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7516
          },
          "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": 7482
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7486
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7490
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7494
          },
          "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": 7677
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7681
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7693
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7687
          },
          "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": 7600
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7606
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7612
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7618
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7624
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7630
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7636
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7642
          },
          "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": 7527
      },
      "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": 7536
      },
      "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": 7545
      },
      "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": 7554
      },
      "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": 7563
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7567
          },
          "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": 7577
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7581
          },
          "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": 7591
      },
      "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": 7658
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7662
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7666
          },
          "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": 7855
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7859
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7863
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7875
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7869
          },
          "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": 7778
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7784
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7790
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7796
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7802
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7808
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7814
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7820
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@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": 7705
      },
      "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": 7714
      },
      "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": 7723
      },
      "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": 7732
      },
      "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": 7741
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7745
          },
          "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": 7755
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7759
          },
          "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": 7769
      },
      "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": 7836
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7840
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7844
          },
          "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": 8038
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8050
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8044
          },
          "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": 7961
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7967
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7973
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7979
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7985
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7991
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7997
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8003
          },
          "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": 7888
      },
      "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": 7897
      },
      "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": 7906
      },
      "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": 7915
      },
      "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": 7924
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7928
          },
          "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": 7938
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 7942
          },
          "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": 7952
      },
      "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": 8019
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8023
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8027
          },
          "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": 8211
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8223
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8217
          },
          "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": 8134
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8140
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8146
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8152
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8158
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8164
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8170
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8176
          },
          "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": 8061
      },
      "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": 8070
      },
      "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": 8079
      },
      "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": 8088
      },
      "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": 8097
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8101
          },
          "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": 8111
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8115
          },
          "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": 8125
      },
      "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": 8192
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8196
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8200
          },
          "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": 8458
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8462
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8474
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8468
          },
          "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": 8381
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8387
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8393
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8399
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8405
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8411
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8417
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8423
          },
          "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": 8308
      },
      "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": 8317
      },
      "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": 8326
      },
      "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": 8335
      },
      "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": 8344
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8348
          },
          "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": 8358
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8362
          },
          "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": 8372
      },
      "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": 8439
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8443
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8447
          },
          "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": 8636
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8640
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8644
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8656
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8650
          },
          "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": 8559
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8565
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8571
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8577
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8583
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8589
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8595
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8601
          },
          "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": 8486
      },
      "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": 8495
      },
      "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": 8504
      },
      "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": 8513
      },
      "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": 8522
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8526
          },
          "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": 8536
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8540
          },
          "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": 8550
      },
      "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": 8617
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8621
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8625
          },
          "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": 8819
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8831
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "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.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": 8742
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8748
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8754
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8760
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8766
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8772
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8778
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8784
          },
          "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": 8669
      },
      "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": 8678
      },
      "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": 8687
      },
      "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": 8696
      },
      "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": 8705
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8709
          },
          "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": 8719
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8723
          },
          "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": 8733
      },
      "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": 8800
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8804
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8808
          },
          "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": 8992
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9004
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8998
          },
          "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": 8915
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8921
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8927
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8933
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8939
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8945
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8951
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8957
          },
          "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": 8842
      },
      "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": 8851
      },
      "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": 8860
      },
      "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": 8869
      },
      "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": 8878
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8882
          },
          "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": 8892
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8896
          },
          "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": 8906
      },
      "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": 8973
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8977
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 8981
          },
          "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": 13311
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13317
          },
          "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": 13232
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#and_statement Wafv2WebAcl#and_statement}",
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13238
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13244
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13250
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13256
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#not_statement Wafv2WebAcl#not_statement}",
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13262
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#or_statement Wafv2WebAcl#or_statement}",
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13268
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13274
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13280
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13286
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13292
          },
          "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": 10143
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10149
          },
          "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": 10085
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10091
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10097
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10103
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10109
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10115
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10121
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10127
          },
          "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": 9260
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9264
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9268
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9280
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9274
          },
          "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": 9183
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9189
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9195
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9201
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9207
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9213
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9219
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9225
          },
          "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": 9110
      },
      "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": 9119
      },
      "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": 9128
      },
      "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": 9137
      },
      "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": 9146
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9150
          },
          "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": 9160
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9164
          },
          "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": 9174
      },
      "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": 9241
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9245
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9249
          },
          "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": 9312
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9316
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9322
          },
          "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": 9293
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9297
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9301
          },
          "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": 9357
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9361
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9367
          },
          "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": 9333
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9337
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9341
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9345
          },
          "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": 9528
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9532
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9544
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9538
          },
          "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": 9451
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9457
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9463
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9469
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9475
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9481
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9487
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9493
          },
          "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": 9378
      },
      "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": 9387
      },
      "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": 9396
      },
      "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": 9405
      },
      "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": 9414
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9418
          },
          "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": 9428
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9432
          },
          "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": 9442
      },
      "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": 9509
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9513
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9517
          },
          "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": 9706
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9710
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9714
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9726
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9720
          },
          "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": 9629
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9635
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9641
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9647
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9653
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9659
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9665
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9671
          },
          "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": 9556
      },
      "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": 9565
      },
      "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": 9574
      },
      "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": 9583
      },
      "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": 9592
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9596
          },
          "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": 9606
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9610
          },
          "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": 9620
      },
      "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": 9687
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9691
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9695
          },
          "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": 9889
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9901
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9895
          },
          "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": 9812
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9818
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9824
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9830
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9836
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9842
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9848
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9854
          },
          "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": 9739
      },
      "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": 9748
      },
      "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": 9757
      },
      "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": 9766
      },
      "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": 9775
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9779
          },
          "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": 9789
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9793
          },
          "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": 9803
      },
      "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": 9870
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9874
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9878
          },
          "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": 10062
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10074
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10068
          },
          "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": 9985
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9991
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9997
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10003
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10009
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10015
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10021
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10027
          },
          "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": 9912
      },
      "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": 9921
      },
      "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": 9930
      },
      "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": 9939
      },
      "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": 9948
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9952
          },
          "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": 9962
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 9966
          },
          "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": 9976
      },
      "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": 10043
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10047
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10051
          },
          "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": 10309
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10313
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10317
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10329
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10323
          },
          "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": 10232
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10238
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10244
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10250
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10256
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10262
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10268
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10274
          },
          "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": 10159
      },
      "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": 10168
      },
      "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": 10177
      },
      "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": 10186
      },
      "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": 10195
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10199
          },
          "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": 10209
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10213
          },
          "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": 10223
      },
      "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": 10290
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10294
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10298
          },
          "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": 10361
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10365
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10371
          },
          "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": 10342
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10346
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10350
          },
          "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": 10406
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10410
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10416
          },
          "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": 10382
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10386
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10390
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10394
          },
          "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": 11460
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11466
          },
          "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": 11402
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11408
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11414
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11420
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11426
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11432
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11438
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11444
          },
          "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": 10577
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10581
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10585
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10597
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10591
          },
          "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": 10500
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10506
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10512
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10518
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10524
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10530
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10536
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10542
          },
          "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": 10427
      },
      "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": 10436
      },
      "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": 10445
      },
      "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": 10454
      },
      "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": 10463
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10467
          },
          "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": 10477
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10481
          },
          "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": 10491
      },
      "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": 10558
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10562
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10566
          },
          "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": 10629
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10633
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10639
          },
          "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": 10610
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10614
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10618
          },
          "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": 10674
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10678
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10684
          },
          "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": 10650
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10654
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10658
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10662
          },
          "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": 10845
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10849
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10861
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10855
          },
          "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": 10768
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10774
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10780
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10786
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10792
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10798
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10804
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10810
          },
          "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": 10695
      },
      "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": 10704
      },
      "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": 10713
      },
      "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": 10722
      },
      "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": 10731
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10735
          },
          "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": 10745
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10749
          },
          "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": 10759
      },
      "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": 10826
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10830
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10834
          },
          "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": 11023
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11027
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11031
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11043
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11037
          },
          "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": 10946
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10952
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10958
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10964
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10970
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10976
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10982
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10988
          },
          "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": 10873
      },
      "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": 10882
      },
      "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": 10891
      },
      "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": 10900
      },
      "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": 10909
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10913
          },
          "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": 10923
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 10927
          },
          "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": 10937
      },
      "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": 11004
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11008
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11012
          },
          "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": 11206
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11218
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11212
          },
          "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": 11129
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11135
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11141
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11147
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11153
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11159
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11165
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11171
          },
          "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": 11056
      },
      "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": 11065
      },
      "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": 11074
      },
      "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": 11083
      },
      "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": 11092
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11096
          },
          "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": 11106
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11110
          },
          "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": 11120
      },
      "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": 11187
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11191
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11195
          },
          "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": 11379
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11391
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11385
          },
          "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": 11302
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11308
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11314
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11320
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11326
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11332
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11338
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11344
          },
          "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": 11229
      },
      "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": 11238
      },
      "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": 11247
      },
      "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": 11256
      },
      "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": 11265
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11269
          },
          "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": 11279
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11283
          },
          "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": 11293
      },
      "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": 11360
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11364
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11368
          },
          "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": 12509
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12515
          },
          "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": 12451
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12457
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12463
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12469
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12475
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12481
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12487
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12493
          },
          "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": 11626
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11630
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11634
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11646
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11640
          },
          "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": 11549
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11555
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11561
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11567
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11573
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11579
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11585
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11591
          },
          "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": 11476
      },
      "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": 11485
      },
      "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": 11494
      },
      "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": 11503
      },
      "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": 11512
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11516
          },
          "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": 11526
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11530
          },
          "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": 11540
      },
      "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": 11607
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11611
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11615
          },
          "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": 11678
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11682
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11688
          },
          "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": 11659
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11663
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11667
          },
          "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": 11723
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11727
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11733
          },
          "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": 11699
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11703
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11707
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11711
          },
          "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": 11894
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11898
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11910
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11904
          },
          "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": 11817
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11823
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11829
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11835
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11841
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11847
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11853
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11859
          },
          "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": 11744
      },
      "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": 11753
      },
      "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": 11762
      },
      "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": 11771
      },
      "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": 11780
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11784
          },
          "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": 11794
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11798
          },
          "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": 11808
      },
      "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": 11875
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11879
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11883
          },
          "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": 12072
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12076
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12080
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12092
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12086
          },
          "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": 11995
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12001
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12007
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12013
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12019
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12025
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12031
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12037
          },
          "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": 11922
      },
      "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": 11931
      },
      "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": 11940
      },
      "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": 11949
      },
      "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": 11958
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11962
          },
          "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": 11972
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 11976
          },
          "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": 11986
      },
      "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": 12053
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12057
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12061
          },
          "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": 12255
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12267
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12261
          },
          "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": 12178
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12184
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12190
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12196
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "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.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12208
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12214
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12220
          },
          "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": 12105
      },
      "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": 12114
      },
      "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": 12123
      },
      "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": 12132
      },
      "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": 12141
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12145
          },
          "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": 12155
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12159
          },
          "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": 12169
      },
      "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": 12236
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12240
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12244
          },
          "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": 12428
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12440
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12434
          },
          "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": 12351
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12357
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12363
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12369
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12375
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12381
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12387
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12393
          },
          "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": 12278
      },
      "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": 12287
      },
      "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": 12296
      },
      "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": 12305
      },
      "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": 12314
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12318
          },
          "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": 12328
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12332
          },
          "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": 12342
      },
      "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": 12409
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12413
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12417
          },
          "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": 12675
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12679
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12691
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12685
          },
          "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": 12598
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12604
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12610
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12616
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12622
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12628
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12634
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12640
          },
          "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": 12525
      },
      "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": 12534
      },
      "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": 12543
      },
      "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": 12552
      },
      "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": 12561
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12565
          },
          "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": 12575
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12579
          },
          "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": 12589
      },
      "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": 12656
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12660
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12664
          },
          "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": 12853
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12857
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12861
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12873
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12867
          },
          "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": 12776
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12782
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12788
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12794
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12800
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12806
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12812
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12818
          },
          "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": 12703
      },
      "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": 12712
      },
      "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": 12721
      },
      "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": 12730
      },
      "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": 12739
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12743
          },
          "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": 12753
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12757
          },
          "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": 12767
      },
      "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": 12834
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12838
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12842
          },
          "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": 13036
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13048
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13042
          },
          "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": 12959
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12965
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12971
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12977
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12983
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12989
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12995
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13001
          },
          "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": 12886
      },
      "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": 12895
      },
      "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": 12904
      },
      "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": 12913
      },
      "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": 12922
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12926
          },
          "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": 12936
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 12940
          },
          "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": 12950
      },
      "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": 13017
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13021
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13025
          },
          "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": 13209
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13221
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13215
          },
          "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": 13132
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13138
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13144
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13150
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13156
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13162
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13168
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13174
          },
          "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": 13059
      },
      "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": 13068
      },
      "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": 13077
      },
      "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": 13086
      },
      "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": 13095
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13099
          },
          "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": 13109
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13113
          },
          "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": 13123
      },
      "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": 13190
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13194
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13198
          },
          "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": 13477
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13481
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13493
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13487
          },
          "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": 13400
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13406
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13412
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13418
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13424
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13430
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13436
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13442
          },
          "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": 13327
      },
      "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": 13336
      },
      "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": 13345
      },
      "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": 13354
      },
      "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": 13363
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13367
          },
          "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": 13377
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13381
          },
          "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": 13391
      },
      "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": 13458
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13462
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13466
          },
          "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": 13655
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13659
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13663
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13675
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13669
          },
          "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": 13578
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13584
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13590
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13596
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13602
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13608
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13614
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13620
          },
          "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": 13505
      },
      "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": 13514
      },
      "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": 13523
      },
      "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": 13532
      },
      "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": 13541
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13545
          },
          "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": 13555
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13559
          },
          "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": 13569
      },
      "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": 13636
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13640
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13644
          },
          "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": 13838
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13850
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13844
          },
          "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": 13761
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13767
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13773
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13779
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13785
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13791
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13797
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13803
          },
          "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": 13688
      },
      "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": 13697
      },
      "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": 13706
      },
      "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": 13715
      },
      "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": 13724
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13728
          },
          "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": 13738
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13742
          },
          "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": 13752
      },
      "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": 13819
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13823
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13827
          },
          "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": 14011
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14023
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14017
          },
          "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": 13934
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13940
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13946
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13952
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13958
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13964
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13970
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13976
          },
          "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": 13861
      },
      "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": 13870
      },
      "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": 13879
      },
      "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": 13888
      },
      "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": 13897
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13901
          },
          "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": 13911
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13915
          },
          "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": 13925
      },
      "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": 13992
      },
      "name": "Wafv2WebAclRuleStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 13996
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14000
          },
          "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": 14279
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14283
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14287
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14299
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14293
          },
          "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": 14202
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "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.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14214
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14220
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14226
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14232
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14238
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14244
          },
          "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": 14129
      },
      "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": 14138
      },
      "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": 14147
      },
      "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": 14156
      },
      "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": 14165
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14169
          },
          "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": 14179
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14183
          },
          "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": 14193
      },
      "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": 14260
      },
      "name": "Wafv2WebAclRuleStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14264
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14268
          },
          "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": 14331
      },
      "name": "Wafv2WebAclRuleStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14335
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14341
          },
          "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": 14312
      },
      "name": "Wafv2WebAclRuleStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14316
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14320
          },
          "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": 14376
      },
      "name": "Wafv2WebAclRuleStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14380
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14386
          },
          "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": 14352
      },
      "name": "Wafv2WebAclRuleStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14356
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14360
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14364
          },
          "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": 28116
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28120
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#vendor_name Wafv2WebAcl#vendor_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28124
          },
          "name": "vendorName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#excluded_rule Wafv2WebAcl#excluded_rule}",
            "stability": "stable",
            "summary": "excluded_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28130
          },
          "name": "excludedRule",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementExcludedRule"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#scope_down_statement Wafv2WebAcl#scope_down_statement}",
            "stability": "stable",
            "summary": "scope_down_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28136
          },
          "name": "scopeDownStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatement"
              },
              "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": 14397
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementExcludedRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14401
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28037
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#and_statement Wafv2WebAcl#and_statement}",
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28043
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28049
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28055
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28061
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#not_statement Wafv2WebAcl#not_statement}",
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28067
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#or_statement Wafv2WebAcl#or_statement}",
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28073
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28079
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28085
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28091
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28097
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18612
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18618
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18533
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#and_statement Wafv2WebAcl#and_statement}",
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18539
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18545
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18551
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18557
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#not_statement Wafv2WebAcl#not_statement}",
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18563
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#or_statement Wafv2WebAcl#or_statement}",
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18569
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18575
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18581
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18587
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18593
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15444
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15450
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15386
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15392
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15398
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15404
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15410
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15416
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15422
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15428
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14561
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14565
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14569
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14581
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14575
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14484
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14490
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14496
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14502
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14508
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14514
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14520
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14526
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14411
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14420
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14429
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14438
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14447
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14451
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14461
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14465
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14475
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14542
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14546
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14550
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14613
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14617
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14623
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14594
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14598
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14602
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14658
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14662
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14668
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14634
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14638
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14642
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14646
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14829
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14833
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14845
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14839
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14752
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14758
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14764
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14770
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14776
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14782
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14788
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14794
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14679
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14688
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14697
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14706
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14715
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14719
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14729
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14733
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14743
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14810
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14814
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14818
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15007
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15011
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15015
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15027
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15021
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14930
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14936
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14942
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14948
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14954
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14960
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14966
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14972
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14857
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14866
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14875
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14884
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14893
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14897
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14907
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14911
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14921
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 14988
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14992
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 14996
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15190
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15202
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15196
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15113
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15119
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15125
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15131
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15137
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15143
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15149
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15155
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15040
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15049
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15058
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15067
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15076
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15080
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15090
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15094
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15104
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15171
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15175
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15179
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15363
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15375
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15369
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15286
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15292
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15298
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15304
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15310
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15316
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15322
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15328
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15213
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15222
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15231
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15240
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15249
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15253
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15263
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15267
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15277
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15344
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15348
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15352
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15610
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15614
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15618
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15630
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15624
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15533
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15539
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15545
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15551
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15557
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15563
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15569
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15575
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15460
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15469
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15478
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15487
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15496
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15500
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15510
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15514
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15524
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15591
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15595
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15599
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15662
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15666
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15672
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15643
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15647
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15651
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15707
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15711
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15717
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15683
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15687
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15691
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15695
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16761
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16767
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16703
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16709
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16715
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16721
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16727
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16733
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16739
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16745
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15878
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15882
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15886
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15898
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15892
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15801
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15807
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15813
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15819
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15825
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15831
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15837
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15843
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15728
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15737
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15746
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15755
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15764
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15768
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15778
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15782
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15792
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15859
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15863
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15867
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15930
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15934
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15940
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15911
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15915
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15919
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15975
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15979
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15985
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15951
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15955
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15959
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 15963
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16146
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16150
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16162
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16156
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16069
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16075
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16081
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16087
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16093
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16099
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16105
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16111
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 15996
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16005
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16014
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16023
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16032
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16036
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16046
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16050
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16060
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16127
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16131
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16135
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16324
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16328
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16332
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16344
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16338
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16247
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16253
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16259
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16265
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16271
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16277
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16283
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16289
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16174
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16183
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16192
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16201
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16210
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16214
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16224
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16228
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16238
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16305
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16309
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16313
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16507
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16519
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16513
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16430
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16436
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16442
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16448
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16454
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16460
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16466
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16472
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16357
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16366
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16375
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16384
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16393
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16397
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16407
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16411
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16421
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16488
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16492
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16496
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16680
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16692
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16686
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16603
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16609
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16615
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16621
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16627
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16633
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16639
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16645
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16530
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16539
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16548
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16557
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16566
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16570
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16580
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16584
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16594
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16661
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16665
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16669
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17810
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17816
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17752
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17758
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17764
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17770
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17776
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17782
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17788
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17794
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16927
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16931
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16935
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16947
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16941
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16850
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16856
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16862
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16868
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16874
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16880
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16886
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16892
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16777
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16786
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16795
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16804
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16813
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16817
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16827
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16831
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16841
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16908
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16912
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16916
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16979
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16983
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16989
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 16960
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16964
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 16968
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17024
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17028
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17034
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17000
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17004
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17008
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17012
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17195
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17199
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17211
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17205
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17118
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17124
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17130
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17136
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17142
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17148
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17154
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17160
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17045
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17054
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17063
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17072
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17081
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17085
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17095
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17099
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17109
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17176
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17180
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17184
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17373
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17377
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17381
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17393
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17387
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17296
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17302
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17308
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17314
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17320
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17326
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17332
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17338
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17223
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17232
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17241
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17250
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17259
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17263
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17273
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17277
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17287
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17354
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17358
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17362
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17556
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17568
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17562
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17479
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17485
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17491
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17497
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17503
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17509
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17515
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17521
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17406
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17415
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17424
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17433
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17442
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17446
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17456
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17460
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17470
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17537
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17541
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17545
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17729
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17741
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17735
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17652
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17658
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17664
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17670
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17676
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17682
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17688
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17694
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17579
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17588
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17597
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17606
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17615
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17619
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17629
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17633
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17643
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17710
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17714
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17718
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17976
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17980
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17992
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17986
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17899
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17905
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17911
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17917
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17923
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17929
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17935
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17941
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17826
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17835
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17844
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17853
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17862
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17866
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17876
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17880
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17890
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 17957
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17961
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 17965
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18154
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18158
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18162
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18174
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18168
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18077
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18083
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18089
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18095
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18101
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18107
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18113
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18119
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18004
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18013
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18022
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18031
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18040
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18044
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18054
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18058
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18068
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18135
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18139
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18143
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18337
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18349
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18343
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18260
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18266
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18272
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18278
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18284
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18290
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18296
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18302
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18187
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18196
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18205
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18214
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18223
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18227
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18237
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18241
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18251
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18318
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18322
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18326
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18510
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18522
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18516
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18433
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18439
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18445
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18451
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18457
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18463
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18469
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18475
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18360
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18369
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18378
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18387
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18396
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18400
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18410
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18414
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18424
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18491
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18495
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18499
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18778
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18782
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18786
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18798
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18792
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18701
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18707
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18713
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18719
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18725
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18731
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18737
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18743
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18628
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18637
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18646
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18655
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18664
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18668
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18678
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18682
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18692
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18759
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18763
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18767
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18830
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18834
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18840
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18811
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18815
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18819
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18875
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18879
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18885
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18851
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18855
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18859
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18863
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23097
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23103
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23018
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#and_statement Wafv2WebAcl#and_statement}",
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23024
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23030
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23036
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23042
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#not_statement Wafv2WebAcl#not_statement}",
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23048
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#or_statement Wafv2WebAcl#or_statement}",
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23054
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23060
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23066
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23072
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23078
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19929
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19935
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19871
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19877
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19883
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19889
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19895
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19901
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19907
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19913
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19046
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19050
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19054
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19066
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19060
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18969
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18975
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18981
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18987
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "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.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18999
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19005
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19011
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18896
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18905
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18914
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18923
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18932
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18936
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18946
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 18950
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 18960
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19027
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19031
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19035
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19098
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19102
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19108
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19079
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19083
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19087
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19143
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19147
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19153
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19119
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19123
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19127
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19131
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19314
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19318
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19330
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19324
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19237
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "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.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19249
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19255
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19261
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19267
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19273
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19279
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19164
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19173
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19182
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19191
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19200
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19204
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19214
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19218
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19228
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19295
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19299
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19303
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19492
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19496
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19500
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19512
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19506
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19415
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19421
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19427
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19433
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19439
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19445
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19451
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19457
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19342
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19351
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19360
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19369
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19378
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19382
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19392
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19396
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19406
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19473
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19477
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19481
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19675
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19687
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19681
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19598
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19604
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19610
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19616
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19622
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19628
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19634
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19640
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19525
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19534
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19543
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19552
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19561
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19565
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19575
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19579
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19589
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19656
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19660
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19664
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19848
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19860
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19854
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19771
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19777
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19783
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19789
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19795
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19801
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19807
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19813
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19698
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19707
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19716
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19725
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19734
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19738
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19748
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19752
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19762
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19829
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19833
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19837
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20095
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20099
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20103
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20115
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20109
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20018
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20024
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20030
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20036
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20042
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20048
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20054
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20060
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19945
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19954
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19963
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19972
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19981
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19985
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 19995
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 19999
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20009
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20076
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20080
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20084
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20147
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20151
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20157
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20128
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20132
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20136
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20192
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20196
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20202
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20168
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20172
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20176
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20180
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21246
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21252
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21188
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21194
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21200
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21206
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21212
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21218
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21224
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21230
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20363
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20367
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20371
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20383
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20377
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20286
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20292
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20298
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20304
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20310
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20316
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20322
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20328
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20213
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20222
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20231
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20240
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20249
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20253
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20263
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20267
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20277
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20344
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20348
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20352
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20415
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20419
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20425
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20396
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20400
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20404
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20460
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20464
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20470
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20436
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20440
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20444
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20448
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20631
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20635
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20647
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20641
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20554
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20560
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20566
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20572
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20578
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20584
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20590
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20596
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20481
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20490
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20499
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20508
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20517
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20521
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20531
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20535
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20545
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20612
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20616
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20620
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20809
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20813
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20817
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20829
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20823
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20732
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20738
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20744
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20750
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20756
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20762
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20768
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20774
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20659
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20668
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20677
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20686
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20695
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20699
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20709
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20713
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20723
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20790
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20794
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20798
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20992
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21004
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20998
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20915
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20921
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20927
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20933
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20939
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20945
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20951
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20957
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20842
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20851
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20860
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20869
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20878
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20882
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20892
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20896
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20906
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 20973
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20977
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 20981
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21165
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21177
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21171
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21088
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21094
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21100
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21106
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21112
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21118
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21124
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21130
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21015
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21024
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21033
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21042
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21051
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21055
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21065
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21069
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21079
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21146
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21150
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21154
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22295
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22301
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22237
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22243
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22249
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22255
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22261
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22267
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22273
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22279
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21412
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21416
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21420
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21432
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21426
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21335
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21341
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21347
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21353
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21359
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21365
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21371
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21377
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21262
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21271
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21280
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21289
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21298
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21302
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21312
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21316
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21326
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21393
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21397
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21401
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21464
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21468
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21474
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21445
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21449
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21453
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21509
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21513
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21519
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21485
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21489
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21493
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21497
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21680
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21684
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21696
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21690
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21603
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21609
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21615
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21621
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21627
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21633
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21639
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21645
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21530
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21539
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21548
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21557
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21566
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21570
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21580
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21584
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21594
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21661
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21665
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21669
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21858
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21862
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21866
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21878
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21872
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21781
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21787
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21793
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21799
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21805
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21811
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21817
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21823
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21708
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21717
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21726
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21735
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21744
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21748
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21758
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21762
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21772
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21839
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21843
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21847
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22041
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22053
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22047
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21964
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21970
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21976
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21982
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21988
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21994
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22000
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22006
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21891
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21900
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21909
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21918
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21927
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21931
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21941
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 21945
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 21955
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22022
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22026
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22030
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22214
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22226
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22220
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22137
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22143
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22149
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22155
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22161
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22167
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22173
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22179
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22064
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22073
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22082
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22091
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22100
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22104
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22114
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22118
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22128
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22195
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22199
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22203
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22461
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22465
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22477
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22471
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22384
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22390
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22396
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22402
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22408
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22414
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22420
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22426
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22311
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22320
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22329
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22338
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22347
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22351
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22361
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22365
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22375
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22442
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22446
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22450
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22639
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22643
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22647
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22659
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22653
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22562
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22568
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22574
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22580
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22586
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22592
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22598
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22604
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22489
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22498
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22507
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22516
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22525
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22529
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22539
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22543
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22553
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22620
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22624
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22628
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22822
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22834
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22828
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22745
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22751
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22757
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22763
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22769
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22775
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22781
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22787
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22672
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22681
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22690
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22699
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22708
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22712
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22722
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22726
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22736
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22803
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22807
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22811
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22995
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23007
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23001
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22918
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22924
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22930
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22936
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22942
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22948
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22954
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22960
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22845
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22854
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22863
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22872
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22881
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22885
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22895
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22899
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22909
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 22976
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22980
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 22984
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27314
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27320
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27235
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#and_statement Wafv2WebAcl#and_statement}",
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27241
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27247
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27253
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27259
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#not_statement Wafv2WebAcl#not_statement}",
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27265
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#or_statement Wafv2WebAcl#or_statement}",
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27271
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27277
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27283
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27289
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27295
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24146
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24152
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24088
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24094
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24100
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24106
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24112
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24118
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24124
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24130
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23263
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23267
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23271
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23283
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23277
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23186
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23192
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23198
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23204
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23210
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23216
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23222
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23228
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23113
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23122
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23131
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23140
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23149
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23153
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23163
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23167
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23177
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23244
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23248
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23252
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23315
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23319
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23325
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23296
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23300
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23304
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23360
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23364
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23370
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23336
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23340
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23344
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23348
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23531
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23535
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23547
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23541
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23454
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23460
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23466
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23472
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23478
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23484
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23490
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23496
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23381
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23390
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23399
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23408
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23417
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23421
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23431
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23435
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23445
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23512
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23516
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23520
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23709
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23713
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23717
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23729
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23723
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23632
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23638
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23644
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23650
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23656
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23662
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23668
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23674
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23559
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23568
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23577
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23586
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23595
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23599
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23609
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23613
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23623
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23690
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23694
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23698
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23892
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23904
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23898
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23815
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23821
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23827
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23833
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23839
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23845
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23851
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23857
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23742
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23751
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23760
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23769
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23778
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23782
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23792
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23796
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23806
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23873
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23877
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23881
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24065
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24077
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24071
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23988
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23994
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24000
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24006
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24012
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24018
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24024
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24030
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23915
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23924
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23933
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23942
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23951
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23955
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23965
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 23969
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 23979
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24046
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24050
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24054
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24312
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24316
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24320
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24332
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24326
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24235
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24241
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24247
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24253
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24259
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24265
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24271
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24277
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24162
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24171
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24180
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24189
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24198
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24202
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24212
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24216
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24226
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24293
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24297
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24301
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24364
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24368
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24374
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24345
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24349
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24353
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24409
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24413
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24419
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24385
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24389
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24393
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24397
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25463
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25469
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25405
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25411
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25417
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25423
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25429
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25435
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25441
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25447
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24580
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24584
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24588
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24600
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24594
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24503
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24509
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24515
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24521
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24527
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24533
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24539
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24545
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24430
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24439
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24448
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24457
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24466
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24470
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24480
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24484
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24494
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24561
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24565
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24569
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24632
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24636
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24642
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24613
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24617
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24621
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24677
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24681
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24687
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24653
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24657
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24661
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24665
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24848
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24852
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24864
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24858
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24771
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24777
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24783
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24789
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24795
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24801
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24807
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24813
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24698
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24707
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24716
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24725
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24734
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24738
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24748
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24752
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24762
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24829
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24833
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24837
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25026
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25030
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25034
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25046
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25040
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24949
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24955
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24961
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24967
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24973
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24979
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24985
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24991
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24876
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24885
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24894
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24903
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24912
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24916
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24926
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 24930
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 24940
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25007
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25011
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25015
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25209
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25221
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25215
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25132
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25138
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25144
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25150
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25156
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25162
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25168
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25174
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25059
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25068
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25077
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25086
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25095
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25099
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25109
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25113
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25123
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25190
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25194
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25198
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25382
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25394
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25388
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25305
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25311
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25317
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25323
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25329
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25335
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25341
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25347
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25232
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25241
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25250
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25259
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25268
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25272
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25282
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25286
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25296
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25363
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25367
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25371
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26512
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26518
          },
          "name": "statement",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26454
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26460
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26466
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26472
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26478
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26484
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26490
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26496
          },
          "name": "xssMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatement"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25629
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25633
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25637
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25649
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25643
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25552
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25558
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25564
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25570
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25576
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25582
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25588
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25594
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25479
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25488
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25497
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25506
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25515
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25519
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25529
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25533
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25543
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25610
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25614
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25618
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25681
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25685
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25691
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25662
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25666
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25670
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25726
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25730
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25736
          },
          "name": "ipSetForwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25702
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25706
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25710
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25714
          },
          "name": "position",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25897
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25901
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25913
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25907
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25820
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25826
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25832
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25838
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25844
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25850
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25856
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25862
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25747
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25756
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25765
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25774
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25783
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25787
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25797
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25801
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25811
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25878
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25882
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25886
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26075
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26079
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26083
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26095
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26089
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25998
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26004
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26010
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26016
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26022
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26028
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26034
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26040
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25925
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25934
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25943
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25952
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25961
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25965
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25975
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 25979
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 25989
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26056
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26060
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26064
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26258
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26270
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26264
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26181
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26187
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26193
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26199
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26205
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26211
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26217
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26223
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26108
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26117
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26126
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26135
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26144
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26148
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26158
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26162
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26172
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26239
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26243
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26247
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26431
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26443
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26437
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26354
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26360
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26366
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26372
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26378
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26384
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26390
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26396
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26281
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26290
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26299
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26308
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26317
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26321
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26331
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26335
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26345
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26412
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26416
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26420
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26678
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26682
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26694
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26688
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26601
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26607
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26613
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26619
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26625
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26631
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26637
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26643
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26528
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26537
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26546
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26555
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26564
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26568
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26578
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26582
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26592
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26659
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26663
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26667
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26856
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26860
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26864
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26876
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26870
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26779
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26785
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26791
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26797
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26803
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26809
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26815
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26821
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26706
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26715
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26724
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26733
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26742
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26746
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26756
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26760
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26770
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26837
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26841
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26845
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27039
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27051
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27045
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26962
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26968
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26974
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26980
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26986
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26992
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26998
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27004
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26889
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26898
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26907
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26916
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26925
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26929
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26939
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 26943
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 26953
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27020
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27024
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27028
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27212
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27224
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27218
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27135
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27141
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27147
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27153
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27159
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27165
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27171
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27177
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27062
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27071
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27080
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27089
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27098
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27102
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27112
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27116
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27126
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27193
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27197
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27201
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27480
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27484
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27496
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27490
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27403
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27409
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27415
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27421
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27427
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27433
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27439
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27445
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27330
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27339
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27348
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27357
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27366
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27370
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27380
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27384
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27394
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27461
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27465
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27469
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27658
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27662
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27666
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27678
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27672
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27581
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27587
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27593
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27599
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27605
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27611
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27617
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27623
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27508
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27517
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27526
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27535
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27544
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27548
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27558
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27562
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27572
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27639
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27643
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27647
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27841
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27853
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27847
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27764
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27770
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27776
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27782
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27788
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27794
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27800
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27806
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27691
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27700
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27709
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27718
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27727
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27731
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27741
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27745
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27755
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27822
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27826
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27830
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatement": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 28014
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28026
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28020
          },
          "name": "fieldToMatch",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatch"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatch": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27937
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27943
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27949
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27955
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27961
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27967
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27973
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27979
          },
          "name": "uriPath",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchUriPath"
              },
              "kind": "array"
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27864
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchBody": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchBody",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27873
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchBody"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchMethod": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchMethod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27882
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchMethod"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchQueryString": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchQueryString",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27891
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchQueryString"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeader": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeader",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27900
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27904
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgument": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27914
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27918
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchUriPath": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchUriPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27928
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementFieldToMatchUriPath"
    },
    "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementTextTransformation": {
      "assembly": "@cdktf/provider-aws",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementTextTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/wafv2-web-acl.ts",
        "line": 27995
      },
      "name": "Wafv2WebAclRuleStatementManagedRuleGroupStatementScopeDownStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 27999
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28003
          },
          "name": "type",
          "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": 41854
      },
      "name": "Wafv2WebAclRuleStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41860
          },
          "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": 41775
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#and_statement Wafv2WebAcl#and_statement}",
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41781
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41787
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41793
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41799
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#not_statement Wafv2WebAcl#not_statement}",
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41805
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#or_statement Wafv2WebAcl#or_statement}",
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41811
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41817
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41823
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41829
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41835
          },
          "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": 32350
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32356
          },
          "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": 32271
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#and_statement Wafv2WebAcl#and_statement}",
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32277
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32283
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32289
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32295
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#not_statement Wafv2WebAcl#not_statement}",
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32301
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#or_statement Wafv2WebAcl#or_statement}",
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32307
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32313
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32319
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32325
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32331
          },
          "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": 29182
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29188
          },
          "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": 29124
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29130
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29136
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29142
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29148
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29154
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29160
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29166
          },
          "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": 28299
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28303
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28307
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28319
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28313
          },
          "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": 28222
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28228
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28234
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28240
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28246
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28252
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28258
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28264
          },
          "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": 28149
      },
      "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": 28158
      },
      "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": 28167
      },
      "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": 28176
      },
      "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": 28185
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28189
          },
          "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": 28199
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28203
          },
          "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": 28213
      },
      "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": 28280
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28284
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28288
          },
          "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": 28351
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28355
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28361
          },
          "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": 28332
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28336
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28340
          },
          "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": 28396
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28400
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28406
          },
          "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": 28372
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28376
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28380
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28384
          },
          "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": 28567
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28571
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28583
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28577
          },
          "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": 28490
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28496
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28502
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28508
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28514
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28520
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28526
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28532
          },
          "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": 28417
      },
      "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": 28426
      },
      "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": 28435
      },
      "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": 28444
      },
      "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": 28453
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28457
          },
          "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": 28467
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28471
          },
          "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": 28481
      },
      "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": 28548
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28552
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28556
          },
          "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": 28745
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28749
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28753
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28765
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28759
          },
          "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": 28668
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28674
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28680
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28686
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28692
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28698
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28704
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28710
          },
          "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": 28595
      },
      "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": 28604
      },
      "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": 28613
      },
      "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": 28622
      },
      "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": 28631
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28635
          },
          "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": 28645
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28649
          },
          "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": 28659
      },
      "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": 28726
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28730
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28734
          },
          "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": 28928
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28940
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28934
          },
          "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": 28851
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28857
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28863
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28869
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28875
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28881
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28887
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28893
          },
          "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": 28778
      },
      "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": 28787
      },
      "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": 28796
      },
      "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": 28805
      },
      "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": 28814
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28818
          },
          "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": 28828
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28832
          },
          "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": 28842
      },
      "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": 28909
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28913
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28917
          },
          "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": 29101
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29113
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29107
          },
          "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": 29024
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29030
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29036
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29042
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29048
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29054
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29060
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29066
          },
          "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": 28951
      },
      "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": 28960
      },
      "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": 28969
      },
      "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": 28978
      },
      "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": 28987
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 28991
          },
          "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": 29001
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29005
          },
          "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": 29015
      },
      "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": 29082
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29086
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29090
          },
          "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": 29348
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29352
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29356
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29368
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29362
          },
          "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": 29271
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29277
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29283
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29289
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29295
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29301
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29307
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29313
          },
          "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": 29198
      },
      "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": 29207
      },
      "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": 29216
      },
      "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": 29225
      },
      "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": 29234
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29238
          },
          "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": 29248
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29252
          },
          "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": 29262
      },
      "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": 29329
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29333
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29337
          },
          "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": 29400
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29404
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29410
          },
          "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": 29381
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29385
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29389
          },
          "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": 29445
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29449
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29455
          },
          "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": 29421
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29425
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29429
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29433
          },
          "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": 30499
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30505
          },
          "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": 30441
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30447
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30453
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30459
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30465
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30471
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30477
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30483
          },
          "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": 29616
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29620
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29624
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29636
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29630
          },
          "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": 29539
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29545
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29551
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29557
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29563
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29569
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29575
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29581
          },
          "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": 29466
      },
      "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": 29475
      },
      "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": 29484
      },
      "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": 29493
      },
      "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": 29502
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29506
          },
          "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": 29516
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29520
          },
          "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": 29530
      },
      "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": 29597
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29601
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29605
          },
          "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": 29668
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29672
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29678
          },
          "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": 29649
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29653
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29657
          },
          "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": 29713
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29717
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29723
          },
          "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": 29689
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29693
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29697
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29701
          },
          "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": 29884
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29888
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29900
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29894
          },
          "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": 29807
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29813
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29819
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29825
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29831
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29837
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29843
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29849
          },
          "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": 29734
      },
      "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": 29743
      },
      "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": 29752
      },
      "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": 29761
      },
      "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": 29770
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29774
          },
          "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": 29784
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29788
          },
          "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": 29798
      },
      "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": 29865
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29869
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29873
          },
          "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": 30062
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30066
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30070
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30082
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30076
          },
          "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": 29985
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29991
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29997
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30003
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30009
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30015
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30021
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30027
          },
          "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": 29912
      },
      "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": 29921
      },
      "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": 29930
      },
      "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": 29939
      },
      "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": 29948
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29952
          },
          "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": 29962
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 29966
          },
          "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": 29976
      },
      "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": 30043
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30047
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30051
          },
          "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": 30245
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30257
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30251
          },
          "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": 30168
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30174
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30180
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30186
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30192
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30198
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30204
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30210
          },
          "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": 30095
      },
      "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": 30104
      },
      "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": 30113
      },
      "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": 30122
      },
      "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": 30131
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30135
          },
          "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": 30145
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30149
          },
          "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": 30159
      },
      "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": 30226
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30230
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30234
          },
          "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": 30418
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30430
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30424
          },
          "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": 30341
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30347
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30353
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30359
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30365
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30371
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30377
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30383
          },
          "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": 30268
      },
      "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": 30277
      },
      "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": 30286
      },
      "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": 30295
      },
      "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": 30304
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30308
          },
          "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": 30318
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30322
          },
          "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": 30332
      },
      "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": 30399
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30403
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30407
          },
          "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": 31548
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31554
          },
          "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": 31490
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31496
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31502
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31508
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31514
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31520
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31526
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31532
          },
          "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": 30665
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30669
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30673
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30685
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30679
          },
          "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": 30588
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30594
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30600
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30606
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "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.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30618
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30624
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30630
          },
          "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": 30515
      },
      "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": 30524
      },
      "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": 30533
      },
      "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": 30542
      },
      "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": 30551
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30555
          },
          "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": 30565
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30569
          },
          "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": 30579
      },
      "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": 30646
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30650
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30654
          },
          "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": 30717
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30721
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30727
          },
          "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": 30698
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30702
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30706
          },
          "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": 30762
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30766
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30772
          },
          "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": 30738
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30742
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30746
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30750
          },
          "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": 30933
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30937
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30949
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30943
          },
          "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": 30856
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30862
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30868
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30874
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30880
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30886
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30892
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30898
          },
          "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": 30783
      },
      "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": 30792
      },
      "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": 30801
      },
      "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": 30810
      },
      "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": 30819
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30823
          },
          "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": 30833
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30837
          },
          "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": 30847
      },
      "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": 30914
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30918
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 30922
          },
          "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": 31111
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31115
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31119
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31131
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31125
          },
          "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": 31034
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31040
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31046
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31052
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31058
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31064
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31070
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31076
          },
          "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": 30961
      },
      "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": 30970
      },
      "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": 30979
      },
      "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": 30988
      },
      "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": 30997
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31001
          },
          "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": 31011
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31015
          },
          "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": 31025
      },
      "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": 31092
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31096
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31100
          },
          "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": 31294
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31306
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31300
          },
          "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": 31217
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31223
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31229
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31235
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31241
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31247
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31253
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31259
          },
          "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": 31144
      },
      "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": 31153
      },
      "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": 31162
      },
      "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": 31171
      },
      "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": 31180
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31184
          },
          "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": 31194
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31198
          },
          "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": 31208
      },
      "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": 31275
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31279
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31283
          },
          "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": 31467
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31479
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31473
          },
          "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": 31390
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31396
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31402
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31408
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31414
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31420
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31426
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31432
          },
          "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": 31317
      },
      "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": 31326
      },
      "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": 31335
      },
      "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": 31344
      },
      "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": 31353
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31357
          },
          "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": 31367
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31371
          },
          "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": 31381
      },
      "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": 31448
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31452
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31456
          },
          "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": 31714
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31718
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31730
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31724
          },
          "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": 31637
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31643
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31649
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31655
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31661
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31667
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31673
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31679
          },
          "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": 31564
      },
      "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": 31573
      },
      "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": 31582
      },
      "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": 31591
      },
      "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": 31600
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31604
          },
          "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": 31614
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31618
          },
          "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": 31628
      },
      "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": 31695
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31699
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31703
          },
          "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": 31892
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31896
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31900
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31912
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31906
          },
          "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": 31815
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31821
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31827
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31833
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31839
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31845
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31851
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31857
          },
          "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": 31742
      },
      "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": 31751
      },
      "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": 31760
      },
      "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": 31769
      },
      "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": 31778
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31782
          },
          "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": 31792
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31796
          },
          "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": 31806
      },
      "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": 31873
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31877
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31881
          },
          "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": 32075
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32087
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32081
          },
          "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": 31998
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32004
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32010
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32016
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32022
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32028
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32034
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32040
          },
          "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": 31925
      },
      "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": 31934
      },
      "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": 31943
      },
      "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": 31952
      },
      "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": 31961
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31965
          },
          "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": 31975
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 31979
          },
          "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": 31989
      },
      "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": 32056
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32060
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32064
          },
          "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": 32248
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32260
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32254
          },
          "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": 32171
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32177
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32183
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32189
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32195
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32201
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32207
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32213
          },
          "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": 32098
      },
      "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": 32107
      },
      "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": 32116
      },
      "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": 32125
      },
      "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": 32134
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32138
          },
          "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": 32148
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32152
          },
          "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": 32162
      },
      "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": 32229
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32233
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32237
          },
          "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": 32516
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32520
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32524
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32536
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32530
          },
          "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": 32439
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32445
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32451
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32457
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32463
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32469
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32475
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32481
          },
          "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": 32366
      },
      "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": 32375
      },
      "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": 32384
      },
      "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": 32393
      },
      "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": 32402
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32406
          },
          "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": 32416
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32420
          },
          "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": 32430
      },
      "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": 32497
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32501
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32505
          },
          "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": 32568
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32572
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32578
          },
          "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": 32549
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32553
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32557
          },
          "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": 32613
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32617
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32623
          },
          "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": 32589
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32593
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32597
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32601
          },
          "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": 36835
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36841
          },
          "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": 36756
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#and_statement Wafv2WebAcl#and_statement}",
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36762
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36768
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36774
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36780
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#not_statement Wafv2WebAcl#not_statement}",
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36786
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#or_statement Wafv2WebAcl#or_statement}",
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36792
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36798
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36804
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36810
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36816
          },
          "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": 33667
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33673
          },
          "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": 33609
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33615
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33621
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33627
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33633
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33639
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33645
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33651
          },
          "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": 32784
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32788
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32792
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32804
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32798
          },
          "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": 32707
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32713
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32719
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32725
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32731
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32737
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32743
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32749
          },
          "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": 32634
      },
      "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": 32643
      },
      "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": 32652
      },
      "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": 32661
      },
      "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": 32670
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32674
          },
          "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": 32684
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32688
          },
          "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": 32698
      },
      "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": 32765
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32769
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32773
          },
          "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": 32836
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32840
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32846
          },
          "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": 32817
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32821
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32825
          },
          "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": 32881
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32885
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32891
          },
          "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": 32857
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32861
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32865
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32869
          },
          "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": 33052
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33056
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33068
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33062
          },
          "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": 32975
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "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.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32987
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32993
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32999
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33005
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33011
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33017
          },
          "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": 32902
      },
      "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": 32911
      },
      "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": 32920
      },
      "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": 32929
      },
      "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": 32938
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32942
          },
          "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": 32952
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 32956
          },
          "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": 32966
      },
      "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": 33033
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33037
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33041
          },
          "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": 33230
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33234
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33238
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33250
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33244
          },
          "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": 33153
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33159
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33165
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33171
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33177
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33183
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33189
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33195
          },
          "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": 33080
      },
      "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": 33089
      },
      "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": 33098
      },
      "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": 33107
      },
      "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": 33116
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33120
          },
          "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": 33130
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33134
          },
          "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": 33144
      },
      "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": 33211
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33215
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33219
          },
          "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": 33413
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33425
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33419
          },
          "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": 33336
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33342
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33348
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33354
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33360
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33366
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33372
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33378
          },
          "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": 33263
      },
      "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": 33272
      },
      "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": 33281
      },
      "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": 33290
      },
      "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": 33299
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33303
          },
          "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": 33313
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33317
          },
          "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": 33327
      },
      "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": 33394
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33398
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33402
          },
          "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": 33586
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33598
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33592
          },
          "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": 33509
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33515
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33521
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33527
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33533
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33539
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33545
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33551
          },
          "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": 33436
      },
      "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": 33445
      },
      "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": 33454
      },
      "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": 33463
      },
      "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": 33472
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33476
          },
          "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": 33486
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33490
          },
          "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": 33500
      },
      "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": 33567
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33571
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33575
          },
          "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": 33833
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33837
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33841
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33853
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33847
          },
          "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": 33756
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33762
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33768
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33774
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33780
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33786
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33792
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33798
          },
          "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": 33683
      },
      "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": 33692
      },
      "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": 33701
      },
      "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": 33710
      },
      "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": 33719
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33723
          },
          "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": 33733
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33737
          },
          "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": 33747
      },
      "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": 33814
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33818
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33822
          },
          "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": 33885
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33889
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33895
          },
          "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": 33866
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33870
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33874
          },
          "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": 33930
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33934
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33940
          },
          "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": 33906
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33910
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33914
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33918
          },
          "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": 34984
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34990
          },
          "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": 34926
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34932
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34938
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34944
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34950
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34956
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34962
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34968
          },
          "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": 34101
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34105
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34109
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34121
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34115
          },
          "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": 34024
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34030
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34036
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34042
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34048
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34054
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34060
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34066
          },
          "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": 33951
      },
      "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": 33960
      },
      "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": 33969
      },
      "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": 33978
      },
      "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": 33987
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 33991
          },
          "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": 34001
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34005
          },
          "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": 34015
      },
      "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": 34082
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34086
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34090
          },
          "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": 34153
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34157
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34163
          },
          "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": 34134
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34138
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34142
          },
          "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": 34198
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34202
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34208
          },
          "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": 34174
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34178
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34182
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34186
          },
          "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": 34369
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34373
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "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.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34379
          },
          "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": 34292
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34298
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34304
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34310
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34316
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34322
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34328
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34334
          },
          "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": 34219
      },
      "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": 34228
      },
      "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": 34237
      },
      "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": 34246
      },
      "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": 34255
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34259
          },
          "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": 34269
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34273
          },
          "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": 34283
      },
      "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": 34350
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34354
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34358
          },
          "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": 34547
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34551
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34555
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34567
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34561
          },
          "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": 34470
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34476
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34482
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34488
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34494
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34500
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34506
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34512
          },
          "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": 34397
      },
      "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": 34406
      },
      "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": 34415
      },
      "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": 34424
      },
      "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": 34433
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34437
          },
          "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": 34447
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34451
          },
          "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": 34461
      },
      "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": 34528
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34532
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34536
          },
          "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": 34730
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34742
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34736
          },
          "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": 34653
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34659
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34665
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34671
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34677
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34683
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34689
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34695
          },
          "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": 34580
      },
      "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": 34589
      },
      "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": 34598
      },
      "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": 34607
      },
      "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": 34616
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34620
          },
          "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": 34630
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34634
          },
          "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": 34644
      },
      "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": 34711
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34715
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34719
          },
          "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": 34903
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34915
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34909
          },
          "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": 34826
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34832
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34838
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34844
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34850
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34856
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34862
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34868
          },
          "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": 34753
      },
      "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": 34762
      },
      "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": 34771
      },
      "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": 34780
      },
      "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": 34789
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34793
          },
          "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": 34803
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34807
          },
          "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": 34817
      },
      "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": 34884
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34888
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 34892
          },
          "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": 36033
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36039
          },
          "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": 35975
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35981
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35987
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35993
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35999
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36005
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36011
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36017
          },
          "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": 35150
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35154
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35158
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35170
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35164
          },
          "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": 35073
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35079
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35085
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35091
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35097
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35103
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35109
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35115
          },
          "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": 35000
      },
      "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": 35009
      },
      "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": 35018
      },
      "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": 35027
      },
      "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": 35036
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35040
          },
          "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": 35050
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35054
          },
          "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": 35064
      },
      "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": 35131
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35135
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35139
          },
          "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": 35202
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35206
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35212
          },
          "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": 35183
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35187
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35191
          },
          "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": 35247
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35251
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35257
          },
          "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": 35223
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35227
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35231
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35235
          },
          "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": 35418
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35422
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35434
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35428
          },
          "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": 35341
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35347
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35353
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35359
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35365
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35371
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35377
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35383
          },
          "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": 35268
      },
      "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": 35277
      },
      "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": 35286
      },
      "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": 35295
      },
      "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": 35304
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35308
          },
          "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": 35318
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35322
          },
          "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": 35332
      },
      "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": 35399
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35403
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35407
          },
          "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": 35596
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35600
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35604
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35616
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35610
          },
          "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": 35519
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35525
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35531
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35537
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35543
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35549
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35555
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35561
          },
          "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": 35446
      },
      "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": 35455
      },
      "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": 35464
      },
      "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": 35473
      },
      "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": 35482
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35486
          },
          "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": 35496
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35500
          },
          "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": 35510
      },
      "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": 35577
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35581
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35585
          },
          "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": 35779
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35791
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35785
          },
          "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": 35702
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35708
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35714
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35720
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35726
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35732
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35738
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35744
          },
          "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": 35629
      },
      "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": 35638
      },
      "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": 35647
      },
      "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": 35656
      },
      "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": 35665
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35669
          },
          "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": 35679
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35683
          },
          "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": 35693
      },
      "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": 35760
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35764
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35768
          },
          "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": 35952
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35964
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35958
          },
          "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": 35875
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35881
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35887
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35893
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35899
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35905
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35911
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35917
          },
          "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": 35802
      },
      "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": 35811
      },
      "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": 35820
      },
      "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": 35829
      },
      "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": 35838
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35842
          },
          "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": 35852
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35856
          },
          "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": 35866
      },
      "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": 35933
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35937
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 35941
          },
          "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": 36199
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36203
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36215
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36209
          },
          "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": 36122
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36128
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36134
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36140
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36146
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36152
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36158
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36164
          },
          "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": 36049
      },
      "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": 36058
      },
      "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": 36067
      },
      "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": 36076
      },
      "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": 36085
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36089
          },
          "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": 36099
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36103
          },
          "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": 36113
      },
      "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": 36180
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36184
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36188
          },
          "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": 36377
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36381
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36385
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36397
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36391
          },
          "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": 36300
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36306
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36312
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36318
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36324
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36330
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36336
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36342
          },
          "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": 36227
      },
      "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": 36236
      },
      "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": 36245
      },
      "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": 36254
      },
      "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": 36263
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36267
          },
          "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": 36277
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36281
          },
          "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": 36291
      },
      "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": 36358
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36362
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36366
          },
          "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": 36560
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36572
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36566
          },
          "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": 36483
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36489
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36495
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36501
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36507
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36513
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36519
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36525
          },
          "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": 36410
      },
      "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": 36419
      },
      "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": 36428
      },
      "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": 36437
      },
      "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": 36446
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36450
          },
          "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": 36460
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36464
          },
          "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": 36474
      },
      "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": 36541
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36545
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36549
          },
          "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": 36733
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36745
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36739
          },
          "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": 36656
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36662
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36668
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36674
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36680
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36686
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36692
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36698
          },
          "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": 36583
      },
      "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": 36592
      },
      "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": 36601
      },
      "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": 36610
      },
      "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": 36619
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36623
          },
          "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": 36633
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36637
          },
          "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": 36647
      },
      "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": 36714
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36718
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36722
          },
          "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": 41052
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41058
          },
          "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": 40973
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#and_statement Wafv2WebAcl#and_statement}",
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40979
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40985
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40991
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40997
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#not_statement Wafv2WebAcl#not_statement}",
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41003
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#or_statement Wafv2WebAcl#or_statement}",
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41009
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41015
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41021
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41027
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41033
          },
          "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": 37884
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37890
          },
          "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": 37826
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37832
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37838
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37844
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37850
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37856
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37862
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37868
          },
          "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": 37001
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37005
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37009
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37021
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37015
          },
          "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": 36924
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36930
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36936
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36942
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36948
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36954
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36960
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36966
          },
          "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": 36851
      },
      "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": 36860
      },
      "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": 36869
      },
      "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": 36878
      },
      "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": 36887
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36891
          },
          "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": 36901
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36905
          },
          "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": 36915
      },
      "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": 36982
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36986
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 36990
          },
          "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": 37053
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37057
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37063
          },
          "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": 37034
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37038
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37042
          },
          "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": 37098
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37102
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37108
          },
          "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": 37074
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37078
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37082
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37086
          },
          "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": 37269
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37273
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37285
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37279
          },
          "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": 37192
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37198
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37204
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37210
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37216
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37222
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37228
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37234
          },
          "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": 37119
      },
      "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": 37128
      },
      "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": 37137
      },
      "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": 37146
      },
      "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": 37155
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37159
          },
          "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": 37169
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37173
          },
          "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": 37183
      },
      "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": 37250
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37254
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37258
          },
          "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": 37447
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37451
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37455
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37467
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37461
          },
          "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": 37370
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37376
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37382
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37388
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37394
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37400
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37406
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37412
          },
          "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": 37297
      },
      "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": 37306
      },
      "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": 37315
      },
      "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": 37324
      },
      "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": 37333
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37337
          },
          "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": 37347
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37351
          },
          "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": 37361
      },
      "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": 37428
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37432
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37436
          },
          "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": 37630
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37642
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37636
          },
          "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": 37553
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37559
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37565
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37571
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37577
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37583
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37589
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37595
          },
          "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": 37480
      },
      "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": 37489
      },
      "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": 37498
      },
      "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": 37507
      },
      "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": 37516
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37520
          },
          "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": 37530
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37534
          },
          "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": 37544
      },
      "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": 37611
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37615
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37619
          },
          "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": 37803
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37815
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37809
          },
          "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": 37726
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37732
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37738
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37744
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37750
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37756
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37762
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37768
          },
          "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": 37653
      },
      "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": 37662
      },
      "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": 37671
      },
      "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": 37680
      },
      "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": 37689
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37693
          },
          "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": 37703
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37707
          },
          "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": 37717
      },
      "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": 37784
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37788
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37792
          },
          "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": 38050
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38054
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38058
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38070
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38064
          },
          "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": 37973
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37979
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37985
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37991
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37997
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38003
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38009
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38015
          },
          "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": 37900
      },
      "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": 37909
      },
      "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": 37918
      },
      "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": 37927
      },
      "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": 37936
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37940
          },
          "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": 37950
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 37954
          },
          "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": 37964
      },
      "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": 38031
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38035
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38039
          },
          "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": 38102
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38106
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38112
          },
          "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": 38083
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38087
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38091
          },
          "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": 38147
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38151
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38157
          },
          "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": 38123
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38127
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38131
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38135
          },
          "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": 39201
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39207
          },
          "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": 39143
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39149
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39155
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39161
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39167
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39173
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39179
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39185
          },
          "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": 38318
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38322
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38326
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38338
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38332
          },
          "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": 38241
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38247
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38253
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38259
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38265
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38271
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38277
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38283
          },
          "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": 38168
      },
      "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": 38177
      },
      "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": 38186
      },
      "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": 38195
      },
      "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": 38204
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38208
          },
          "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": 38218
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38222
          },
          "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": 38232
      },
      "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": 38299
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38303
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38307
          },
          "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": 38370
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38374
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38380
          },
          "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": 38351
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38355
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38359
          },
          "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": 38415
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38419
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38425
          },
          "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": 38391
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38395
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38399
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38403
          },
          "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": 38586
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38590
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38602
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38596
          },
          "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": 38509
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38515
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38521
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38527
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38533
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38539
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38545
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38551
          },
          "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": 38436
      },
      "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": 38445
      },
      "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": 38454
      },
      "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": 38463
      },
      "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": 38472
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38476
          },
          "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": 38486
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38490
          },
          "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": 38500
      },
      "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": 38567
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38571
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38575
          },
          "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": 38764
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38768
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38772
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38784
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38778
          },
          "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": 38687
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38693
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38699
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38705
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38711
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38717
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38723
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38729
          },
          "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": 38614
      },
      "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": 38623
      },
      "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": 38632
      },
      "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": 38641
      },
      "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": 38650
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38654
          },
          "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": 38664
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38668
          },
          "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": 38678
      },
      "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": 38745
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38749
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38753
          },
          "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": 38947
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38959
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38953
          },
          "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": 38870
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38876
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38882
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38888
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38894
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38900
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38906
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38912
          },
          "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": 38797
      },
      "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": 38806
      },
      "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": 38815
      },
      "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": 38824
      },
      "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": 38833
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38837
          },
          "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": 38847
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38851
          },
          "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": 38861
      },
      "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": 38928
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38932
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 38936
          },
          "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": 39120
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39132
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39126
          },
          "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": 39043
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39049
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39055
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39061
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39067
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39073
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39079
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39085
          },
          "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": 38970
      },
      "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": 38979
      },
      "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": 38988
      },
      "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": 38997
      },
      "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": 39006
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39010
          },
          "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": 39020
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39024
          },
          "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": 39034
      },
      "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": 39101
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39105
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39109
          },
          "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": 40250
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40256
          },
          "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": 40192
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40198
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40204
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40210
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40216
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40222
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40228
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40234
          },
          "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": 39367
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39371
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39375
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39387
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39381
          },
          "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": 39290
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39296
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39302
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39308
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39314
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39320
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39326
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39332
          },
          "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": 39217
      },
      "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": 39226
      },
      "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": 39235
      },
      "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": 39244
      },
      "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": 39253
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39257
          },
          "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": 39267
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39271
          },
          "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": 39281
      },
      "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": 39348
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39352
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39356
          },
          "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": 39419
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39423
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39429
          },
          "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": 39400
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39404
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39408
          },
          "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": 39464
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39468
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39474
          },
          "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": 39440
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39444
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39448
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39452
          },
          "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": 39635
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39639
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39651
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39645
          },
          "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": 39558
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39564
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39570
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39576
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39582
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39588
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39594
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39600
          },
          "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": 39485
      },
      "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": 39494
      },
      "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": 39503
      },
      "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": 39512
      },
      "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": 39521
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39525
          },
          "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": 39535
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39539
          },
          "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": 39549
      },
      "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": 39616
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39620
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39624
          },
          "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": 39813
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39817
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39821
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39833
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39827
          },
          "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": 39736
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39742
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39748
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39754
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39760
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39766
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39772
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39778
          },
          "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": 39663
      },
      "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": 39672
      },
      "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": 39681
      },
      "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": 39690
      },
      "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": 39699
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39703
          },
          "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": 39713
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39717
          },
          "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": 39727
      },
      "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": 39794
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39798
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39802
          },
          "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": 39996
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40008
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40002
          },
          "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": 39919
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39925
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39931
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39937
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39943
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39949
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39955
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39961
          },
          "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": 39846
      },
      "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": 39855
      },
      "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": 39864
      },
      "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": 39873
      },
      "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": 39882
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39886
          },
          "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": 39896
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39900
          },
          "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": 39910
      },
      "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": 39977
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39981
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 39985
          },
          "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": 40169
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40181
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40175
          },
          "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": 40092
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40098
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40104
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40110
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40116
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40122
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40128
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40134
          },
          "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": 40019
      },
      "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": 40028
      },
      "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": 40037
      },
      "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": 40046
      },
      "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": 40055
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40059
          },
          "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": 40069
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40073
          },
          "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": 40083
      },
      "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": 40150
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40154
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40158
          },
          "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": 40416
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40420
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40432
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40426
          },
          "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": 40339
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40345
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40351
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40357
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40363
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40369
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40375
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40381
          },
          "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": 40266
      },
      "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": 40275
      },
      "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": 40284
      },
      "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": 40293
      },
      "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": 40302
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40306
          },
          "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": 40316
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40320
          },
          "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": 40330
      },
      "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": 40397
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40401
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40405
          },
          "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": 40594
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40598
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40602
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40614
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40608
          },
          "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": 40517
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40523
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40529
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40535
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40541
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40547
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40553
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40559
          },
          "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": 40444
      },
      "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": 40453
      },
      "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": 40462
      },
      "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": 40471
      },
      "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": 40480
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40484
          },
          "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": 40494
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40498
          },
          "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": 40508
      },
      "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": 40575
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40579
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40583
          },
          "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": 40777
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40789
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40783
          },
          "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": 40700
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40706
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40712
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40718
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40724
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40730
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40736
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40742
          },
          "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": 40627
      },
      "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": 40636
      },
      "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": 40645
      },
      "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": 40654
      },
      "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": 40663
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40667
          },
          "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": 40677
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40681
          },
          "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": 40691
      },
      "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": 40758
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40762
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40766
          },
          "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": 40950
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40962
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40956
          },
          "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": 40873
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40879
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40885
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40891
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40897
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40903
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40909
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40915
          },
          "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": 40800
      },
      "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": 40809
      },
      "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": 40818
      },
      "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": 40827
      },
      "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": 40836
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40840
          },
          "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": 40850
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40854
          },
          "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": 40864
      },
      "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": 40931
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40935
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 40939
          },
          "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": 41218
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41222
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41234
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41228
          },
          "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": 41141
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41147
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41153
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41159
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41165
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41171
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41177
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41183
          },
          "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": 41068
      },
      "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": 41077
      },
      "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": 41086
      },
      "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": 41095
      },
      "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": 41104
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41108
          },
          "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": 41118
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41122
          },
          "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": 41132
      },
      "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": 41199
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41203
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41207
          },
          "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": 41396
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41400
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41404
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41416
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41410
          },
          "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": 41319
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41325
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41331
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41337
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41343
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41349
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41355
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41361
          },
          "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": 41246
      },
      "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": 41255
      },
      "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": 41264
      },
      "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": 41273
      },
      "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": 41282
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41286
          },
          "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": 41296
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41300
          },
          "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": 41310
      },
      "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": 41377
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41381
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41385
          },
          "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": 41579
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41591
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41585
          },
          "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": 41502
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41508
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41514
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41520
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41526
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41532
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41538
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41544
          },
          "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": 41429
      },
      "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": 41438
      },
      "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": 41447
      },
      "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": 41456
      },
      "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": 41465
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41469
          },
          "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": 41479
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41483
          },
          "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": 41493
      },
      "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": 41560
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41564
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41568
          },
          "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": 41752
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41764
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41758
          },
          "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": 41675
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41681
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41687
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41693
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41699
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41705
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41711
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41717
          },
          "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": 41602
      },
      "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": 41611
      },
      "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": 41620
      },
      "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": 41629
      },
      "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": 41638
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41642
          },
          "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": 41652
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41656
          },
          "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": 41666
      },
      "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": 41733
      },
      "name": "Wafv2WebAclRuleStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41737
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41741
          },
          "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": 55575
      },
      "name": "Wafv2WebAclRuleStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55581
          },
          "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": 55496
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#and_statement Wafv2WebAcl#and_statement}",
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55502
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55508
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55514
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55520
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#not_statement Wafv2WebAcl#not_statement}",
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55526
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#or_statement Wafv2WebAcl#or_statement}",
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55532
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55538
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55544
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55550
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55556
          },
          "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": 46071
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46077
          },
          "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": 45992
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#and_statement Wafv2WebAcl#and_statement}",
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45998
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46004
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46010
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46016
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#not_statement Wafv2WebAcl#not_statement}",
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46022
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#or_statement Wafv2WebAcl#or_statement}",
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46028
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46034
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46040
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46046
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46052
          },
          "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": 42903
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42909
          },
          "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": 42845
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42851
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42857
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42863
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42869
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42875
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42881
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42887
          },
          "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": 42020
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42024
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42028
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42040
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42034
          },
          "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": 41943
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41949
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41955
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41961
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41967
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41973
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41979
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41985
          },
          "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": 41870
      },
      "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": 41879
      },
      "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": 41888
      },
      "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": 41897
      },
      "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": 41906
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41910
          },
          "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": 41920
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 41924
          },
          "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": 41934
      },
      "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": 42001
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42005
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42009
          },
          "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": 42072
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42076
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42082
          },
          "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": 42053
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42057
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42061
          },
          "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": 42117
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42121
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42127
          },
          "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": 42093
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42097
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42101
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42105
          },
          "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": 42288
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42292
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42304
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42298
          },
          "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": 42211
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42217
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42223
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42229
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42235
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42241
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42247
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42253
          },
          "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": 42138
      },
      "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": 42147
      },
      "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": 42156
      },
      "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": 42165
      },
      "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": 42174
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42178
          },
          "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": 42188
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42192
          },
          "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": 42202
      },
      "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": 42269
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42273
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42277
          },
          "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": 42466
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42470
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42474
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42486
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42480
          },
          "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": 42389
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42395
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42401
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42407
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42413
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42419
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42425
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42431
          },
          "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": 42316
      },
      "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": 42325
      },
      "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": 42334
      },
      "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": 42343
      },
      "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": 42352
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42356
          },
          "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": 42366
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42370
          },
          "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": 42380
      },
      "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": 42447
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42451
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42455
          },
          "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": 42649
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42661
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42655
          },
          "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": 42572
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42578
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42584
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42590
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42596
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42602
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42608
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42614
          },
          "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": 42499
      },
      "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": 42508
      },
      "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": 42517
      },
      "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": 42526
      },
      "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": 42535
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42539
          },
          "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": 42549
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42553
          },
          "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": 42563
      },
      "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": 42630
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42634
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42638
          },
          "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": 42822
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42834
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42828
          },
          "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": 42745
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42751
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42757
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42763
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42769
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42775
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42781
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42787
          },
          "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": 42672
      },
      "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": 42681
      },
      "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": 42690
      },
      "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": 42699
      },
      "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": 42708
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42712
          },
          "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": 42722
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42726
          },
          "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": 42736
      },
      "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": 42803
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42807
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42811
          },
          "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": 43069
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43073
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43077
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43089
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43083
          },
          "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": 42992
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42998
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43004
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43010
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43016
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43022
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43028
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43034
          },
          "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": 42919
      },
      "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": 42928
      },
      "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": 42937
      },
      "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": 42946
      },
      "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": 42955
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42959
          },
          "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": 42969
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 42973
          },
          "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": 42983
      },
      "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": 43050
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43054
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43058
          },
          "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": 43121
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43125
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43131
          },
          "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": 43102
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43106
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43110
          },
          "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": 43166
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43170
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43176
          },
          "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": 43142
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43146
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43150
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43154
          },
          "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": 44220
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44226
          },
          "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": 44162
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44168
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44174
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44180
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44186
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44192
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44198
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44204
          },
          "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": 43337
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43341
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43345
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43357
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43351
          },
          "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": 43260
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43266
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43272
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43278
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43284
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43290
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43296
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43302
          },
          "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": 43187
      },
      "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": 43196
      },
      "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": 43205
      },
      "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": 43214
      },
      "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": 43223
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43227
          },
          "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": 43237
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43241
          },
          "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": 43251
      },
      "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": 43318
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43322
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43326
          },
          "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": 43389
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43393
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43399
          },
          "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": 43370
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43374
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43378
          },
          "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": 43434
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43438
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43444
          },
          "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": 43410
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43414
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43418
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43422
          },
          "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": 43605
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43609
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43621
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43615
          },
          "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": 43528
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43534
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43540
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43546
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43552
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43558
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43564
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43570
          },
          "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": 43455
      },
      "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": 43464
      },
      "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": 43473
      },
      "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": 43482
      },
      "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": 43491
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43495
          },
          "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": 43505
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43509
          },
          "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": 43519
      },
      "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": 43586
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43590
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43594
          },
          "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": 43783
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43787
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43791
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43803
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43797
          },
          "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": 43706
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43712
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43718
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43724
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43730
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43736
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43742
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43748
          },
          "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": 43633
      },
      "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": 43642
      },
      "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": 43651
      },
      "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": 43660
      },
      "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": 43669
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43673
          },
          "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": 43683
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43687
          },
          "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": 43697
      },
      "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": 43764
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43768
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43772
          },
          "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": 43966
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43978
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43972
          },
          "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": 43889
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43895
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43901
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43907
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43913
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43919
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43925
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43931
          },
          "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": 43816
      },
      "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": 43825
      },
      "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": 43834
      },
      "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": 43843
      },
      "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": 43852
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43856
          },
          "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": 43866
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43870
          },
          "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": 43880
      },
      "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": 43947
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43951
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 43955
          },
          "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": 44139
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44151
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44145
          },
          "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": 44062
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44068
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44074
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44080
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44086
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44092
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44098
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44104
          },
          "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": 43989
      },
      "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": 43998
      },
      "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": 44007
      },
      "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": 44016
      },
      "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": 44025
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44029
          },
          "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": 44039
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44043
          },
          "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": 44053
      },
      "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": 44120
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44124
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44128
          },
          "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": 45269
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45275
          },
          "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": 45211
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45217
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45223
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45229
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45235
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45241
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45247
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45253
          },
          "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": 44386
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44390
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44394
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44406
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44400
          },
          "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": 44309
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44315
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44321
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44327
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44333
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44339
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44345
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44351
          },
          "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": 44236
      },
      "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": 44245
      },
      "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": 44254
      },
      "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": 44263
      },
      "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": 44272
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44276
          },
          "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": 44286
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44290
          },
          "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": 44300
      },
      "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": 44367
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44371
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44375
          },
          "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": 44438
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44442
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44448
          },
          "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": 44419
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44423
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44427
          },
          "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": 44483
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44487
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44493
          },
          "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": 44459
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44463
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44467
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44471
          },
          "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": 44654
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44658
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44670
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44664
          },
          "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": 44577
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44583
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44589
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44595
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44601
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44607
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44613
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44619
          },
          "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": 44504
      },
      "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": 44513
      },
      "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": 44522
      },
      "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": 44531
      },
      "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": 44540
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44544
          },
          "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": 44554
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44558
          },
          "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": 44568
      },
      "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": 44635
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44639
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44643
          },
          "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": 44832
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44836
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44840
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44852
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44846
          },
          "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": 44755
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44761
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44767
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44773
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44779
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44785
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44791
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44797
          },
          "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": 44682
      },
      "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": 44691
      },
      "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": 44700
      },
      "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": 44709
      },
      "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": 44718
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44722
          },
          "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": 44732
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44736
          },
          "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": 44746
      },
      "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": 44813
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44817
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44821
          },
          "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": 45015
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45027
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45021
          },
          "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": 44938
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44944
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44950
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44956
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44962
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44968
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44974
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44980
          },
          "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": 44865
      },
      "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": 44874
      },
      "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": 44883
      },
      "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": 44892
      },
      "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": 44901
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44905
          },
          "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": 44915
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 44919
          },
          "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": 44929
      },
      "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": 44996
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45000
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45004
          },
          "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": 45188
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45200
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45194
          },
          "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": 45111
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45117
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45123
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45129
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45135
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45141
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45147
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45153
          },
          "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": 45038
      },
      "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": 45047
      },
      "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": 45056
      },
      "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": 45065
      },
      "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": 45074
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45078
          },
          "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": 45088
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45092
          },
          "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": 45102
      },
      "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": 45169
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45173
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45177
          },
          "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": 45435
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45439
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45451
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45445
          },
          "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": 45358
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45364
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45370
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45376
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45382
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45388
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45394
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45400
          },
          "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": 45285
      },
      "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": 45294
      },
      "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": 45303
      },
      "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": 45312
      },
      "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": 45321
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45325
          },
          "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": 45335
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45339
          },
          "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": 45349
      },
      "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": 45416
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45420
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45424
          },
          "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": 45613
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45617
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45621
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45633
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45627
          },
          "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": 45536
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45542
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45548
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45554
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45560
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45566
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45572
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45578
          },
          "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": 45463
      },
      "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": 45472
      },
      "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": 45481
      },
      "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": 45490
      },
      "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": 45499
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45503
          },
          "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": 45513
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45517
          },
          "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": 45527
      },
      "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": 45594
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45598
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45602
          },
          "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": 45796
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45808
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45802
          },
          "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": 45719
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45725
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45731
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45737
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45743
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45749
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45755
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45761
          },
          "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": 45646
      },
      "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": 45655
      },
      "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": 45664
      },
      "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": 45673
      },
      "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": 45682
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45686
          },
          "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": 45696
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45700
          },
          "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": 45710
      },
      "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": 45777
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45781
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45785
          },
          "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": 45969
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45981
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45975
          },
          "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": 45892
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45898
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45904
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45910
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45916
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45922
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45928
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45934
          },
          "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": 45819
      },
      "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": 45828
      },
      "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": 45837
      },
      "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": 45846
      },
      "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": 45855
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45859
          },
          "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": 45869
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45873
          },
          "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": 45883
      },
      "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": 45950
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45954
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 45958
          },
          "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": 46237
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46241
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46245
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46257
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46251
          },
          "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": 46160
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46166
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46172
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46178
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46184
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46190
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46196
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46202
          },
          "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": 46087
      },
      "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": 46096
      },
      "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": 46105
      },
      "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": 46114
      },
      "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": 46123
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46127
          },
          "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": 46137
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46141
          },
          "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": 46151
      },
      "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": 46218
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46222
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46226
          },
          "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": 46289
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46293
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46299
          },
          "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": 46270
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46274
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46278
          },
          "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": 46334
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46338
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46344
          },
          "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": 46310
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46314
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46318
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46322
          },
          "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": 50556
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50562
          },
          "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": 50477
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#and_statement Wafv2WebAcl#and_statement}",
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50483
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50489
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50495
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50501
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#not_statement Wafv2WebAcl#not_statement}",
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50507
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#or_statement Wafv2WebAcl#or_statement}",
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50513
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50519
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50525
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50531
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50537
          },
          "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": 47388
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47394
          },
          "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": 47330
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47336
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47342
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47348
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47354
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47360
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47366
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47372
          },
          "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": 46505
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46509
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46513
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46525
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46519
          },
          "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": 46428
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46434
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46440
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46446
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46452
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46458
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46464
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46470
          },
          "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": 46355
      },
      "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": 46364
      },
      "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": 46373
      },
      "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": 46382
      },
      "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": 46391
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46395
          },
          "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": 46405
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46409
          },
          "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": 46419
      },
      "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": 46486
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46490
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46494
          },
          "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": 46557
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46561
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46567
          },
          "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": 46538
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46542
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46546
          },
          "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": 46602
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46606
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46612
          },
          "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": 46578
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46582
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46586
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46590
          },
          "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": 46773
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46777
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46789
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46783
          },
          "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": 46696
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46702
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46708
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46714
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46720
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46726
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46732
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46738
          },
          "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": 46623
      },
      "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": 46632
      },
      "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": 46641
      },
      "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": 46650
      },
      "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": 46659
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46663
          },
          "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": 46673
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46677
          },
          "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": 46687
      },
      "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": 46754
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46758
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46762
          },
          "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": 46951
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46955
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46959
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46971
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46965
          },
          "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": 46874
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46880
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46886
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46892
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46898
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46904
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46910
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46916
          },
          "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": 46801
      },
      "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": 46810
      },
      "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": 46819
      },
      "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": 46828
      },
      "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": 46837
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46841
          },
          "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": 46851
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46855
          },
          "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": 46865
      },
      "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": 46932
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46936
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 46940
          },
          "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": 47134
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47146
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47140
          },
          "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": 47057
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47063
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47069
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47075
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47081
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47087
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47093
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47099
          },
          "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": 46984
      },
      "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": 46993
      },
      "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": 47002
      },
      "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": 47011
      },
      "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": 47020
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47024
          },
          "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": 47034
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47038
          },
          "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": 47048
      },
      "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": 47115
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47119
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47123
          },
          "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": 47307
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47319
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47313
          },
          "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": 47230
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47236
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47242
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47248
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47254
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47260
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47266
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47272
          },
          "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": 47157
      },
      "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": 47166
      },
      "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": 47175
      },
      "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": 47184
      },
      "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": 47193
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47197
          },
          "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": 47207
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47211
          },
          "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": 47221
      },
      "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": 47288
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47292
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47296
          },
          "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": 47554
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47558
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47562
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47574
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47568
          },
          "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": 47477
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47483
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47489
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47495
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47501
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47507
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47513
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47519
          },
          "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": 47404
      },
      "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": 47413
      },
      "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": 47422
      },
      "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": 47431
      },
      "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": 47440
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47444
          },
          "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": 47454
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47458
          },
          "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": 47468
      },
      "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": 47535
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47539
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47543
          },
          "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": 47606
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47610
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47616
          },
          "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": 47587
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47591
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47595
          },
          "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": 47651
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47655
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47661
          },
          "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": 47627
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47631
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47635
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47639
          },
          "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": 48705
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48711
          },
          "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": 48647
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48653
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48659
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48665
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48671
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48677
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48683
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48689
          },
          "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": 47822
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47826
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47830
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47842
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47836
          },
          "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": 47745
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47751
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47757
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47763
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47769
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47775
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47781
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47787
          },
          "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": 47672
      },
      "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": 47681
      },
      "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": 47690
      },
      "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": 47699
      },
      "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": 47708
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47712
          },
          "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": 47722
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47726
          },
          "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": 47736
      },
      "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": 47803
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47807
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47811
          },
          "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": 47874
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47878
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47884
          },
          "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": 47855
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47859
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47863
          },
          "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": 47919
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47923
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47929
          },
          "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": 47895
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47899
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47903
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47907
          },
          "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": 48090
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48094
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48106
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48100
          },
          "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": 48013
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48019
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48025
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48031
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48037
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48043
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48049
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48055
          },
          "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": 47940
      },
      "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": 47949
      },
      "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": 47958
      },
      "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": 47967
      },
      "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": 47976
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47980
          },
          "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": 47990
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 47994
          },
          "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": 48004
      },
      "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": 48071
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48075
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48079
          },
          "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": 48268
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48272
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48276
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48288
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48282
          },
          "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": 48191
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48197
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48203
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48209
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48215
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48221
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48227
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48233
          },
          "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": 48118
      },
      "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": 48127
      },
      "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": 48136
      },
      "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": 48145
      },
      "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": 48154
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48158
          },
          "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": 48168
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48172
          },
          "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": 48182
      },
      "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": 48249
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48253
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48257
          },
          "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": 48451
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48463
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48457
          },
          "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": 48374
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48380
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48386
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48392
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48398
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48404
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48410
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48416
          },
          "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": 48301
      },
      "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": 48310
      },
      "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": 48319
      },
      "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": 48328
      },
      "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": 48337
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48341
          },
          "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": 48351
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48355
          },
          "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": 48365
      },
      "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": 48432
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48436
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48440
          },
          "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": 48624
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48636
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48630
          },
          "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": 48547
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48553
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48559
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48565
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48571
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48577
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48583
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48589
          },
          "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": 48474
      },
      "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": 48483
      },
      "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": 48492
      },
      "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": 48501
      },
      "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": 48510
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48514
          },
          "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": 48524
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48528
          },
          "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": 48538
      },
      "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": 48605
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48609
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48613
          },
          "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": 49754
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49760
          },
          "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": 49696
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49702
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49708
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49714
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49720
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49726
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49732
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49738
          },
          "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": 48871
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48875
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48879
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48891
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48885
          },
          "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": 48794
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48800
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48806
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48812
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48818
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48824
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48830
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48836
          },
          "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": 48721
      },
      "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": 48730
      },
      "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": 48739
      },
      "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": 48748
      },
      "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": 48757
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48761
          },
          "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": 48771
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48775
          },
          "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": 48785
      },
      "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": 48852
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48856
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48860
          },
          "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": 48923
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48927
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48933
          },
          "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": 48904
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48908
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48912
          },
          "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": 48968
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48972
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48978
          },
          "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": 48944
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48948
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48952
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 48956
          },
          "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": 49139
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49143
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49155
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49149
          },
          "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": 49062
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49068
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49074
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49080
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49086
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49092
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49098
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49104
          },
          "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": 48989
      },
      "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": 48998
      },
      "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": 49007
      },
      "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": 49016
      },
      "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": 49025
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49029
          },
          "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": 49039
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49043
          },
          "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": 49053
      },
      "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": 49120
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49124
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49128
          },
          "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": 49317
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49321
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49325
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49337
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49331
          },
          "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": 49240
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49246
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49252
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49258
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49264
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49270
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49276
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49282
          },
          "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": 49167
      },
      "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": 49176
      },
      "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": 49185
      },
      "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": 49194
      },
      "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": 49203
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49207
          },
          "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": 49217
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49221
          },
          "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": 49231
      },
      "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": 49298
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49302
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49306
          },
          "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": 49500
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49512
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49506
          },
          "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": 49423
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49429
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49435
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49441
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49447
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49453
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49459
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49465
          },
          "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": 49350
      },
      "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": 49359
      },
      "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": 49368
      },
      "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": 49377
      },
      "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": 49386
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49390
          },
          "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": 49400
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49404
          },
          "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": 49414
      },
      "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": 49481
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49485
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49489
          },
          "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": 49673
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49685
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49679
          },
          "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": 49596
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49602
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49608
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49614
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49620
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49626
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49632
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49638
          },
          "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": 49523
      },
      "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": 49532
      },
      "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": 49541
      },
      "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": 49550
      },
      "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": 49559
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49563
          },
          "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": 49573
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49577
          },
          "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": 49587
      },
      "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": 49654
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49658
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49662
          },
          "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": 49920
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49924
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49936
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49930
          },
          "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": 49843
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49849
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49855
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49861
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49867
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49873
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49879
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49885
          },
          "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": 49770
      },
      "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": 49779
      },
      "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": 49788
      },
      "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": 49797
      },
      "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": 49806
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49810
          },
          "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": 49820
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49824
          },
          "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": 49834
      },
      "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": 49901
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49905
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49909
          },
          "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": 50098
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50102
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50106
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50118
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50112
          },
          "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": 50021
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50027
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50033
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50039
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50045
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50051
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50057
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50063
          },
          "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": 49948
      },
      "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": 49957
      },
      "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": 49966
      },
      "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": 49975
      },
      "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": 49984
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 49988
          },
          "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": 49998
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50002
          },
          "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": 50012
      },
      "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": 50079
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50083
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50087
          },
          "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": 50281
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50293
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50287
          },
          "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": 50204
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50210
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50216
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50222
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50228
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50234
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50240
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50246
          },
          "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": 50131
      },
      "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": 50140
      },
      "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": 50149
      },
      "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": 50158
      },
      "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": 50167
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50171
          },
          "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": 50181
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50185
          },
          "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": 50195
      },
      "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": 50262
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50266
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50270
          },
          "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": 50454
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50466
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50460
          },
          "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": 50377
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50383
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50389
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50395
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50401
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50407
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50413
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50419
          },
          "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": 50304
      },
      "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": 50313
      },
      "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": 50322
      },
      "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": 50331
      },
      "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": 50340
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50344
          },
          "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": 50354
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50358
          },
          "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": 50368
      },
      "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": 50435
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50439
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50443
          },
          "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": 54773
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54779
          },
          "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": 54694
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#and_statement Wafv2WebAcl#and_statement}",
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54700
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54706
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54712
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54718
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#not_statement Wafv2WebAcl#not_statement}",
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54724
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#or_statement Wafv2WebAcl#or_statement}",
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54730
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54736
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54742
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54748
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54754
          },
          "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": 51605
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51611
          },
          "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": 51547
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51553
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51559
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51565
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51571
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51577
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51583
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51589
          },
          "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": 50722
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50726
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50730
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50742
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50736
          },
          "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": 50645
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50651
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50657
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50663
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50669
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50675
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50681
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50687
          },
          "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": 50572
      },
      "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": 50581
      },
      "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": 50590
      },
      "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": 50599
      },
      "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": 50608
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50612
          },
          "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": 50622
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50626
          },
          "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": 50636
      },
      "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": 50703
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50707
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50711
          },
          "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": 50774
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50778
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50784
          },
          "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": 50755
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50759
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50763
          },
          "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": 50819
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50823
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50829
          },
          "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": 50795
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50799
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50803
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50807
          },
          "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": 50990
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50994
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51006
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51000
          },
          "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": 50913
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50919
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50925
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50931
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50937
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50943
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50949
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50955
          },
          "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": 50840
      },
      "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": 50849
      },
      "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": 50858
      },
      "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": 50867
      },
      "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": 50876
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50880
          },
          "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": 50890
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50894
          },
          "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": 50904
      },
      "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": 50971
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50975
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 50979
          },
          "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": 51168
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51172
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51176
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51188
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51182
          },
          "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": 51091
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51097
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51103
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51109
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51115
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51121
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51127
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51133
          },
          "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": 51018
      },
      "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": 51027
      },
      "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": 51036
      },
      "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": 51045
      },
      "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": 51054
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51058
          },
          "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": 51068
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51072
          },
          "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": 51082
      },
      "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": 51149
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51153
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51157
          },
          "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": 51351
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51363
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51357
          },
          "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": 51274
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51280
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51286
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51292
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51298
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51304
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51310
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51316
          },
          "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": 51201
      },
      "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": 51210
      },
      "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": 51219
      },
      "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": 51228
      },
      "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": 51237
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51241
          },
          "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": 51251
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51255
          },
          "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": 51265
      },
      "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": 51332
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51336
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51340
          },
          "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": 51524
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51536
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51530
          },
          "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": 51447
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51453
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51459
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51465
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51471
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51477
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51483
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51489
          },
          "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": 51374
      },
      "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": 51383
      },
      "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": 51392
      },
      "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": 51401
      },
      "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": 51410
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51414
          },
          "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": 51424
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51428
          },
          "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": 51438
      },
      "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": 51505
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51509
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51513
          },
          "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": 51771
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51775
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51779
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51791
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51785
          },
          "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": 51694
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51700
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51706
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51712
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51718
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51724
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51730
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51736
          },
          "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": 51621
      },
      "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": 51630
      },
      "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": 51639
      },
      "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": 51648
      },
      "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": 51657
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51661
          },
          "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": 51671
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51675
          },
          "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": 51685
      },
      "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": 51752
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51756
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51760
          },
          "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": 51823
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51827
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51833
          },
          "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": 51804
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51808
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51812
          },
          "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": 51868
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51872
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51878
          },
          "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": 51844
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51848
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51852
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51856
          },
          "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": 52922
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52928
          },
          "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": 52864
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52870
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52876
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52882
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52888
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52894
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52900
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52906
          },
          "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": 52039
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52043
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52047
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52059
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52053
          },
          "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": 51962
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51968
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51974
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51980
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51986
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51992
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51998
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52004
          },
          "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": 51889
      },
      "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": 51898
      },
      "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": 51907
      },
      "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": 51916
      },
      "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": 51925
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51929
          },
          "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": 51939
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 51943
          },
          "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": 51953
      },
      "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": 52020
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52024
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52028
          },
          "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": 52091
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52095
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52101
          },
          "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": 52072
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52076
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52080
          },
          "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": 52136
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52140
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52146
          },
          "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": 52112
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52116
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52120
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52124
          },
          "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": 52307
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52311
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52323
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52317
          },
          "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": 52230
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52236
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52242
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52248
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52254
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52260
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52266
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52272
          },
          "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": 52157
      },
      "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": 52166
      },
      "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": 52175
      },
      "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": 52184
      },
      "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": 52193
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52197
          },
          "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": 52207
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52211
          },
          "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": 52221
      },
      "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": 52288
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52292
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52296
          },
          "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": 52485
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52489
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52493
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52505
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52499
          },
          "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": 52408
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52414
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52420
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52426
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52432
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52438
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52444
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52450
          },
          "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": 52335
      },
      "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": 52344
      },
      "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": 52353
      },
      "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": 52362
      },
      "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": 52371
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52375
          },
          "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": 52385
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52389
          },
          "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": 52399
      },
      "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": 52466
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52470
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52474
          },
          "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": 52668
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52680
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52674
          },
          "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": 52591
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52597
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52603
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52609
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52615
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52621
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52627
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52633
          },
          "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": 52518
      },
      "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": 52527
      },
      "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": 52536
      },
      "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": 52545
      },
      "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": 52554
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52558
          },
          "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": 52568
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52572
          },
          "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": 52582
      },
      "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": 52649
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52653
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52657
          },
          "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": 52841
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52853
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52847
          },
          "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": 52764
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52770
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52776
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52782
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52788
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52794
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52800
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52806
          },
          "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": 52691
      },
      "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": 52700
      },
      "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": 52709
      },
      "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": 52718
      },
      "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": 52727
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52731
          },
          "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": 52741
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52745
          },
          "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": 52755
      },
      "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": 52822
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52826
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52830
          },
          "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": 53971
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53977
          },
          "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": 53913
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53919
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53925
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53931
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53937
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53943
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53949
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53955
          },
          "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": 53088
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53092
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53096
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53108
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53102
          },
          "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": 53011
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53017
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53023
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53029
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53035
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53041
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53047
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53053
          },
          "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": 52938
      },
      "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": 52947
      },
      "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": 52956
      },
      "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": 52965
      },
      "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": 52974
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52978
          },
          "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": 52988
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 52992
          },
          "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": 53002
      },
      "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": 53069
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53073
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53077
          },
          "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": 53140
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53144
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53150
          },
          "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": 53121
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53125
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53129
          },
          "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": 53185
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53189
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53195
          },
          "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": 53161
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53165
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53169
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53173
          },
          "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": 53356
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53360
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53372
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53366
          },
          "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": 53279
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53285
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53291
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53297
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53303
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53309
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53315
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53321
          },
          "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": 53206
      },
      "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": 53215
      },
      "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": 53224
      },
      "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": 53233
      },
      "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": 53242
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53246
          },
          "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": 53256
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53260
          },
          "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": 53270
      },
      "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": 53337
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53341
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53345
          },
          "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": 53534
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53538
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53542
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53554
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53548
          },
          "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": 53457
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53463
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53469
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53475
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53481
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53487
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53493
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53499
          },
          "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": 53384
      },
      "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": 53393
      },
      "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": 53402
      },
      "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": 53411
      },
      "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": 53420
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53424
          },
          "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": 53434
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53438
          },
          "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": 53448
      },
      "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": 53515
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53519
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53523
          },
          "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": 53717
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53729
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53723
          },
          "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": 53640
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53646
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53652
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53658
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53664
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53670
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53676
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53682
          },
          "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": 53567
      },
      "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": 53576
      },
      "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": 53585
      },
      "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": 53594
      },
      "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": 53603
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53607
          },
          "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": 53617
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53621
          },
          "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": 53631
      },
      "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": 53698
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53702
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53706
          },
          "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": 53890
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53902
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53896
          },
          "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": 53813
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53819
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53825
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53831
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53837
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53843
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53849
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53855
          },
          "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": 53740
      },
      "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": 53749
      },
      "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": 53758
      },
      "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": 53767
      },
      "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": 53776
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53780
          },
          "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": 53790
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53794
          },
          "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": 53804
      },
      "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": 53871
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53875
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 53879
          },
          "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": 54137
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54141
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54153
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54147
          },
          "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": 54060
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54066
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54072
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54078
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54084
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54090
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54096
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54102
          },
          "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": 53987
      },
      "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": 53996
      },
      "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": 54005
      },
      "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": 54014
      },
      "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": 54023
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54027
          },
          "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": 54037
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54041
          },
          "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": 54051
      },
      "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": 54118
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54122
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54126
          },
          "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": 54315
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54319
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54323
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54335
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54329
          },
          "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": 54238
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54244
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54250
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54256
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54262
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54268
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54274
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54280
          },
          "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": 54165
      },
      "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": 54174
      },
      "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": 54183
      },
      "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": 54192
      },
      "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": 54201
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54205
          },
          "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": 54215
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54219
          },
          "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": 54229
      },
      "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": 54296
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54300
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54304
          },
          "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": 54498
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54510
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54504
          },
          "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": 54421
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54427
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54433
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54439
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54445
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54451
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54457
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54463
          },
          "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": 54348
      },
      "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": 54357
      },
      "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": 54366
      },
      "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": 54375
      },
      "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": 54384
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54388
          },
          "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": 54398
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54402
          },
          "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": 54412
      },
      "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": 54479
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54483
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54487
          },
          "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": 54671
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54683
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54677
          },
          "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": 54594
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54600
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54606
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54612
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54618
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54624
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54630
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54636
          },
          "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": 54521
      },
      "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": 54530
      },
      "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": 54539
      },
      "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": 54548
      },
      "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": 54557
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54561
          },
          "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": 54571
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54575
          },
          "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": 54585
      },
      "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": 54652
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54656
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54660
          },
          "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": 54939
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54943
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54955
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54949
          },
          "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": 54862
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54868
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54874
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54880
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54886
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54892
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54898
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54904
          },
          "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": 54789
      },
      "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": 54798
      },
      "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": 54807
      },
      "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": 54816
      },
      "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": 54825
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54829
          },
          "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": 54839
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54843
          },
          "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": 54853
      },
      "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": 54920
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54924
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 54928
          },
          "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": 55117
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55121
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55125
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55137
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55131
          },
          "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": 55040
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55046
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55052
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55058
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55064
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55070
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55076
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55082
          },
          "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": 54967
      },
      "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": 54976
      },
      "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": 54985
      },
      "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": 54994
      },
      "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": 55003
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55007
          },
          "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": 55017
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55021
          },
          "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": 55031
      },
      "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": 55098
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55102
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55106
          },
          "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": 55300
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55312
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55306
          },
          "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": 55223
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55229
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55235
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55241
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55247
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55253
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55259
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55265
          },
          "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": 55150
      },
      "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": 55159
      },
      "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": 55168
      },
      "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": 55177
      },
      "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": 55186
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55190
          },
          "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": 55200
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55204
          },
          "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": 55214
      },
      "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": 55281
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55285
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55289
          },
          "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": 55473
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55485
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55479
          },
          "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": 55396
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55402
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55408
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55414
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55420
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55426
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55432
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55438
          },
          "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": 55323
      },
      "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": 55332
      },
      "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": 55341
      },
      "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": 55350
      },
      "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": 55359
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55363
          },
          "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": 55373
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55377
          },
          "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": 55387
      },
      "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": 55454
      },
      "name": "Wafv2WebAclRuleStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55458
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55462
          },
          "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": 69315
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#limit Wafv2WebAcl#limit}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69323
          },
          "name": "limit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#aggregate_key_type Wafv2WebAcl#aggregate_key_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69319
          },
          "name": "aggregateKeyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69329
          },
          "name": "forwardedIpConfig",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementForwardedIpConfig"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#scope_down_statement Wafv2WebAcl#scope_down_statement}",
            "stability": "stable",
            "summary": "scope_down_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69335
          },
          "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": 55591
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55595
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55599
          },
          "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": 69236
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#and_statement Wafv2WebAcl#and_statement}",
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69242
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69248
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69254
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69260
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#not_statement Wafv2WebAcl#not_statement}",
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69266
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#or_statement Wafv2WebAcl#or_statement}",
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69272
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69278
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69284
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69290
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69296
          },
          "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": 59811
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59817
          },
          "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": 59732
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#and_statement Wafv2WebAcl#and_statement}",
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59738
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59744
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59750
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59756
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#not_statement Wafv2WebAcl#not_statement}",
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59762
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#or_statement Wafv2WebAcl#or_statement}",
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59768
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59774
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59780
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59786
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59792
          },
          "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": 56643
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56649
          },
          "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": 56585
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56591
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56597
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56603
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56609
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56615
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56621
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56627
          },
          "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": 55760
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55764
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55768
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55780
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55774
          },
          "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": 55683
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55689
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55695
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55701
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55707
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55713
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55719
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55725
          },
          "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": 55610
      },
      "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": 55619
      },
      "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": 55628
      },
      "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": 55637
      },
      "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": 55646
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55650
          },
          "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": 55660
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55664
          },
          "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": 55674
      },
      "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": 55741
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55745
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55749
          },
          "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": 55812
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55816
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55822
          },
          "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": 55793
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55797
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55801
          },
          "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": 55857
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55861
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55867
          },
          "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": 55833
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55837
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55841
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55845
          },
          "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": 56028
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56032
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56044
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56038
          },
          "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": 55951
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55957
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55963
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55969
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55975
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55981
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55987
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55993
          },
          "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": 55878
      },
      "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": 55887
      },
      "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": 55896
      },
      "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": 55905
      },
      "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": 55914
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55918
          },
          "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": 55928
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 55932
          },
          "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": 55942
      },
      "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": 56009
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56013
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56017
          },
          "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": 56206
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56210
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56214
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56226
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56220
          },
          "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": 56129
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56135
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56141
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56147
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56153
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56159
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56165
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56171
          },
          "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": 56056
      },
      "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": 56065
      },
      "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": 56074
      },
      "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": 56083
      },
      "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": 56092
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56096
          },
          "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": 56106
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56110
          },
          "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": 56120
      },
      "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": 56187
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56191
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56195
          },
          "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": 56389
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56401
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56395
          },
          "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": 56312
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56318
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56324
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56330
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56336
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56342
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56348
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56354
          },
          "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": 56239
      },
      "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": 56248
      },
      "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": 56257
      },
      "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": 56266
      },
      "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": 56275
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56279
          },
          "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": 56289
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56293
          },
          "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": 56303
      },
      "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": 56370
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56374
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56378
          },
          "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": 56562
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56574
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56568
          },
          "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": 56485
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56491
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56497
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56503
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56509
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56515
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56521
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56527
          },
          "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": 56412
      },
      "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": 56421
      },
      "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": 56430
      },
      "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": 56439
      },
      "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": 56448
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56452
          },
          "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": 56462
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56466
          },
          "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": 56476
      },
      "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": 56543
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56547
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56551
          },
          "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": 56809
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56813
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56817
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56829
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56823
          },
          "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": 56732
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56738
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56744
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56750
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56756
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56762
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56768
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56774
          },
          "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": 56659
      },
      "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": 56668
      },
      "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": 56677
      },
      "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": 56686
      },
      "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": 56695
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56699
          },
          "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": 56709
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56713
          },
          "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": 56723
      },
      "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": 56790
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56794
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56798
          },
          "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": 56861
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56865
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56871
          },
          "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": 56842
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56846
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56850
          },
          "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": 56906
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56910
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56916
          },
          "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": 56882
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56886
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56890
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56894
          },
          "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": 57960
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57966
          },
          "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": 57902
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57908
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57914
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57920
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57926
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57932
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57938
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57944
          },
          "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": 57077
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57081
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57085
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57097
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57091
          },
          "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": 57000
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57006
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57012
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57018
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57024
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57030
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57036
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57042
          },
          "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": 56927
      },
      "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": 56936
      },
      "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": 56945
      },
      "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": 56954
      },
      "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": 56963
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56967
          },
          "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": 56977
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 56981
          },
          "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": 56991
      },
      "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": 57058
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57062
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57066
          },
          "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": 57129
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57133
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57139
          },
          "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": 57110
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57114
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57118
          },
          "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": 57174
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57178
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57184
          },
          "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": 57150
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57154
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57158
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57162
          },
          "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": 57345
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57349
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57361
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57355
          },
          "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": 57268
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57274
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57280
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57286
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57292
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57298
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57304
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57310
          },
          "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": 57195
      },
      "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": 57204
      },
      "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": 57213
      },
      "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": 57222
      },
      "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": 57231
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57235
          },
          "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": 57245
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57249
          },
          "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": 57259
      },
      "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": 57326
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57330
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57334
          },
          "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": 57523
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57527
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57531
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57543
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57537
          },
          "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": 57446
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57452
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57458
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57464
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57470
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57476
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57482
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57488
          },
          "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": 57373
      },
      "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": 57382
      },
      "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": 57391
      },
      "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": 57400
      },
      "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": 57409
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57413
          },
          "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": 57423
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57427
          },
          "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": 57437
      },
      "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": 57504
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57508
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57512
          },
          "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": 57706
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57718
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57712
          },
          "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": 57629
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57635
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57641
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57647
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57653
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57659
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57665
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57671
          },
          "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": 57556
      },
      "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": 57565
      },
      "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": 57574
      },
      "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": 57583
      },
      "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": 57592
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57596
          },
          "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": 57606
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57610
          },
          "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": 57620
      },
      "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": 57687
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57691
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57695
          },
          "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": 57879
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57891
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57885
          },
          "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": 57802
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57808
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57814
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57820
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57826
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57832
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57838
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57844
          },
          "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": 57729
      },
      "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": 57738
      },
      "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": 57747
      },
      "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": 57756
      },
      "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": 57765
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57769
          },
          "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": 57779
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57783
          },
          "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": 57793
      },
      "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": 57860
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57864
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 57868
          },
          "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": 59009
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59015
          },
          "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": 58951
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58957
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58963
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58969
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58975
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58981
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58987
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58993
          },
          "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": 58126
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58130
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58134
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58146
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58140
          },
          "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": 58049
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58055
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58061
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58067
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58073
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58079
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58085
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58091
          },
          "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": 57976
      },
      "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": 57985
      },
      "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": 57994
      },
      "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": 58003
      },
      "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": 58012
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58016
          },
          "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": 58026
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58030
          },
          "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": 58040
      },
      "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": 58107
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58111
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58115
          },
          "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": 58178
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58182
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58188
          },
          "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": 58159
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58163
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58167
          },
          "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": 58223
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58227
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58233
          },
          "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": 58199
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58203
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58207
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58211
          },
          "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": 58394
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58398
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58410
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58404
          },
          "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": 58317
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58323
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58329
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58335
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58341
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58347
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58353
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58359
          },
          "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": 58244
      },
      "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": 58253
      },
      "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": 58262
      },
      "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": 58271
      },
      "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": 58280
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58284
          },
          "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": 58294
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58298
          },
          "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": 58308
      },
      "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": 58375
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58379
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58383
          },
          "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": 58572
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58576
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58580
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58592
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58586
          },
          "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": 58495
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58501
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58507
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58513
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58519
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58525
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58531
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58537
          },
          "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": 58422
      },
      "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": 58431
      },
      "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": 58440
      },
      "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": 58449
      },
      "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": 58458
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58462
          },
          "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": 58472
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58476
          },
          "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": 58486
      },
      "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": 58553
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58557
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58561
          },
          "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": 58755
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58767
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58761
          },
          "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": 58678
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58684
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58690
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58696
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58702
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58708
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58714
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58720
          },
          "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": 58605
      },
      "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": 58614
      },
      "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": 58623
      },
      "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": 58632
      },
      "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": 58641
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58645
          },
          "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": 58655
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58659
          },
          "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": 58669
      },
      "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": 58736
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58740
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58744
          },
          "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": 58928
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58940
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58934
          },
          "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": 58851
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58857
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58863
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58869
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58875
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58881
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58887
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58893
          },
          "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": 58778
      },
      "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": 58787
      },
      "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": 58796
      },
      "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": 58805
      },
      "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": 58814
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58818
          },
          "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": 58828
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58832
          },
          "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": 58842
      },
      "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": 58909
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58913
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 58917
          },
          "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": 59175
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59179
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59191
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59185
          },
          "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": 59098
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59104
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59110
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59116
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59122
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59128
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59134
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59140
          },
          "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": 59025
      },
      "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": 59034
      },
      "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": 59043
      },
      "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": 59052
      },
      "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": 59061
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59065
          },
          "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": 59075
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59079
          },
          "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": 59089
      },
      "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": 59156
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59160
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59164
          },
          "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": 59353
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59357
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59361
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59373
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59367
          },
          "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": 59276
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59282
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59288
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59294
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59300
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59306
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59312
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59318
          },
          "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": 59203
      },
      "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": 59212
      },
      "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": 59221
      },
      "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": 59230
      },
      "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": 59239
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59243
          },
          "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": 59253
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59257
          },
          "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": 59267
      },
      "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": 59334
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59338
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59342
          },
          "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": 59536
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59548
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59542
          },
          "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": 59459
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59465
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59471
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59477
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59483
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59489
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59495
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59501
          },
          "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": 59386
      },
      "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": 59395
      },
      "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": 59404
      },
      "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": 59413
      },
      "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": 59422
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59426
          },
          "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": 59436
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59440
          },
          "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": 59450
      },
      "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": 59517
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59521
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59525
          },
          "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": 59709
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59721
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59715
          },
          "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": 59632
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59638
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59644
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59650
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59656
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59662
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59668
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59674
          },
          "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": 59559
      },
      "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": 59568
      },
      "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": 59577
      },
      "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": 59586
      },
      "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": 59595
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59599
          },
          "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": 59609
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59613
          },
          "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": 59623
      },
      "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": 59690
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59694
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59698
          },
          "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": 59977
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59981
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59985
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59997
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59991
          },
          "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": 59900
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59906
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59912
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59918
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59924
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59930
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59936
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59942
          },
          "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": 59827
      },
      "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": 59836
      },
      "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": 59845
      },
      "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": 59854
      },
      "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": 59863
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59867
          },
          "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": 59877
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59881
          },
          "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": 59891
      },
      "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": 59958
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59962
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 59966
          },
          "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": 60029
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60033
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60039
          },
          "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": 60010
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60014
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60018
          },
          "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": 60074
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60078
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60084
          },
          "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": 60050
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60054
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60058
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60062
          },
          "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": 64296
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64302
          },
          "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": 64217
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#and_statement Wafv2WebAcl#and_statement}",
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64223
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64229
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64235
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64241
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#not_statement Wafv2WebAcl#not_statement}",
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64247
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#or_statement Wafv2WebAcl#or_statement}",
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64253
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64259
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64265
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64271
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64277
          },
          "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": 61128
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61134
          },
          "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": 61070
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61076
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61082
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61088
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61094
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61100
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61106
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61112
          },
          "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": 60245
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60249
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60253
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60265
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60259
          },
          "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": 60168
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60174
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60180
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60186
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60192
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60198
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60204
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60210
          },
          "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": 60095
      },
      "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": 60104
      },
      "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": 60113
      },
      "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": 60122
      },
      "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": 60131
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60135
          },
          "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": 60145
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60149
          },
          "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": 60159
      },
      "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": 60226
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60230
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60234
          },
          "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": 60297
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60301
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60307
          },
          "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": 60278
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60282
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60286
          },
          "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": 60342
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60346
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60352
          },
          "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": 60318
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60322
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60326
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60330
          },
          "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": 60513
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60517
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60529
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60523
          },
          "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": 60436
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60442
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60448
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60454
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60460
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60466
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60472
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60478
          },
          "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": 60363
      },
      "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": 60372
      },
      "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": 60381
      },
      "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": 60390
      },
      "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": 60399
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60403
          },
          "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": 60413
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60417
          },
          "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": 60427
      },
      "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": 60494
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60498
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60502
          },
          "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": 60691
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60695
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60699
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60711
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60705
          },
          "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": 60614
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60620
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60626
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60632
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60638
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60644
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60650
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60656
          },
          "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": 60541
      },
      "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": 60550
      },
      "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": 60559
      },
      "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": 60568
      },
      "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": 60577
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60581
          },
          "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": 60591
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60595
          },
          "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": 60605
      },
      "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": 60672
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60676
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60680
          },
          "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": 60874
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60886
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60880
          },
          "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": 60797
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60803
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60809
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60815
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60821
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60827
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60833
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60839
          },
          "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": 60724
      },
      "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": 60733
      },
      "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": 60742
      },
      "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": 60751
      },
      "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": 60760
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60764
          },
          "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": 60774
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60778
          },
          "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": 60788
      },
      "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": 60855
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60859
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60863
          },
          "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": 61047
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61059
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61053
          },
          "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": 60970
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60976
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60982
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60988
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60994
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61000
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61006
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61012
          },
          "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": 60897
      },
      "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": 60906
      },
      "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": 60915
      },
      "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": 60924
      },
      "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": 60933
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60937
          },
          "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": 60947
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 60951
          },
          "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": 60961
      },
      "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": 61028
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61032
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61036
          },
          "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": 61294
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61298
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61302
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61314
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61308
          },
          "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": 61217
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61223
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61229
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61235
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61241
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61247
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61253
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61259
          },
          "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": 61144
      },
      "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": 61153
      },
      "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": 61162
      },
      "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": 61171
      },
      "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": 61180
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61184
          },
          "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": 61194
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61198
          },
          "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": 61208
      },
      "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": 61275
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61279
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61283
          },
          "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": 61346
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61350
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61356
          },
          "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": 61327
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61331
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61335
          },
          "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": 61391
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61395
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61401
          },
          "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": 61367
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61371
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61375
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61379
          },
          "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": 62445
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62451
          },
          "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": 62387
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62393
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62399
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62405
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62411
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62417
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62423
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62429
          },
          "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": 61562
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61566
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61570
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61582
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61576
          },
          "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": 61485
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61491
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61497
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61503
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61509
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61515
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61521
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61527
          },
          "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": 61412
      },
      "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": 61421
      },
      "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": 61430
      },
      "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": 61439
      },
      "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": 61448
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61452
          },
          "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": 61462
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61466
          },
          "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": 61476
      },
      "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": 61543
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61547
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61551
          },
          "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": 61614
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61618
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61624
          },
          "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": 61595
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61599
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61603
          },
          "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": 61659
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61663
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61669
          },
          "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": 61635
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61639
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61643
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61647
          },
          "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": 61830
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61834
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61846
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61840
          },
          "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": 61753
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61759
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61765
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61771
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61777
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61783
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61789
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61795
          },
          "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": 61680
      },
      "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": 61689
      },
      "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": 61698
      },
      "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": 61707
      },
      "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": 61716
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61720
          },
          "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": 61730
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61734
          },
          "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": 61744
      },
      "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": 61811
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61815
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61819
          },
          "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": 62008
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62012
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62016
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62028
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62022
          },
          "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": 61931
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61937
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61943
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61949
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61955
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61961
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61967
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61973
          },
          "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": 61858
      },
      "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": 61867
      },
      "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": 61876
      },
      "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": 61885
      },
      "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": 61894
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61898
          },
          "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": 61908
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61912
          },
          "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": 61922
      },
      "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": 61989
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61993
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 61997
          },
          "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": 62191
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62203
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62197
          },
          "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": 62114
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62120
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62126
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62132
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62138
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62144
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62150
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62156
          },
          "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": 62041
      },
      "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": 62050
      },
      "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": 62059
      },
      "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": 62068
      },
      "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": 62077
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62081
          },
          "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": 62091
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62095
          },
          "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": 62105
      },
      "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": 62172
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62176
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62180
          },
          "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": 62364
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62376
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62370
          },
          "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": 62287
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62293
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62299
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62305
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62311
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62317
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62323
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62329
          },
          "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": 62214
      },
      "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": 62223
      },
      "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": 62232
      },
      "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": 62241
      },
      "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": 62250
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62254
          },
          "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": 62264
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62268
          },
          "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": 62278
      },
      "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": 62345
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62349
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62353
          },
          "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": 63494
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63500
          },
          "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": 63436
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63442
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63448
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63454
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63460
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63466
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63472
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63478
          },
          "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": 62611
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62615
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62619
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62631
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62625
          },
          "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": 62534
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62540
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62546
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62552
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62558
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62564
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62570
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62576
          },
          "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": 62461
      },
      "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": 62470
      },
      "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": 62479
      },
      "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": 62488
      },
      "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": 62497
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62501
          },
          "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": 62511
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62515
          },
          "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": 62525
      },
      "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": 62592
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62596
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62600
          },
          "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": 62663
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62667
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62673
          },
          "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": 62644
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62648
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62652
          },
          "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": 62708
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62712
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62718
          },
          "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": 62684
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62688
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62692
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62696
          },
          "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": 62879
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62883
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62895
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62889
          },
          "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": 62802
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62808
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62814
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62820
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62826
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62832
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62838
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62844
          },
          "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": 62729
      },
      "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": 62738
      },
      "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": 62747
      },
      "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": 62756
      },
      "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": 62765
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62769
          },
          "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": 62779
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62783
          },
          "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": 62793
      },
      "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": 62860
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62864
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62868
          },
          "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": 63057
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63061
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63065
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63077
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63071
          },
          "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": 62980
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62986
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62992
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62998
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63004
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63010
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63016
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63022
          },
          "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": 62907
      },
      "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": 62916
      },
      "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": 62925
      },
      "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": 62934
      },
      "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": 62943
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62947
          },
          "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": 62957
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 62961
          },
          "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": 62971
      },
      "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": 63038
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63042
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63046
          },
          "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": 63240
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63252
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63246
          },
          "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": 63163
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63169
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63175
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63181
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63187
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63193
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63199
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63205
          },
          "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": 63090
      },
      "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": 63099
      },
      "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": 63108
      },
      "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": 63117
      },
      "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": 63126
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63130
          },
          "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": 63140
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63144
          },
          "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": 63154
      },
      "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": 63221
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63225
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63229
          },
          "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": 63413
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63425
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63419
          },
          "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": 63336
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63342
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63348
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63354
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63360
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63366
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63372
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63378
          },
          "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": 63263
      },
      "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": 63272
      },
      "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": 63281
      },
      "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": 63290
      },
      "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": 63299
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63303
          },
          "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": 63313
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63317
          },
          "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": 63327
      },
      "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": 63394
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63398
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63402
          },
          "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": 63660
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63664
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63676
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63670
          },
          "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": 63583
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63589
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63595
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63601
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63607
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63613
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63619
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63625
          },
          "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": 63510
      },
      "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": 63519
      },
      "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": 63528
      },
      "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": 63537
      },
      "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": 63546
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63550
          },
          "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": 63560
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63564
          },
          "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": 63574
      },
      "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": 63641
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63645
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63649
          },
          "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": 63838
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63842
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63846
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63858
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63852
          },
          "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": 63761
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63767
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63773
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63779
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63785
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63791
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63797
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63803
          },
          "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": 63688
      },
      "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": 63697
      },
      "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": 63706
      },
      "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": 63715
      },
      "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": 63724
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63728
          },
          "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": 63738
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63742
          },
          "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": 63752
      },
      "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": 63819
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63823
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63827
          },
          "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": 64021
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64033
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64027
          },
          "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": 63944
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63950
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63956
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63962
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63968
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63974
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63980
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63986
          },
          "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": 63871
      },
      "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": 63880
      },
      "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": 63889
      },
      "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": 63898
      },
      "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": 63907
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63911
          },
          "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": 63921
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 63925
          },
          "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": 63935
      },
      "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": 64002
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64006
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64010
          },
          "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": 64194
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64206
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64200
          },
          "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": 64117
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64123
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64129
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64135
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64141
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64147
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64153
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64159
          },
          "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": 64044
      },
      "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": 64053
      },
      "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": 64062
      },
      "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": 64071
      },
      "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": 64080
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64084
          },
          "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": 64094
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64098
          },
          "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": 64108
      },
      "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": 64175
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64179
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64183
          },
          "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": 68513
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68519
          },
          "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": 68434
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#and_statement Wafv2WebAcl#and_statement}",
            "stability": "stable",
            "summary": "and_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68440
          },
          "name": "andStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68446
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68452
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68458
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#not_statement Wafv2WebAcl#not_statement}",
            "stability": "stable",
            "summary": "not_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68464
          },
          "name": "notStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#or_statement Wafv2WebAcl#or_statement}",
            "stability": "stable",
            "summary": "or_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68470
          },
          "name": "orStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68476
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68482
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68488
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68494
          },
          "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": 65345
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65351
          },
          "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": 65287
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65293
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65299
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65305
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65311
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65317
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65323
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65329
          },
          "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": 64462
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64466
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64470
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64482
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64476
          },
          "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": 64385
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64391
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64397
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64403
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64409
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64415
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64421
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64427
          },
          "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": 64312
      },
      "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": 64321
      },
      "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": 64330
      },
      "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": 64339
      },
      "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": 64348
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64352
          },
          "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": 64362
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64366
          },
          "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": 64376
      },
      "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": 64443
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64447
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64451
          },
          "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": 64514
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64518
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64524
          },
          "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": 64495
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64499
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64503
          },
          "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": 64559
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64563
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64569
          },
          "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": 64535
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64539
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64543
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64547
          },
          "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": 64730
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64734
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64746
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64740
          },
          "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": 64653
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64659
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64665
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64671
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64677
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64683
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64689
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64695
          },
          "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": 64580
      },
      "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": 64589
      },
      "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": 64598
      },
      "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": 64607
      },
      "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": 64616
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64620
          },
          "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": 64630
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64634
          },
          "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": 64644
      },
      "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": 64711
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64715
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64719
          },
          "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": 64908
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64912
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64916
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64928
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64922
          },
          "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": 64831
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64837
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64843
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64849
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64855
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64861
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64867
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64873
          },
          "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": 64758
      },
      "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": 64767
      },
      "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": 64776
      },
      "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": 64785
      },
      "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": 64794
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64798
          },
          "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": 64808
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64812
          },
          "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": 64822
      },
      "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": 64889
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64893
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64897
          },
          "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": 65091
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65103
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65097
          },
          "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": 65014
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65020
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65026
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65032
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65038
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65044
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65050
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65056
          },
          "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": 64941
      },
      "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": 64950
      },
      "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": 64959
      },
      "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": 64968
      },
      "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": 64977
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64981
          },
          "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": 64991
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 64995
          },
          "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": 65005
      },
      "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": 65072
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65076
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65080
          },
          "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": 65264
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65276
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65270
          },
          "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": 65187
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65193
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65199
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65205
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65211
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65217
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65223
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65229
          },
          "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": 65114
      },
      "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": 65123
      },
      "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": 65132
      },
      "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": 65141
      },
      "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": 65150
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65154
          },
          "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": 65164
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65168
          },
          "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": 65178
      },
      "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": 65245
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65249
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65253
          },
          "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": 65511
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65515
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65519
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65531
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65525
          },
          "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": 65434
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65440
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65446
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65452
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65458
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65464
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65470
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65476
          },
          "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": 65361
      },
      "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": 65370
      },
      "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": 65379
      },
      "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": 65388
      },
      "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": 65397
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65401
          },
          "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": 65411
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65415
          },
          "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": 65425
      },
      "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": 65492
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65496
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65500
          },
          "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": 65563
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65567
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65573
          },
          "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": 65544
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65548
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65552
          },
          "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": 65608
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65612
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65618
          },
          "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": 65584
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65588
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65592
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65596
          },
          "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": 66662
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66668
          },
          "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": 66604
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66610
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66616
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66622
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66628
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66634
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66640
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66646
          },
          "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": 65779
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65783
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65787
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65799
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65793
          },
          "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": 65702
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65708
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65714
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65720
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65726
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65732
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65738
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65744
          },
          "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": 65629
      },
      "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": 65638
      },
      "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": 65647
      },
      "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": 65656
      },
      "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": 65665
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65669
          },
          "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": 65679
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65683
          },
          "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": 65693
      },
      "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": 65760
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65764
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65768
          },
          "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": 65831
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65835
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65841
          },
          "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": 65812
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65816
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65820
          },
          "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": 65876
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65880
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65886
          },
          "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": 65852
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65856
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65860
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65864
          },
          "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": 66047
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66051
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66063
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66057
          },
          "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": 65970
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65976
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65982
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65988
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65994
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66000
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66006
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66012
          },
          "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": 65897
      },
      "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": 65906
      },
      "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": 65915
      },
      "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": 65924
      },
      "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": 65933
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65937
          },
          "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": 65947
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 65951
          },
          "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": 65961
      },
      "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": 66028
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66032
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66036
          },
          "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": 66225
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66229
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66233
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66245
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66239
          },
          "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": 66148
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66154
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66160
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66166
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66172
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66178
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66184
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66190
          },
          "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": 66075
      },
      "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": 66084
      },
      "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": 66093
      },
      "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": 66102
      },
      "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": 66111
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66115
          },
          "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": 66125
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66129
          },
          "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": 66139
      },
      "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": 66206
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66210
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66214
          },
          "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": 66408
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66420
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66414
          },
          "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": 66331
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66337
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66343
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66349
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66355
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66361
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66367
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66373
          },
          "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": 66258
      },
      "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": 66267
      },
      "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": 66276
      },
      "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": 66285
      },
      "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": 66294
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66298
          },
          "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": 66308
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66312
          },
          "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": 66322
      },
      "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": 66389
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66393
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66397
          },
          "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": 66581
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66593
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66587
          },
          "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": 66504
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66510
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66516
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66522
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66528
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66534
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66540
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66546
          },
          "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": 66431
      },
      "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": 66440
      },
      "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": 66449
      },
      "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": 66458
      },
      "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": 66467
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66471
          },
          "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": 66481
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66485
          },
          "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": 66495
      },
      "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": 66562
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66566
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66570
          },
          "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": 67711
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#statement Wafv2WebAcl#statement}",
            "stability": "stable",
            "summary": "statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67717
          },
          "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": 67653
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#byte_match_statement Wafv2WebAcl#byte_match_statement}",
            "stability": "stable",
            "summary": "byte_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67659
          },
          "name": "byteMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#geo_match_statement Wafv2WebAcl#geo_match_statement}",
            "stability": "stable",
            "summary": "geo_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67665
          },
          "name": "geoMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_reference_statement Wafv2WebAcl#ip_set_reference_statement}",
            "stability": "stable",
            "summary": "ip_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67671
          },
          "name": "ipSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#regex_pattern_set_reference_statement Wafv2WebAcl#regex_pattern_set_reference_statement}",
            "stability": "stable",
            "summary": "regex_pattern_set_reference_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67677
          },
          "name": "regexPatternSetReferenceStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size_constraint_statement Wafv2WebAcl#size_constraint_statement}",
            "stability": "stable",
            "summary": "size_constraint_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67683
          },
          "name": "sizeConstraintStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sqli_match_statement Wafv2WebAcl#sqli_match_statement}",
            "stability": "stable",
            "summary": "sqli_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67689
          },
          "name": "sqliMatchStatement",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#xss_match_statement Wafv2WebAcl#xss_match_statement}",
            "stability": "stable",
            "summary": "xss_match_statement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67695
          },
          "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": 66828
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#positional_constraint Wafv2WebAcl#positional_constraint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66832
          },
          "name": "positionalConstraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#search_string Wafv2WebAcl#search_string}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66836
          },
          "name": "searchString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66848
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66842
          },
          "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": 66751
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66757
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66763
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66769
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66775
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66781
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66787
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66793
          },
          "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": 66678
      },
      "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": 66687
      },
      "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": 66696
      },
      "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": 66705
      },
      "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": 66714
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66718
          },
          "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": 66728
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66732
          },
          "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": 66742
      },
      "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": 66809
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66813
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66817
          },
          "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": 66880
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#country_codes Wafv2WebAcl#country_codes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66884
          },
          "name": "countryCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#forwarded_ip_config Wafv2WebAcl#forwarded_ip_config}",
            "stability": "stable",
            "summary": "forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66890
          },
          "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": 66861
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66865
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66869
          },
          "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": 66925
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66929
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#ip_set_forwarded_ip_config Wafv2WebAcl#ip_set_forwarded_ip_config}",
            "stability": "stable",
            "summary": "ip_set_forwarded_ip_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66935
          },
          "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": 66901
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIpSetReferenceStatementIpSetForwardedIpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#fallback_behavior Wafv2WebAcl#fallback_behavior}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66905
          },
          "name": "fallbackBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#header_name Wafv2WebAcl#header_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66909
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#position Wafv2WebAcl#position}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66913
          },
          "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": 67096
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67100
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67112
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67106
          },
          "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": 67019
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67025
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67031
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67037
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67043
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67049
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67055
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67061
          },
          "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": 66946
      },
      "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": 66955
      },
      "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": 66964
      },
      "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": 66973
      },
      "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": 66982
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 66986
          },
          "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": 66996
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67000
          },
          "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": 67010
      },
      "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": 67077
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67081
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67085
          },
          "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": 67274
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67278
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67282
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67294
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67288
          },
          "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": 67197
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67203
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67209
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67215
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67221
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67227
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67233
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67239
          },
          "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": 67124
      },
      "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": 67133
      },
      "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": 67142
      },
      "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": 67151
      },
      "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": 67160
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67164
          },
          "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": 67174
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67178
          },
          "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": 67188
      },
      "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": 67255
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67259
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67263
          },
          "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": 67457
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67469
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67463
          },
          "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": 67380
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67386
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67392
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67398
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67404
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67410
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67416
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67422
          },
          "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": 67307
      },
      "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": 67316
      },
      "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": 67325
      },
      "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": 67334
      },
      "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": 67343
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67347
          },
          "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": 67357
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67361
          },
          "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": 67371
      },
      "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": 67438
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67442
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67446
          },
          "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": 67630
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67642
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67636
          },
          "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": 67553
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67559
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67565
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67571
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67577
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67583
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67589
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67595
          },
          "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": 67480
      },
      "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": 67489
      },
      "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": 67498
      },
      "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": 67507
      },
      "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": 67516
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67520
          },
          "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": 67530
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67534
          },
          "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": 67544
      },
      "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": 67611
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67615
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67619
          },
          "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": 67877
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67881
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67893
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67887
          },
          "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": 67800
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67806
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67812
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67818
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67824
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67830
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67836
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67842
          },
          "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": 67727
      },
      "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": 67736
      },
      "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": 67745
      },
      "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": 67754
      },
      "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": 67763
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67767
          },
          "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": 67777
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67781
          },
          "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": 67791
      },
      "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": 67858
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67862
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67866
          },
          "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": 68055
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68059
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68063
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68075
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68069
          },
          "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": 67978
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67984
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67990
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67996
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68002
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68008
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68014
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68020
          },
          "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": 67905
      },
      "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": 67914
      },
      "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": 67923
      },
      "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": 67932
      },
      "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": 67941
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67945
          },
          "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": 67955
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 67959
          },
          "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": 67969
      },
      "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": 68036
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68040
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68044
          },
          "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": 68238
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68250
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68244
          },
          "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": 68161
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68167
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68173
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68179
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68185
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68191
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68197
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68203
          },
          "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": 68088
      },
      "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": 68097
      },
      "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": 68106
      },
      "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": 68115
      },
      "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": 68124
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68128
          },
          "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": 68138
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68142
          },
          "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": 68152
      },
      "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": 68219
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68223
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68227
          },
          "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": 68411
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68423
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68417
          },
          "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": 68334
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68340
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68346
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68352
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68358
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68364
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68370
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68376
          },
          "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": 68261
      },
      "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": 68270
      },
      "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": 68279
      },
      "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": 68288
      },
      "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": 68297
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68301
          },
          "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": 68311
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68315
          },
          "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": 68325
      },
      "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": 68392
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementOrStatementStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68396
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68400
          },
          "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": 68679
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68683
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68695
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68689
          },
          "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": 68602
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68608
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68614
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68620
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68626
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68632
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68638
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68644
          },
          "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": 68529
      },
      "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": 68538
      },
      "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": 68547
      },
      "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": 68556
      },
      "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": 68565
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68569
          },
          "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": 68579
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68583
          },
          "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": 68593
      },
      "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": 68660
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68664
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68668
          },
          "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": 68857
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68861
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68865
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68877
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68871
          },
          "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": 68780
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68786
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68792
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68798
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68804
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68810
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68816
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68822
          },
          "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": 68707
      },
      "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": 68716
      },
      "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": 68725
      },
      "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": 68734
      },
      "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": 68743
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68747
          },
          "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": 68757
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68761
          },
          "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": 68771
      },
      "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": 68838
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68842
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68846
          },
          "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": 69040
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69052
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69046
          },
          "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": 68963
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68969
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68975
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68981
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68987
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68993
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68999
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69005
          },
          "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": 68890
      },
      "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": 68899
      },
      "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": 68908
      },
      "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": 68917
      },
      "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": 68926
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68930
          },
          "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": 68940
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 68944
          },
          "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": 68954
      },
      "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": 69021
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69025
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69029
          },
          "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": 69213
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69225
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69219
          },
          "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": 69136
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69142
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69148
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69154
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69160
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69166
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69172
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69178
          },
          "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": 69063
      },
      "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": 69072
      },
      "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": 69081
      },
      "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": 69090
      },
      "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": 69099
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69103
          },
          "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": 69113
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69117
          },
          "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": 69127
      },
      "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": 69194
      },
      "name": "Wafv2WebAclRuleStatementRateBasedStatementScopeDownStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69198
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69202
          },
          "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": 69498
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69502
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69514
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69508
          },
          "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": 69421
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69427
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69433
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69439
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69445
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69451
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69457
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69463
          },
          "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": 69348
      },
      "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": 69357
      },
      "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": 69366
      },
      "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": 69375
      },
      "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": 69384
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69388
          },
          "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": 69398
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69402
          },
          "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": 69412
      },
      "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": 69479
      },
      "name": "Wafv2WebAclRuleStatementRegexPatternSetReferenceStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69483
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69487
          },
          "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": 69540
      },
      "name": "Wafv2WebAclRuleStatementRuleGroupReferenceStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#arn Wafv2WebAcl#arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69544
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#excluded_rule Wafv2WebAcl#excluded_rule}",
            "stability": "stable",
            "summary": "excluded_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69550
          },
          "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": 69526
      },
      "name": "Wafv2WebAclRuleStatementRuleGroupReferenceStatementExcludedRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69530
          },
          "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": 69711
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#comparison_operator Wafv2WebAcl#comparison_operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69715
          },
          "name": "comparisonOperator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#size Wafv2WebAcl#size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69719
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69731
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69725
          },
          "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": 69634
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69640
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69646
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69652
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69658
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69664
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69670
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69676
          },
          "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": 69561
      },
      "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": 69570
      },
      "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": 69579
      },
      "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": 69588
      },
      "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": 69597
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69601
          },
          "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": 69611
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69615
          },
          "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": 69625
      },
      "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": 69692
      },
      "name": "Wafv2WebAclRuleStatementSizeConstraintStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69696
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69700
          },
          "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": 69894
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69906
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69900
          },
          "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": 69817
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69823
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69829
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69835
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69841
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69847
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69853
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69859
          },
          "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": 69744
      },
      "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": 69753
      },
      "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": 69762
      },
      "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": 69771
      },
      "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": 69780
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69784
          },
          "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": 69794
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69798
          },
          "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": 69808
      },
      "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": 69875
      },
      "name": "Wafv2WebAclRuleStatementSqliMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69879
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69883
          },
          "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": 70067
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatement",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#text_transformation Wafv2WebAcl#text_transformation}",
            "stability": "stable",
            "summary": "text_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70079
          },
          "name": "textTransformation",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementXssMatchStatementTextTransformation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#field_to_match Wafv2WebAcl#field_to_match}",
            "stability": "stable",
            "summary": "field_to_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70073
          },
          "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": 69990
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatch",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#all_query_arguments Wafv2WebAcl#all_query_arguments}",
            "stability": "stable",
            "summary": "all_query_arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69996
          },
          "name": "allQueryArguments",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchAllQueryArguments"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#body Wafv2WebAcl#body}",
            "stability": "stable",
            "summary": "body block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70002
          },
          "name": "body",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchBody"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#method Wafv2WebAcl#method}",
            "stability": "stable",
            "summary": "method block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70008
          },
          "name": "method",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchMethod"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#query_string Wafv2WebAcl#query_string}",
            "stability": "stable",
            "summary": "query_string block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70014
          },
          "name": "queryString",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchQueryString"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_header Wafv2WebAcl#single_header}",
            "stability": "stable",
            "summary": "single_header block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70020
          },
          "name": "singleHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleHeader"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#single_query_argument Wafv2WebAcl#single_query_argument}",
            "stability": "stable",
            "summary": "single_query_argument block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70026
          },
          "name": "singleQueryArgument",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleQueryArgument"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#uri_path Wafv2WebAcl#uri_path}",
            "stability": "stable",
            "summary": "uri_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70032
          },
          "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": 69917
      },
      "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": 69926
      },
      "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": 69935
      },
      "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": 69944
      },
      "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": 69953
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleHeader",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69957
          },
          "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": 69967
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementFieldToMatchSingleQueryArgument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#name Wafv2WebAcl#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 69971
          },
          "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": 69981
      },
      "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": 70048
      },
      "name": "Wafv2WebAclRuleStatementXssMatchStatementTextTransformation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#priority Wafv2WebAcl#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70052
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#type Wafv2WebAcl#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70056
          },
          "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": 70190
      },
      "name": "Wafv2WebAclRuleVisibilityConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#cloudwatch_metrics_enabled Wafv2WebAcl#cloudwatch_metrics_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70194
          },
          "name": "cloudwatchMetricsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#metric_name Wafv2WebAcl#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70198
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sampled_requests_enabled Wafv2WebAcl#sampled_requests_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70202
          },
          "name": "sampledRequestsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 70261
      },
      "name": "Wafv2WebAclVisibilityConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#cloudwatch_metrics_enabled Wafv2WebAcl#cloudwatch_metrics_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70265
          },
          "name": "cloudwatchMetricsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#metric_name Wafv2WebAcl#metric_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70269
          },
          "name": "metricName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/wafv2_web_acl.html#sampled_requests_enabled Wafv2WebAcl#sampled_requests_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/wafv2-web-acl.ts",
            "line": 70273
          },
          "name": "sampledRequestsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WorklinkFleet": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/worklink_fleet.html aws_worklink_fleet}."
      },
      "fqn": "@cdktf/provider-aws.WorklinkFleet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/worklink_fleet.html aws_worklink_fleet} Resource."
        },
        "locationInModule": {
          "filename": "src/worklink-fleet.ts",
          "line": 108
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WorklinkFleetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/worklink-fleet.ts",
        "line": 90
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 145
          },
          "name": "resetAuditStreamArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 171
          },
          "name": "resetDeviceCaCertificate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 187
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 242
          },
          "name": "resetIdentityProvider"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 258
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 226
          },
          "name": "resetOptimizeForEndUserLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 270
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WorklinkFleet",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 95
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 133
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 154
          },
          "name": "companyCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 159
          },
          "name": "createdTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 196
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 201
          },
          "name": "lastUpdatedTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 214
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 149
          },
          "name": "auditStreamArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 175
          },
          "name": "deviceCaCertificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 191
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 246
          },
          "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": 262
          },
          "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": 230
          },
          "name": "optimizeForEndUserLocationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 139
          },
          "name": "auditStreamArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 165
          },
          "name": "deviceCaCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 181
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 236
          },
          "name": "identityProvider",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WorklinkFleetIdentityProvider"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 207
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 252
          },
          "name": "network",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WorklinkFleetNetwork"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 220
          },
          "name": "optimizeForEndUserLocation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/worklink_fleet.html#name WorklinkFleet#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 25
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/worklink_fleet.html#audit_stream_arn WorklinkFleet#audit_stream_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 13
          },
          "name": "auditStreamArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/worklink_fleet.html#device_ca_certificate WorklinkFleet#device_ca_certificate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 17
          },
          "name": "deviceCaCertificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/worklink_fleet.html#display_name WorklinkFleet#display_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 21
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/worklink_fleet.html#identity_provider WorklinkFleet#identity_provider}",
            "stability": "stable",
            "summary": "identity_provider block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 35
          },
          "name": "identityProvider",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WorklinkFleetIdentityProvider"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/worklink_fleet.html#network WorklinkFleet#network}",
            "stability": "stable",
            "summary": "network block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 41
          },
          "name": "network",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WorklinkFleetNetwork"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/worklink_fleet.html#optimize_for_end_user_location WorklinkFleet#optimize_for_end_user_location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 29
          },
          "name": "optimizeForEndUserLocation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 43
      },
      "name": "WorklinkFleetIdentityProvider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/worklink_fleet.html#saml_metadata WorklinkFleet#saml_metadata}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 47
          },
          "name": "samlMetadata",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/worklink_fleet.html#type WorklinkFleet#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 51
          },
          "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": 62
      },
      "name": "WorklinkFleetNetwork",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/worklink_fleet.html#security_group_ids WorklinkFleet#security_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 66
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/worklink_fleet.html#subnet_ids WorklinkFleet#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 70
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/worklink_fleet.html#vpc_id WorklinkFleet#vpc_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-fleet.ts",
            "line": 74
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WorklinkWebsiteCertificateAuthorityAssociation": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/worklink_website_certificate_authority_association.html aws_worklink_website_certificate_authority_association}."
      },
      "fqn": "@cdktf/provider-aws.WorklinkWebsiteCertificateAuthorityAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/worklink_website_certificate_authority_association.html aws_worklink_website_certificate_authority_association} Resource."
        },
        "locationInModule": {
          "filename": "src/worklink-website-certificate-authority-association.ts",
          "line": 45
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "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": 27
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-website-certificate-authority-association.ts",
            "line": 86
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-website-certificate-authority-association.ts",
            "line": 121
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WorklinkWebsiteCertificateAuthorityAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-website-certificate-authority-association.ts",
            "line": 32
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-website-certificate-authority-association.ts",
            "line": 74
          },
          "name": "certificateInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-website-certificate-authority-association.ts",
            "line": 103
          },
          "name": "fleetArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-website-certificate-authority-association.ts",
            "line": 108
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-website-certificate-authority-association.ts",
            "line": 113
          },
          "name": "websiteCaId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-website-certificate-authority-association.ts",
            "line": 90
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-website-certificate-authority-association.ts",
            "line": 67
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-website-certificate-authority-association.ts",
            "line": 80
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/worklink-website-certificate-authority-association.ts",
            "line": 96
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/worklink_website_certificate_authority_association.html#certificate WorklinkWebsiteCertificateAuthorityAssociation#certificate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-website-certificate-authority-association.ts",
            "line": 13
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/worklink_website_certificate_authority_association.html#fleet_arn WorklinkWebsiteCertificateAuthorityAssociation#fleet_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-website-certificate-authority-association.ts",
            "line": 21
          },
          "name": "fleetArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/worklink_website_certificate_authority_association.html#display_name WorklinkWebsiteCertificateAuthorityAssociation#display_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/worklink-website-certificate-authority-association.ts",
            "line": 17
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WorkspacesDirectory": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/workspaces_directory.html aws_workspaces_directory}."
      },
      "fqn": "@cdktf/provider-aws.WorkspacesDirectory",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/workspaces_directory.html aws_workspaces_directory} Resource."
        },
        "locationInModule": {
          "filename": "src/workspaces-directory.ts",
          "line": 188
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WorkspacesDirectoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/workspaces-directory.ts",
        "line": 170
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 269
          },
          "name": "resetIpGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 343
          },
          "name": "resetSelfServicePermissions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 290
          },
          "name": "resetSubnetIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 306
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 322
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 359
          },
          "name": "resetWorkspaceAccessProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 375
          },
          "name": "resetWorkspaceCreationProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 387
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WorkspacesDirectory",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 175
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 214
          },
          "name": "alias",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 219
          },
          "name": "customerUserName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 232
          },
          "name": "directoryIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 237
          },
          "name": "directoryName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 242
          },
          "name": "directoryType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 247
          },
          "name": "dnsIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 252
          },
          "name": "iamRoleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 257
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 278
          },
          "name": "registrationCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 331
          },
          "name": "workspaceSecurityGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 273
          },
          "name": "ipGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 347
          },
          "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": 294
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 326
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 310
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 363
          },
          "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": 379
          },
          "name": "workspaceCreationPropertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WorkspacesDirectoryWorkspaceCreationProperties"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 225
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 263
          },
          "name": "ipGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 337
          },
          "name": "selfServicePermissions",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WorkspacesDirectorySelfServicePermissions"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 284
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 300
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 316
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 353
          },
          "name": "workspaceAccessProperties",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WorkspacesDirectoryWorkspaceAccessProperties"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 369
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_directory.html#directory_id WorkspacesDirectory#directory_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 13
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_directory.html#ip_group_ids WorkspacesDirectory#ip_group_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 17
          },
          "name": "ipGroupIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_directory.html#self_service_permissions WorkspacesDirectory#self_service_permissions}",
            "stability": "stable",
            "summary": "self_service_permissions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 35
          },
          "name": "selfServicePermissions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WorkspacesDirectorySelfServicePermissions"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_directory.html#subnet_ids WorkspacesDirectory#subnet_ids}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 21
          },
          "name": "subnetIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_directory.html#tags WorkspacesDirectory#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_directory.html#tags_all WorkspacesDirectory#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_directory.html#workspace_access_properties WorkspacesDirectory#workspace_access_properties}",
            "stability": "stable",
            "summary": "workspace_access_properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 41
          },
          "name": "workspaceAccessProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WorkspacesDirectoryWorkspaceAccessProperties"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_directory.html#workspace_creation_properties WorkspacesDirectory#workspace_creation_properties}",
            "stability": "stable",
            "summary": "workspace_creation_properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 47
          },
          "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": 49
      },
      "name": "WorkspacesDirectorySelfServicePermissions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_directory.html#change_compute_type WorkspacesDirectory#change_compute_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 53
          },
          "name": "changeComputeType",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_directory.html#increase_volume_size WorkspacesDirectory#increase_volume_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 57
          },
          "name": "increaseVolumeSize",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_directory.html#rebuild_workspace WorkspacesDirectory#rebuild_workspace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 61
          },
          "name": "rebuildWorkspace",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_directory.html#restart_workspace WorkspacesDirectory#restart_workspace}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 65
          },
          "name": "restartWorkspace",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_directory.html#switch_running_mode WorkspacesDirectory#switch_running_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 69
          },
          "name": "switchRunningMode",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@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": 83
      },
      "name": "WorkspacesDirectoryWorkspaceAccessProperties",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_directory.html#device_type_android WorkspacesDirectory#device_type_android}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 87
          },
          "name": "deviceTypeAndroid",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_directory.html#device_type_chromeos WorkspacesDirectory#device_type_chromeos}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 91
          },
          "name": "deviceTypeChromeos",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_directory.html#device_type_ios WorkspacesDirectory#device_type_ios}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 95
          },
          "name": "deviceTypeIos",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_directory.html#device_type_linux WorkspacesDirectory#device_type_linux}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 99
          },
          "name": "deviceTypeLinux",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_directory.html#device_type_osx WorkspacesDirectory#device_type_osx}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 103
          },
          "name": "deviceTypeOsx",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_directory.html#device_type_web WorkspacesDirectory#device_type_web}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 107
          },
          "name": "deviceTypeWeb",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_directory.html#device_type_windows WorkspacesDirectory#device_type_windows}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 111
          },
          "name": "deviceTypeWindows",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_directory.html#device_type_zeroclient WorkspacesDirectory#device_type_zeroclient}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 115
          },
          "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": 132
      },
      "name": "WorkspacesDirectoryWorkspaceCreationProperties",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_directory.html#custom_security_group_id WorkspacesDirectory#custom_security_group_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 136
          },
          "name": "customSecurityGroupId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_directory.html#default_ou WorkspacesDirectory#default_ou}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 140
          },
          "name": "defaultOu",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_directory.html#enable_internet_access WorkspacesDirectory#enable_internet_access}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 144
          },
          "name": "enableInternetAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_directory.html#enable_maintenance_mode WorkspacesDirectory#enable_maintenance_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 148
          },
          "name": "enableMaintenanceMode",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_directory.html#user_enabled_as_local_administrator WorkspacesDirectory#user_enabled_as_local_administrator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-directory.ts",
            "line": 152
          },
          "name": "userEnabledAsLocalAdministrator",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.WorkspacesIpGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/workspaces_ip_group.html aws_workspaces_ip_group}."
      },
      "fqn": "@cdktf/provider-aws.WorkspacesIpGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/workspaces_ip_group.html aws_workspaces_ip_group} Resource."
        },
        "locationInModule": {
          "filename": "src/workspaces-ip-group.ts",
          "line": 74
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WorkspacesIpGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/workspaces-ip-group.ts",
        "line": 56
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 104
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 170
          },
          "name": "resetRules"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 138
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 154
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 182
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WorkspacesIpGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 61
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 113
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 126
          },
          "name": "nameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 108
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 174
          },
          "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": 158
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 142
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 98
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 119
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 164
          },
          "name": "rules",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WorkspacesIpGroupRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 132
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 148
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_ip_group.html#name WorkspacesIpGroup#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 17
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_ip_group.html#description WorkspacesIpGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 13
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_ip_group.html#rules WorkspacesIpGroup#rules}",
            "stability": "stable",
            "summary": "rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 31
          },
          "name": "rules",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WorkspacesIpGroupRules"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_ip_group.html#tags WorkspacesIpGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_ip_group.html#tags_all WorkspacesIpGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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": 33
      },
      "name": "WorkspacesIpGroupRules",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_ip_group.html#source WorkspacesIpGroup#source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 41
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_ip_group.html#description WorkspacesIpGroup#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-ip-group.ts",
            "line": 37
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.WorkspacesWorkspace": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/workspaces_workspace.html aws_workspaces_workspace}."
      },
      "fqn": "@cdktf/provider-aws.WorkspacesWorkspace",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/workspaces_workspace.html aws_workspaces_workspace} Resource."
        },
        "locationInModule": {
          "filename": "src/workspaces-workspace.ts",
          "line": 135
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.WorkspacesWorkspaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/workspaces-workspace.ts",
        "line": 117
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 211
          },
          "name": "resetRootVolumeEncryptionEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 232
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 248
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 309
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 277
          },
          "name": "resetUserVolumeEncryptionEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 293
          },
          "name": "resetVolumeEncryptionKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 325
          },
          "name": "resetWorkspaceProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 337
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "WorkspacesWorkspace",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 122
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 171
          },
          "name": "bundleIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 176
          },
          "name": "computerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 189
          },
          "name": "directoryIdInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 194
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 199
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 220
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 265
          },
          "name": "userNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 215
          },
          "name": "rootVolumeEncryptionEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 252
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 236
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 313
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.WorkspacesWorkspaceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 281
          },
          "name": "userVolumeEncryptionEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 297
          },
          "name": "volumeEncryptionKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 329
          },
          "name": "workspacePropertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "@cdktf/provider-aws.WorkspacesWorkspaceWorkspaceProperties"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 164
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 182
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 205
          },
          "name": "rootVolumeEncryptionEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 226
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 242
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 303
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-aws.WorkspacesWorkspaceTimeouts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 258
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 271
          },
          "name": "userVolumeEncryptionEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 287
          },
          "name": "volumeEncryptionKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 319
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_workspace.html#bundle_id WorkspacesWorkspace#bundle_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 13
          },
          "name": "bundleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_workspace.html#directory_id WorkspacesWorkspace#directory_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 17
          },
          "name": "directoryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_workspace.html#user_name WorkspacesWorkspace#user_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 33
          },
          "name": "userName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_workspace.html#root_volume_encryption_enabled WorkspacesWorkspace#root_volume_encryption_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 21
          },
          "name": "rootVolumeEncryptionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_workspace.html#tags WorkspacesWorkspace#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 25
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_workspace.html#tags_all WorkspacesWorkspace#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 29
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_workspace.html#timeouts WorkspacesWorkspace#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 47
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-aws.WorkspacesWorkspaceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_workspace.html#user_volume_encryption_enabled WorkspacesWorkspace#user_volume_encryption_enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 37
          },
          "name": "userVolumeEncryptionEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_workspace.html#volume_encryption_key WorkspacesWorkspace#volume_encryption_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 41
          },
          "name": "volumeEncryptionKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_workspace.html#workspace_properties WorkspacesWorkspace#workspace_properties}",
            "stability": "stable",
            "summary": "workspace_properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 53
          },
          "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": 55
      },
      "name": "WorkspacesWorkspaceTimeouts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_workspace.html#create WorkspacesWorkspace#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 59
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_workspace.html#delete WorkspacesWorkspace#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 63
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_workspace.html#update WorkspacesWorkspace#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 67
          },
          "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": 79
      },
      "name": "WorkspacesWorkspaceWorkspaceProperties",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_workspace.html#compute_type_name WorkspacesWorkspace#compute_type_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 83
          },
          "name": "computeTypeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_workspace.html#root_volume_size_gib WorkspacesWorkspace#root_volume_size_gib}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 87
          },
          "name": "rootVolumeSizeGib",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_workspace.html#running_mode WorkspacesWorkspace#running_mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 91
          },
          "name": "runningMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_workspace.html#running_mode_auto_stop_timeout_in_minutes WorkspacesWorkspace#running_mode_auto_stop_timeout_in_minutes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 95
          },
          "name": "runningModeAutoStopTimeoutInMinutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/workspaces_workspace.html#user_volume_size_gib WorkspacesWorkspace#user_volume_size_gib}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/workspaces-workspace.ts",
            "line": 99
          },
          "name": "userVolumeSizeGib",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ]
    },
    "@cdktf/provider-aws.XrayEncryptionConfig": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/xray_encryption_config.html aws_xray_encryption_config}."
      },
      "fqn": "@cdktf/provider-aws.XrayEncryptionConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/xray_encryption_config.html aws_xray_encryption_config} Resource."
        },
        "locationInModule": {
          "filename": "src/xray-encryption-config.ts",
          "line": 41
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.XrayEncryptionConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/xray-encryption-config.ts",
        "line": 23
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-encryption-config.ts",
            "line": 73
          },
          "name": "resetKeyId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-encryption-config.ts",
            "line": 98
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "XrayEncryptionConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-encryption-config.ts",
            "line": 28
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-encryption-config.ts",
            "line": 61
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-encryption-config.ts",
            "line": 90
          },
          "name": "typeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-encryption-config.ts",
            "line": 77
          },
          "name": "keyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-encryption-config.ts",
            "line": 67
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-encryption-config.ts",
            "line": 83
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/xray_encryption_config.html#type XrayEncryptionConfig#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-encryption-config.ts",
            "line": 17
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/xray_encryption_config.html#key_id XrayEncryptionConfig#key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-encryption-config.ts",
            "line": 13
          },
          "name": "keyId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ]
    },
    "@cdktf/provider-aws.XrayGroup": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/xray_group.html aws_xray_group}."
      },
      "fqn": "@cdktf/provider-aws.XrayGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/xray_group.html aws_xray_group} Resource."
        },
        "locationInModule": {
          "filename": "src/xray-group.ts",
          "line": 49
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.XrayGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/xray-group.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-group.ts",
            "line": 114
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-group.ts",
            "line": 130
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-group.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "XrayGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-group.ts",
            "line": 36
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-group.ts",
            "line": 71
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-group.ts",
            "line": 84
          },
          "name": "filterExpressionInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-group.ts",
            "line": 97
          },
          "name": "groupNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-group.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-group.ts",
            "line": 134
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-group.ts",
            "line": 118
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-group.ts",
            "line": 77
          },
          "name": "filterExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-group.ts",
            "line": 90
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-group.ts",
            "line": 108
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-group.ts",
            "line": 124
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/xray_group.html#filter_expression XrayGroup#filter_expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-group.ts",
            "line": 13
          },
          "name": "filterExpression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/xray_group.html#group_name XrayGroup#group_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-group.ts",
            "line": 17
          },
          "name": "groupName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/xray_group.html#tags XrayGroup#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-group.ts",
            "line": 21
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/xray_group.html#tags_all XrayGroup#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-group.ts",
            "line": 25
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    },
    "@cdktf/provider-aws.XraySamplingRule": {
      "assembly": "@cdktf/provider-aws",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/aws/r/xray_sampling_rule.html aws_xray_sampling_rule}."
      },
      "fqn": "@cdktf/provider-aws.XraySamplingRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/aws/r/xray_sampling_rule.html aws_xray_sampling_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/xray-sampling-rule.ts",
          "line": 89
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-aws.XraySamplingRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/xray-sampling-rule.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 133
          },
          "name": "resetAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 232
          },
          "name": "resetRuleName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 274
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 290
          },
          "name": "resetTagsAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 328
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "XraySamplingRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 76
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 121
          },
          "name": "arn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 150
          },
          "name": "fixedRateInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 163
          },
          "name": "hostInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 176
          },
          "name": "httpMethodInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 181
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 194
          },
          "name": "priorityInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 207
          },
          "name": "reservoirSizeInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 220
          },
          "name": "resourceArnInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 249
          },
          "name": "serviceNameInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 262
          },
          "name": "serviceTypeInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 307
          },
          "name": "urlPathInput",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 320
          },
          "name": "versionInput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 137
          },
          "name": "attributesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 236
          },
          "name": "ruleNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 294
          },
          "name": "tagsAllInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 278
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 127
          },
          "name": "attributes",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 143
          },
          "name": "fixedRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 156
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 169
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 187
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 200
          },
          "name": "reservoirSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 213
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 226
          },
          "name": "ruleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 242
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 255
          },
          "name": "serviceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 268
          },
          "name": "tags",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 284
          },
          "name": "tagsAll",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 300
          },
          "name": "urlPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 313
          },
          "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",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/xray_sampling_rule.html#fixed_rate XraySamplingRule#fixed_rate}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 17
          },
          "name": "fixedRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/xray_sampling_rule.html#host XraySamplingRule#host}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 21
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/xray_sampling_rule.html#http_method XraySamplingRule#http_method}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 25
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/xray_sampling_rule.html#priority XraySamplingRule#priority}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 29
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/xray_sampling_rule.html#reservoir_size XraySamplingRule#reservoir_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 33
          },
          "name": "reservoirSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/xray_sampling_rule.html#resource_arn XraySamplingRule#resource_arn}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 37
          },
          "name": "resourceArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/xray_sampling_rule.html#service_name XraySamplingRule#service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 45
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/xray_sampling_rule.html#service_type XraySamplingRule#service_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 49
          },
          "name": "serviceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/xray_sampling_rule.html#url_path XraySamplingRule#url_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 61
          },
          "name": "urlPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/xray_sampling_rule.html#version XraySamplingRule#version}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 65
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/xray_sampling_rule.html#attributes XraySamplingRule#attributes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 13
          },
          "name": "attributes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/xray_sampling_rule.html#rule_name XraySamplingRule#rule_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 41
          },
          "name": "ruleName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/xray_sampling_rule.html#tags XraySamplingRule#tags}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 53
          },
          "name": "tags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/aws/r/xray_sampling_rule.html#tags_all XraySamplingRule#tags_all}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/xray-sampling-rule.ts",
            "line": 57
          },
          "name": "tagsAll",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "primitive": "string"
                    },
                    "kind": "map"
                  }
                }
              ]
            }
          }
        }
      ]
    }
  },
  "version": "2.0.10",
  "fingerprint": "aOWLlsXAZnr8ShYaxYmpig1bI+mdXoxgYzzTsWSpVpE="
}
